
:root{
  --bg:#090f1c;--bg2:#131a2b;--panel:#121a29;--panel2:#171f32;--line:rgba(255,255,255,.11);
  --text:#f4f7ff;--muted:#b6c1da;--orange:#ffb35b;--cyan:#66d8ff;--violet:#8f7cff;
  --radius:26px;--shadow:0 24px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box} body{margin:0;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--text);background:
radial-gradient(circle at top right, rgba(143,124,255,.14), transparent 28%),
radial-gradient(circle at top left, rgba(102,216,255,.10), transparent 22%),
linear-gradient(180deg, var(--bg) 0%, #10172a 100%);line-height:1.8}
a{text-decoration:none;color:var(--cyan)} a:hover{color:#fff}
img{max-width:100%;display:block;border-radius:22px}
.container{width:min(1200px, calc(100% - 34px));margin:0 auto}
.site-header{padding:18px 0;border-bottom:1px solid var(--line);background:rgba(7,11,22,.78);backdrop-filter:blur(10px)}
.masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}
.brandmark{font-size:1.55rem;font-weight:900;letter-spacing:.04em;color:#fff}
.nav-list{list-style:none;display:flex;gap:22px;justify-content:center;margin:0;padding:0}
.nav-list a{color:#dbe7ff;font-weight:700}
.watch-btn,.ghost-btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:900}
.watch-btn{background:linear-gradient(135deg,var(--orange),#ff8847);color:#281404}
.ghost-btn{border:1px solid var(--line);color:#fff}
.hero-wrap{padding:44px 0 22px}
.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.kicker{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,179,91,.12);color:#ffd3a0;font-weight:800;letter-spacing:.04em}
h1{font-size:clamp(2.1rem,4.7vw,4rem);line-height:1.1;margin:.45em 0 .28em}
h2{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.18;margin:.1em 0 .45em}
.lead{font-size:1.08rem;color:var(--muted)}
.action-row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.pill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.pill-grid div,.stat-board li{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:14px 16px;border-radius:18px}
.band{padding:18px 0}
.band-inner{display:flex;gap:12px;flex-wrap:wrap}
.band-inner span{padding:10px 14px;border-radius:999px;background:#151d31;border:1px solid var(--line);color:#d9e3fa}
.section{padding:30px 0 48px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card,.review,.feature,details,.author-panel,.timeline{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card{padding:16px}
.card h3{font-size:1.3rem;margin:14px 0 8px}
.split{display:grid;grid-template-columns:1.04fr .96fr;gap:24px;align-items:start}
.feature{padding:20px}
.author-panel{display:grid;grid-template-columns:320px 1fr;gap:22px;padding:18px}
.timeline{padding:22px}
.timeline ol{margin:0;padding-left:20px}
.stat-board{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.faq-box{display:grid;gap:14px}
details{padding:16px 18px}
summary{cursor:pointer;font-weight:900}
.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.review{padding:18px}
.review .star{color:#ffd56b;font-weight:900}
.footer-shell{padding:34px 0;border-top:1px solid var(--line);background:#080d18}
.foot-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr;gap:20px}
.footer-shell ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.minor{color:#9eadcc}
.breadcrumb{display:flex;gap:10px;list-style:none;padding:0;margin:0;flex-wrap:wrap;color:#bcd0ee}
.breadcrumb li+li:before{content:"›";margin-right:10px;color:#7e91b2}
@media (max-width:1080px){
  .hero-layout,.split,.author-panel,.foot-grid{grid-template-columns:1fr}
  .pill-grid,.review-grid,.card-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .masthead{grid-template-columns:1fr}
  .nav-list{flex-wrap:wrap;justify-content:flex-start}
  .pill-grid,.review-grid,.card-grid{grid-template-columns:1fr}
}
