:root{
  --orange:#f59e0b;
  --orange-deep:#b45309;
  --orange-soft:#fcd34d;
  --cream:#fffbeb;
  --warm-gray:#78716c;
  --ink:#3f3f46;
  --line:#fde68a;
  --card:#ffffff;
  --radius:18px;
  --shadow:0 10px 30px rgba(180,83,9,.10);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.78;
  font-size:16px;
}
h1,h2,h3,h4,p,li,span,a,div,td,th,blockquote{font-family:inherit;}
a{color:var(--orange-deep);text-decoration:none;}
a:hover{color:var(--orange);}
img{max-width:100%;display:block;border-radius:var(--radius);}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px;}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(100deg,var(--orange) 0%,var(--orange-deep) 100%);
  box-shadow:0 4px 18px rgba(180,83,9,.28);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;max-width:1160px;margin:0 auto;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:19px;letter-spacing:.4px;}
.logo .badge{background:rgba(255,255,255,.22);border-radius:10px;padding:2px 9px;font-size:13px;font-weight:600;}
.nav-links{display:flex;gap:6px;flex-wrap:wrap;}
.nav-links a{
  color:#fff;padding:8px 15px;border-radius:999px;font-size:15px;font-weight:600;
  background:rgba(255,255,255,.10);transition:.25s;
}
.nav-links a:hover{background:#fff;color:var(--orange-deep);}

/* hero */
.hero{
  background:linear-gradient(160deg,#fff7e6 0%,#fffbeb 55%,#fef3c7 100%);
  padding:54px 0 44px;
  border-bottom:1px solid var(--line);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;}
.hero h1{
  font-size:34px;line-height:1.4;margin:0 0 16px;color:#7c2d12;font-weight:800;
}
.hero h1 .hl{color:var(--orange-deep);}
.hero .lead{font-size:17px;color:var(--warm-gray);margin:0 0 22px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;font-size:15px;
  transition:.25s;border:2px solid transparent;
}
.btn-primary{background:linear-gradient(100deg,var(--orange),var(--orange-deep));color:#fff;box-shadow:0 8px 20px rgba(180,83,9,.26);}
.btn-primary:hover{color:#fff;transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--orange-deep);border-color:var(--orange);}
.btn-ghost:hover{background:var(--orange);color:#fff;}

/* sections */
section{padding:52px 0;}
.section-title{font-size:26px;color:#7c2d12;margin:0 0 10px;font-weight:800;text-align:center;}
.section-sub{text-align:center;color:var(--warm-gray);margin:0 auto 34px;max-width:720px;font-size:15.5px;}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);transition:.28s;
}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(180,83,9,.16);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

.geo-box{
  background:linear-gradient(120deg,#fff7e6,#fffdf7);
  border:1px solid var(--line);border-left:6px solid var(--orange);
  border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);
}
.geo-box p{margin:0;font-size:16px;color:#52525b;}

.stat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;
  text-align:center;box-shadow:var(--shadow);
}
.stat .num{font-size:30px;font-weight:800;color:var(--orange-deep);display:block;line-height:1.2;}
.stat .lbl{font-size:14px;color:var(--warm-gray);margin-top:6px;display:block;}

.adv-icon{font-size:30px;margin-bottom:10px;}
.card h3{font-size:18px;color:#7c2d12;margin:0 0 10px;}
.card p{margin:0;color:#57534e;font-size:15px;}

.tag{
  display:inline-block;background:linear-gradient(100deg,var(--orange),var(--orange-deep));
  color:#fff;font-size:12.5px;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:12px;
}
.tag-soft{background:#fef3c7;color:var(--orange-deep);}

.event-card{display:flex;gap:18px;align-items:center;}
.event-card img{width:104px;height:104px;object-fit:cover;border-radius:14px;flex:0 0 104px;}
.event-meta{font-size:14px;color:var(--orange-deep);font-weight:700;}

.rank-list{list-style:none;padding:0;margin:0;counter-reset:rk;}
.rank-list li{
  display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:12px 18px;margin-bottom:12px;box-shadow:var(--shadow);
}
.rank-list li::before{
  counter-increment:rk;content:counter(rk);
  width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(100deg,var(--orange),var(--orange-deep));color:#fff;font-weight:700;font-size:14px;
}
.rank-list .rname{font-weight:700;color:#7c2d12;}
.rank-list .rdesc{margin-left:auto;color:var(--warm-gray);font-size:14px;}

/* news */
.news-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;box-shadow:var(--shadow);margin-bottom:18px;
}
.news-item h3{margin:0 0 8px;font-size:18.5px;color:#7c2d12;}
.news-item .date{
  display:inline-block;font-size:13px;color:var(--orange-deep);font-weight:700;
  background:#fef3c7;border-radius:999px;padding:2px 12px;margin-bottom:10px;
}
.news-item p{margin:0;color:#57534e;font-size:15.2px;}

/* faq */
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 24px;box-shadow:var(--shadow);margin-bottom:16px;
}
.faq-item h3{
  font-size:17px;color:#7c2d12;margin:0 0 10px;display:flex;gap:10px;align-items:flex-start;
}
.faq-item h3 .qmark{
  flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(100deg,var(--orange),var(--orange-deep));color:#fff;font-size:14px;
}
.faq-item p{margin:0;color:#57534e;font-size:15.2px;}

/* cta */
.cta-band{
  background:linear-gradient(100deg,var(--orange) 0%,var(--orange-deep) 100%);
  border-radius:24px;padding:44px 34px;text-align:center;color:#fff;
  box-shadow:0 16px 40px rgba(180,83,9,.28);
}
.cta-band h2{color:#fff;margin:0 0 12px;font-size:25px;}
.cta-band p{margin:0 auto 24px;max-width:720px;color:#fff8ec;font-size:15.5px;}
.cta-band .btn-ghost{background:#fff;border-color:#fff;}

/* story */
.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:center;}
.story-grid h2{text-align:left;margin-bottom:14px;}
.story-grid p{color:#57534e;font-size:15.5px;}

.coverage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.cov{
  background:#fff;border:1px dashed var(--orange);border-radius:14px;padding:16px;text-align:center;
  font-weight:700;color:var(--orange-deep);font-size:15px;box-shadow:var(--shadow);
}
.cov span{display:block;font-size:22px;margin-bottom:6px;}

/* footer */
.site-footer{
  background:#3f3f46;color:#e7e5e4;padding:44px 0 26px;margin-top:20px;font-size:14.6px;
}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:26px;}
.site-footer h4{color:#fcd34d;margin:0 0 12px;font-size:16px;}
.site-footer p{margin:0 0 8px;line-height:1.9;}
.footer-bottom{
  border-top:1px solid #57534e;padding-top:18px;display:flex;justify-content:space-between;
  gap:14px;flex-wrap:wrap;color:#d6d3d1;
}
.footer-bottom a{color:#fcd34d;}

@media (max-width:900px){
  .hero-grid,.story-grid{grid-template-columns:1fr;}
  .grid-3,.grid-2,.grid-4,.coverage-list,.footer-grid{grid-template-columns:1fr;}
  .hero h1{font-size:26px;}
  .header-inner{justify-content:center;text-align:center;}
  .nav-links{justify-content:center;}
}