*{margin:0;padding:0;box-sizing:border-box;}
*{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
html{scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  background-color:#241007;
  background-image:
    radial-gradient(circle at 11% 16%, rgba(180,83,9,.30), transparent 44%),
    radial-gradient(circle at 89% 74%, rgba(107,114,128,.20), transparent 46%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.016) 0 2px, transparent 2px 9px);
  color:#f3e6d3;
  line-height:1.8;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-radius:6px;}
a{color:#f0b56a;text-decoration:none;}
a:hover{color:#ffd9a0;}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
/* ===== 头部 ===== */
.site-header{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,#3d1c06,#2a1205);border-bottom:3px solid #b45309;box-shadow:0 8px 22px rgba(0,0,0,.55);}
.header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;flex-wrap:wrap;}
.logo{font-size:20px;font-weight:800;letter-spacing:1px;color:#ffd9a0;display:flex;align-items:center;gap:9px;}
.logo .gear{display:inline-block;animation:spin 9s linear infinite;font-size:22px;}
@keyframes spin{to{transform:rotate(360deg);}}
.nav-links{display:flex;flex-wrap:wrap;gap:7px;}
.nav-links a{padding:7px 14px;border:1px solid #7a4415;border-radius:4px;background:linear-gradient(180deg,#4a2409,#331605);color:#f6c98a;font-size:14px;font-weight:600;transition:.22s;}
.nav-links a:hover{background:linear-gradient(180deg,#b45309,#7c3a06);color:#fff8ec;border-color:#e08b3a;transform:translateY(-1px);}
/* ===== 通用区块 ===== */
section{padding:52px 0;position:relative;}
.sec-title{font-size:26px;font-weight:800;color:#ffcf8a;letter-spacing:1px;display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.sec-title .pipe{display:inline-block;width:10px;height:26px;border-radius:2px;background:repeating-linear-gradient(180deg,#b45309 0 5px,#6b7280 5px 10px);}
.sec-sub{color:#c9ab8b;font-size:15px;margin-bottom:26px;}
.card{background:linear-gradient(160deg,#3a1b08,#281005);border:1px solid #6d3a12;border-radius:8px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,200,140,.08),0 10px 24px rgba(0,0,0,.38);position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#b45309 0 12px,#6b7280 12px 24px);}
/* ===== Hero ===== */
#hero{padding:56px 0 44px;background:radial-gradient(circle at 50% 0,rgba(180,83,9,.36),transparent 62%);border-bottom:1px solid #5c2f0e;}
.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:1px;color:#ffd9a0;background:rgba(180,83,9,.22);border:1px solid #8a4a12;border-radius:30px;padding:5px 15px;margin-bottom:16px;}
h1{font-size:32px;line-height:1.45;font-weight:800;color:#ffe4bb;letter-spacing:.5px;text-shadow:0 3px 12px rgba(0,0,0,.55);}
h1 span{color:#f0a44e;}
.hero-gearline{margin-top:22px;height:12px;border-radius:6px;background:repeating-linear-gradient(90deg,#b45309 0 16px,#6b7280 16px 32px);opacity:.65;}
.hero-img{position:relative;border:3px solid #7a4415;border-radius:10px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.55);}
.hero-img::after{content:"⚙️";position:absolute;right:10px;bottom:6px;font-size:26px;opacity:.85;animation:spin 14s linear infinite;}
/* ===== GEO ===== */
#geo-intro .card p{color:#ead9c2;font-size:16px;margin-bottom:14px;}
#geo-intro .card p:last-child{margin-bottom:0;}
.geo-figure{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;}
.geo-figure figure{border:2px solid #6d3a12;border-radius:8px;overflow:hidden;background:#2a1205;}
.geo-figure figcaption{font-size:13px;color:#c9ab8b;padding:8px 12px;}
/* ===== 数据统计 ===== */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.stat{background:linear-gradient(170deg,#42200a,#2a1205);border:1px solid #74400f;border-radius:8px;padding:20px 16px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,190,120,.06);}
.stat .num{font-size:30px;font-weight:800;color:#ffb964;letter-spacing:1px;text-shadow:0 2px 10px rgba(180,83,9,.6);}
.stat .lab{font-size:14px;color:#cbae8d;margin-top:6px;}
/* ===== 核心优势 ===== */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.adv h3{font-size:17px;color:#ffcf8a;margin-bottom:9px;display:flex;align-items:center;gap:8px;}
.adv p{font-size:15px;color:#e2cfb6;}
/* ===== 时间线 ===== */
.timeline{position:relative;padding-left:30px;}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:4px;border-radius:2px;background:repeating-linear-gradient(180deg,#b45309 0 10px,#6b7280 10px 20px);}
.tl-item{position:relative;margin-bottom:22px;}
.tl-item::before{content:"⚙";position:absolute;left:-30px;top:2px;width:22px;height:22px;line-height:22px;text-align:center;font-size:13px;color:#2a1205;background:#d99a4e;border-radius:50%;box-shadow:0 0 0 3px #2a1205;}
.tl-item h3{font-size:16px;color:#ffcf8a;margin-bottom:5px;}
.tl-item p{font-size:15px;color:#e2cfb6;}
/* ===== 排名榜 ===== */
.rank-table{width:100%;border-collapse:collapse;font-size:15px;}
.rank-table th{background:linear-gradient(180deg,#5a2c0b,#3d1c06);color:#ffd9a0;font-weight:700;padding:11px 12px;text-align:left;border-bottom:2px solid #b45309;}
.rank-table td{padding:11px 12px;border-bottom:1px solid #57300f;color:#ecdcc6;}
.rank-table tr:hover td{background:rgba(180,83,9,.14);}
.rank-no{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:4px;background:#b45309;color:#fff5e6;font-weight:800;font-size:13px;}
/* ===== 新闻 ===== */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.news-item{background:linear-gradient(160deg,#3a1b08,#281005);border:1px solid #6d3a12;border-left:4px solid #b45309;border-radius:8px;padding:20px;transition:.22s;}
.news-item:hover{transform:translateY(-3px);border-left-color:#e08b3a;box-shadow:0 12px 26px rgba(0,0,0,.45);}
.news-item h3{font-size:17px;color:#ffcf8a;line-height:1.6;margin-bottom:8px;}
.news-date{display:inline-block;font-size:13px;color:#2a1205;background:#d99a4e;border-radius:3px;padding:1px 9px;font-weight:700;margin-bottom:10px;}
.news-item p{font-size:15px;color:#e2cfb6;}
.news-more{display:inline-block;margin-top:12px;font-size:14px;font-weight:700;color:#ffb964;border-bottom:1px dashed #a35c17;}
/* ===== 合作伙伴 ===== */
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.partner{background:linear-gradient(170deg,#3d1c06,#281005);border:1px solid #6d3a12;border-radius:8px;padding:18px 14px;text-align:center;font-weight:700;color:#f0c58c;font-size:15px;letter-spacing:.5px;}
.partner span{display:block;font-size:22px;margin-bottom:6px;}
/* ===== FAQ ===== */
.faq-item{background:linear-gradient(160deg,#3a1b08,#281005);border:1px solid #6d3a12;border-left:4px solid #b45309;border-radius:6px;padding:18px;margin-bottom:15px;}
.faq-item h3{font-size:16px;color:#ffcf8a;margin-bottom:9px;display:flex;gap:9px;align-items:flex-start;line-height:1.6;}
.faq-item h3 .q{color:#b45309;font-weight:900;}
.faq-item p{font-size:15px;color:#e6d3bb;}
/* ===== CTA ===== */
#cta .card{text-align:center;padding:38px 24px;background:linear-gradient(150deg,#4a2409,#2a1205);}
#cta h2{font-size:24px;color:#ffd9a0;margin-bottom:12px;}
#cta p{color:#e6d3bb;font-size:15px;margin-bottom:22px;}
.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-block;padding:11px 26px;border-radius:5px;font-weight:800;font-size:15px;letter-spacing:.5px;transition:.22s;}
.btn-primary{background:linear-gradient(180deg,#c9600f,#8f3f06);color:#fff8ec;border:1px solid #e08b3a;box-shadow:0 6px 16px rgba(180,83,9,.45);}
.btn-primary:hover{background:linear-gradient(180deg,#e08b3a,#b45309);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:#f0c58c;border:1px solid #8a4a12;}
.btn-ghost:hover{background:rgba(180,83,9,.22);transform:translateY(-2px);}
/* ===== 页脚 ===== */
.site-footer{background:linear-gradient(180deg,#2a1205,#1a0b03);border-top:3px solid #b45309;padding:38px 0 22px;margin-top:20px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-bottom:26px;}
.site-footer h4{font-size:16px;color:#ffcf8a;margin-bottom:12px;letter-spacing:.5px;}
.site-footer p,.site-footer li{font-size:14.5px;color:#cdb193;line-height:1.9;list-style:none;}
.site-footer a{color:#f0b56a;}
.footer-bottom{border-top:1px solid #57300f;padding-top:16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13.5px;color:#b3957a;}
/* ===== 响应式 ===== */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .adv-grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .partner-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
  .geo-figure{grid-template-columns:1fr;}
  h1{font-size:25px;}
  .sec-title{font-size:22px;}
}