*{box-sizing:border-box}
:root{
  --bg:#0c0d0f;
  --panel:#15171b;
  --panel2:#1b1e23;
  --line:#2a2e35;
  --gold:#e9b949;
  --gold2:#f3d879;
  --text:#f5f1e7;
  --muted:#bdb6a7;
  --dim:#837d72;
  --max:1180px;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden;line-height:1.75}
body.panel-open{overflow:hidden}
a{color:inherit}
img{max-width:100%}
.topbar{position:sticky;top:0;z-index:9000;background:rgba(12,13,15,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:var(--max);height:72px;margin:auto;padding:0 18px;display:grid;grid-template-columns:190px 1fr 96px;align-items:center;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none;min-width:0}
.brand-logo{height:38px;width:auto;max-width:168px;object-fit:contain}
.brand-word{font-weight:900;color:var(--gold);font-size:20px;letter-spacing:.08em}
.desktop-nav{display:flex;justify-content:center;gap:6px}
.desktop-nav a{padding:9px 13px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a.active{background:var(--panel2);color:var(--gold2)}
.action-btn{justify-self:end;display:inline-flex;height:42px;min-width:88px;align-items:center;justify-content:center;border-radius:10px;background:var(--gold);color:#15110a;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(233,185,73,.16)}
.nav-trigger{display:none;background:none;border:0;color:var(--gold);font-weight:800;padding:8px 0}
.topic-strip{background:#111318;border-bottom:1px solid #23262c}
.topic-strip-inner{max-width:var(--max);margin:auto;padding:0 18px;display:flex;align-items:center;gap:10px;overflow-x:auto}
.strip-label{position:sticky;left:0;background:#111318;color:var(--gold);font-size:13px;font-weight:800;padding:11px 10px 11px 0;white-space:nowrap}
.topic-strip a{flex:0 0 auto;text-decoration:none;color:#9f988a;padding:11px 7px;font-size:14px;white-space:nowrap}
.topic-strip a:hover,.topic-strip a.active{color:var(--gold2)}
.mobile-panel,.mobile-mask{display:none}
.site-content{min-height:60vh}
.shell{max-width:var(--max);margin:auto;padding:42px 18px 74px}
.article-shell{max-width:900px;margin:auto;padding:42px 18px 74px}
.breadcrumb{color:var(--dim);font-size:14px;margin:0 0 18px}
.breadcrumb a{text-decoration:none;color:var(--muted)}
h1,h2,h3{line-height:1.28;margin-top:0}
h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.02em;margin-bottom:18px}
h2{font-size:26px;margin:34px 0 12px;color:var(--gold2)}
h3{font-size:19px;color:var(--gold2);margin:0 0 8px}
p{font-size:17px;margin:0 0 16px;color:var(--text)}
.lead{font-size:19px;color:#ddd6c7}
.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kicker:before{content:"";width:30px;height:1px;background:var(--gold)}
.hero-new{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:32px;align-items:center;padding:16px 0 26px}
.hero-copy{padding:18px 0}
.hero-copy h1{max-width:720px}
.hero-copy p{max-width:690px}
.visual{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;aspect-ratio:16/9}
.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.visual-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#15171b,#0a0b0d)}
.hero-visual{aspect-ratio:16/7.5;box-shadow:0 26px 70px rgba(0,0,0,.32)}
.hero-visual img{object-fit:contain}
.mini-visual{aspect-ratio:16/10}
.section{margin:38px 0}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}
.section-head h2{margin:0}
.section-head p{margin:0;color:var(--muted);font-size:15px;max-width:560px}
.news-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}
.story{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}
.story.featured{background:linear-gradient(145deg,#1a1c20,#111317)}
.story .tag{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em}
.story p{font-size:15px;color:var(--muted);margin-bottom:0}
.story a{margin-top:18px;color:var(--gold2);text-decoration:none;font-weight:800}
.topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.topic-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;transition:.18s ease}
.topic-card:hover{transform:translateY(-3px);border-color:#7b6532;background:#191c21}
.topic-card strong{display:block;font-size:18px;color:var(--gold2);margin-bottom:6px}
.topic-card span{display:block;color:var(--muted);font-size:14px}
.split-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.split-feature.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.split-feature.reverse .visual{order:2}
.split-copy{padding:6px 0}
.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.pill-row a{border:1px solid #3b3f47;background:#131519;border-radius:999px;padding:8px 12px;text-decoration:none;color:#d8d0c0;font-size:14px}
.pill-row a:hover{border-color:var(--gold);color:var(--gold)}
.info-band{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:#111318;border:1px solid var(--line);border-radius:18px;padding:24px}
.info-band strong{color:var(--gold2)}
.info-band p{margin:0;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.info-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.info-card p{color:var(--muted);font-size:15px}
.number-list{display:grid;gap:12px;counter-reset:step;margin:22px 0}
.number-item{counter-increment:step;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.number-item:before{content:counter(step);width:34px;height:34px;border-radius:10px;background:var(--gold);color:#15110a;display:grid;place-items:center;font-weight:900}
.callout{border-left:3px solid var(--gold);background:#121419;border-radius:0 14px 14px 0;padding:16px 18px;margin:22px 0;color:#ddd6c7}
.link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.link-list a{background:#131519;border:1px solid var(--line);border-radius:12px;padding:13px 14px;text-decoration:none;color:#d8d0c0}
.link-list a:hover{border-color:var(--gold);color:var(--gold)}
.faq-stack{display:grid;gap:12px}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:19px}
.faq-item h2{font-size:19px;margin:0 0 8px}
.footer{background:#07080a;border-top:1px solid #272a30}
.footer-grid{max-width:var(--max);margin:auto;padding:38px 18px 28px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px}
.footer-logo{height:34px;max-width:155px;width:auto;object-fit:contain}
.footer-brand p{font-size:14px;color:#9f988a;max-width:330px;margin-top:12px}
.footer h2{font-size:15px;margin:0 0 10px;color:var(--gold2)}
.footer a{display:block;text-decoration:none;color:#9f988a;padding:4px 0;font-size:14px}
.footer-meta{max-width:var(--max);margin:auto;padding:16px 18px 24px;border-top:1px solid #1b1e23}
.footer-meta p{font-size:13px;color:#777166;margin:3px 0}
.mobile-dock{display:none}
@media(max-width:980px){
  .topbar-inner{height:64px;grid-template-columns:62px minmax(0,1fr) 84px;gap:8px;padding:0 13px}
  .desktop-nav,.topic-strip{display:none}
  .nav-trigger{display:block}
  .brand{justify-content:center}
  .brand-logo{height:32px;max-width:136px}
  .action-btn{height:38px;min-width:80px;font-size:14px}
  .shell,.article-shell{padding:28px 14px 92px}
  .hero-new{grid-template-columns:1fr;gap:18px}
  .hero-copy{padding-bottom:0}
  .hero-visual{aspect-ratio:16/8.5}
  .news-grid{grid-template-columns:1fr 1fr}
  .story.featured{grid-column:1/-1}
  .topic-cards{grid-template-columns:1fr 1fr}
  .split-feature,.split-feature.reverse{grid-template-columns:1fr}
  .split-feature.reverse .visual{order:0}
  .info-band{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;padding-bottom:26px}
  .footer-brand{grid-column:1/-1}
  .mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:8000;height:58px;background:#090a0c;border-top:1px solid #4d4022;display:grid;grid-template-columns:repeat(4,1fr)}
  .mobile-dock a{display:grid;place-items:center;text-decoration:none;color:#d8d0c0;font-size:14px}
  .mobile-panel{
    display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,330px);background:#101216;z-index:12000;
    transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 48px rgba(0,0,0,.45)
  }
  .mobile-panel.open{transform:translateX(0)}
  .mobile-mask{
    display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:11000;opacity:0;pointer-events:none
  }
  .mobile-mask.show{display:block;opacity:1;pointer-events:auto}
  .mobile-panel-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}
  .panel-logo{height:31px;max-width:136px;width:auto;object-fit:contain}
  .panel-close{border:1px solid #3b3f47;background:#17191e;color:var(--gold);border-radius:10px;padding:7px 10px}
  .mobile-links{height:calc(100vh - 64px);overflow-y:auto;padding:12px 14px 28px}
  .mobile-links strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.1em;margin:14px 0 7px}
  .mobile-links a{display:block;text-decoration:none;color:#ddd6c7;padding:9px 4px;border-bottom:1px solid #1d2025}
  .content-grid{grid-template-columns:1fr}
  .link-list{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  h1{font-size:31px}
  h2{font-size:23px}
  p{font-size:16px}
  .news-grid{grid-template-columns:1fr}
  .story.featured{grid-column:auto}
  .topic-cards{grid-template-columns:1fr}
  .link-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}
