:root{
  --primary:#e50914;
  --accent:#f5c518;
  --bg:#0b0b0f;
  --text:#f5f5f7;
  --card:#16161d;
  --card2:#1d1d26;
  --muted:#9a9aa8;
  --line:#26262f;
  --radius-card:16px;
  --shadow:0 6px 24px rgba(0,0,0,.45);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:400;font-size:14px;line-height:1.55;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-.02em;margin:0;}
a{text-decoration:none;color:inherit;}
.mono{font-family:'SFMono-Regular',Consolas,'Courier New',monospace;}

/* 滚动进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:3px;width:0%;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  z-index:9999;transition:width .1s linear;
  box-shadow:0 0 12px rgba(245,197,24,.6);
}

/* 导航 */
.navbar-main{
  position:sticky;top:0;z-index:1000;
  background:rgba(11,11,15,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.navbar-brand{font-weight:900;font-size:1.25rem;color:var(--text)!important;letter-spacing:-.03em;}
.navbar-brand i{color:var(--primary);margin-right:6px;}
.nav-link{color:var(--muted)!important;font-weight:500;font-size:.86rem;padding:.42rem .82rem!important;border-radius:999px;transition:.22s;}
.nav-link:hover{color:var(--text)!important;background:var(--card2);}
.navbar-toggler{border:none;color:var(--text);}
.navbar-toggler:focus{box-shadow:none;}

/* Hero */
.hero{
  position:relative;overflow:hidden;padding:64px 0 52px;
  background:radial-gradient(circle at 18% 12%,rgba(229,9,20,.18),transparent 42%),
             radial-gradient(circle at 84% 78%,rgba(245,197,24,.12),transparent 44%);
}
.hero-float{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none;opacity:.5;}
.hf1{width:240px;height:240px;background:var(--primary);top:-70px;left:8%;animation:float1 11s ease-in-out infinite;}
.hf2{width:180px;height:180px;background:var(--accent);bottom:-60px;right:12%;animation:float2 13s ease-in-out infinite;}
.hf3{width:120px;height:120px;background:#3a3aff;top:40%;right:38%;opacity:.25;animation:float1 15s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(26px,-30px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-32px,22px)}}
.hero h1{
  font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.08;font-weight:900;
  background:linear-gradient(100deg,#fff 8%,var(--accent) 46%,var(--primary) 92%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:18px;
}
.hero p{color:var(--muted);max-width:640px;font-size:.95rem;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--line);
  padding:6px 16px;border-radius:999px;font-size:.78rem;color:var(--accent);
  font-weight:600;margin-bottom:20px;
}
.hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px;}
.hero-stat b{display:block;font-size:1.5rem;font-weight:900;font-family:'SFMono-Regular',Consolas,monospace;color:var(--accent);}
.hero-stat span{font-size:.74rem;color:var(--muted);letter-spacing:.04em;}

/* 轮播 */
.carousel-wrap{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);}
.slide-item{position:relative;height:340px;display:flex;align-items:flex-end;padding:26px;background:linear-gradient(120deg,#1a1a24,#101017);}
.slide-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36;}
.slide-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,15,.96) 6%,rgba(11,11,15,.15) 78%);}
.slide-info{position:relative;z-index:2;}
.slide-info h3{font-size:1.55rem;margin-bottom:8px;}
.slide-info p{font-size:.82rem;color:var(--muted);max-width:520px;margin-bottom:12px;}
.tag-pill{
  display:inline-block;background:rgba(245,197,24,.14);color:var(--accent);
  border:1px solid rgba(245,197,24,.32);padding:2px 11px;border-radius:999px;
  font-size:.68rem;font-weight:600;margin-right:6px;
}
.carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;background:var(--muted);}
.carousel-indicators .active{background:var(--accent);}

/* 侧边筛选栏 + 海报墙布局 */
.layout{display:grid;grid-template-columns:216px 1fr;gap:26px;}
.filter-side{
  position:sticky;top:84px;align-self:start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:18px 14px;
}
.filter-side h6{font-size:.72rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.filter-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:7px 12px;border-radius:999px;font-size:.82rem;color:var(--muted);
  cursor:pointer;transition:.2s;margin-bottom:3px;
}
.filter-item:hover{background:var(--card2);color:var(--text);}
.filter-item.active{background:var(--primary);color:#fff;font-weight:600;}
.filter-item .cnt{font-size:.68rem;opacity:.7;font-family:'SFMono-Regular',Consolas,monospace;}

/* 区块标题 */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin:38px 0 18px;gap:14px;flex-wrap:wrap;}
.sec-head h2{font-size:1.42rem;display:flex;align-items:center;gap:10px;}
.sec-head h2 i{color:var(--primary);font-size:1.15rem;}
.sec-head .sub{font-size:.78rem;color:var(--muted);margin-top:4px;font-weight:400;}
.sec-link{font-size:.78rem;color:var(--accent);font-weight:600;white-space:nowrap;}
.sec-link:hover{color:#fff;}

/* 海报卡片 */
.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;}
.poster-card{
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-card);overflow:hidden;cursor:pointer;
  transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s,border-color .28s;
  opacity:0;transform:translateY(22px);
}
.poster-card.reveal{opacity:1;transform:translateY(0);}
.poster-card:hover{transform:translateY(-6px) scale(1.035);box-shadow:0 16px 34px rgba(0,0,0,.62);border-color:var(--accent);}
.poster-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:#101017;}
.poster-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;}
.poster-card:hover .poster-thumb img{transform:scale(1.08);}
.badge-q{
  position:absolute;top:8px;right:8px;z-index:3;
  background:var(--accent);color:#0b0b0f;font-size:.62rem;font-weight:800;
  padding:2px 7px;border-radius:6px;letter-spacing:.04em;
}
.badge-q.hd{background:rgba(229,9,20,.92);color:#fff;}
.score-badge{
  position:absolute;bottom:8px;left:8px;z-index:3;
  background:rgba(11,11,15,.82);color:var(--accent);
  font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;
  font-family:'SFMono-Regular',Consolas,monospace;
  border:1px solid rgba(245,197,24,.35);
}
.poster-meta{padding:9px 10px 11px;}
.poster-meta h4{font-size:.82rem;font-weight:700;line-height:1.3;margin-bottom:3px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.poster-meta p{font-size:.68rem;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'SFMono-Regular',Consolas,monospace;}

/* 对比表格 */
.cmp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;}
.cmp-table th{background:rgba(229,9,20,.14);color:var(--accent);font-weight:700;padding:12px 14px;text-align:left;font-size:.76rem;letter-spacing:.06em;}
.cmp-table td{padding:11px 14px;border-top:1px solid var(--line);color:var(--muted);}
.cmp-table td:first-child{color:var(--text);font-weight:600;}
.cmp-table tr:hover td{background:rgba(245,197,24,.04);}

/* 编号清单 */
ol.step-list{list-style:none;counter-reset:s;padding:0;margin:0;}
ol.step-list li{
  counter-increment:s;position:relative;padding:13px 16px 13px 52px;
  background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;
  font-size:.84rem;color:var(--muted);
}
ol.step-list li::before{
  content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#a0070f);
  color:#fff;font-weight:800;font-size:.76rem;display:flex;align-items:center;justify-content:center;
  font-family:'SFMono-Regular',Consolas,monospace;
}
ol.step-list li b{color:var(--text);}

/* 热度榜 */
.rank-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;}
.rank-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);
  transition:.2s;cursor:pointer;opacity:0;transform:translateX(-14px);
}
.rank-row.reveal{opacity:1;transform:translateX(0);}
.rank-row:last-child{border-bottom:none;}
.rank-row:hover{background:var(--card2);}
.rank-num{width:24px;font-weight:900;font-size:.86rem;color:var(--muted);font-family:'SFMono-Regular',Consolas,monospace;text-align:center;flex-shrink:0;}
.rank-row:nth-child(1) .rank-num{color:var(--primary);}
.rank-row:nth-child(2) .rank-num{color:var(--accent);}
.rank-row:nth-child(3) .rank-num{color:#ff8a3d;}
.rank-thumb{width:40px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#101017;}
.rank-thumb img{width:100%;height:100%;object-fit:cover;}
.rank-info{flex:1;min-width:0;}
.rank-info h5{font-size:.82rem;font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-info p{font-size:.68rem;color:var(--muted);margin:0;font-family:'SFMono-Regular',Consolas,monospace;}
.rank-score{font-family:'SFMono-Regular',Consolas,monospace;font-weight:800;color:var(--accent);font-size:.86rem;flex-shrink:0;}

/* 分类海报矩阵 */
.cat-block{margin-bottom:26px;}
.cat-label{display:flex;align-items:center;gap:8px;margin-bottom:11px;font-size:.92rem;font-weight:800;}
.cat-label i{color:var(--accent);font-size:.8rem;}
.cat-label .line{flex:1;height:1px;background:var(--line);}

/* FAQ */
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:9px;overflow:hidden;}
.faq-q{padding:13px 16px;font-weight:700;font-size:.86rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-q i{color:var(--accent);transition:.25s;font-size:.78rem;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 16px;color:var(--muted);font-size:.82rem;}
.faq-item.open .faq-a{max-height:260px;padding:0 16px 14px;}

/* 科普 */
.sci-card{background:linear-gradient(140deg,var(--card),#101017);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;height:100%;}
.sci-card h5{font-size:.9rem;color:var(--accent);margin-bottom:8px;font-weight:800;}
.sci-card p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.7;}

/* 友链 & 页脚 */
.friend-links{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px;margin:36px 0;}
.friend-links h6{font-size:.74rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-weight:700;margin-bottom:12px;}
.friend-links .links{font-size:.8rem;color:var(--muted);line-height:2;word-break:break-all;}
.friend-links a{color:var(--muted);}
.friend-links a:hover{color:var(--accent);}

footer{background:#08080b;border-top:1px solid var(--line);padding:34px 0 22px;margin-top:20px;}
footer h6{font-size:.78rem;color:var(--text);font-weight:700;margin-bottom:11px;}
footer a{display:block;color:var(--muted);font-size:.78rem;margin-bottom:7px;transition:.2s;}
footer a:hover{color:var(--accent);}
footer p{color:var(--muted);font-size:.76rem;}
.foot-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:.74rem;color:var(--muted);}

/* 弹窗 */
.modal-mask{
  position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);
  z-index:9000;display:none;align-items:center;justify-content:center;padding:18px;
}
.modal-mask.show{display:flex;}
.modal-card{
  position:relative;background:#fff;color:#1a1a1f;border-radius:18px;
  max-width:720px;width:100%;max-height:88vh;overflow:auto;
  display:grid;grid-template-columns:200px 1fr;gap:0;
  box-shadow:0 30px 80px rgba(0,0,0,.7);animation:pop .28s cubic-bezier(.2,.9,.3,1.2);
}
@keyframes pop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.modal-poster{background:#101017;}
.modal-poster img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;border-radius:18px 0 0 18px;}
.modal-info{padding:22px 22px 24px;}
.modal-info h3{font-size:1.3rem;color:#111;margin-bottom:6px;font-weight:900;}
.modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.modal-tags span{background:#f0f0f4;color:#333;font-size:.68rem;padding:3px 9px;border-radius:999px;font-weight:600;}
.modal-rating{display:inline-block;background:#e50914;color:#fff;font-weight:800;font-size:.76rem;padding:3px 10px;border-radius:999px;margin-bottom:12px;font-family:'SFMono-Regular',Consolas,monospace;}
.modal-info dl{margin:0;font-size:.82rem;}
.modal-info dt{font-weight:700;color:#e50914;font-size:.72rem;margin-top:10px;letter-spacing:.04em;}
.modal-info dd{margin:2px 0 0;color:#3a3a44;line-height:1.65;}
.modal-close{
  position:absolute;top:10px;right:12px;z-index:5;width:32px;height:32px;border-radius:50%;
  border:none;background:rgba(0,0,0,.55);color:#fff;font-size:1rem;cursor:pointer;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:.2s;
}
.modal-close:hover{background:#e50914;}

@media(max-width:991px){
  .layout{grid-template-columns:1fr;}
  .filter-side{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:12px;}
  .filter-side h6{width:100%;margin-bottom:6px;}
  .filter-item{margin-bottom:0;padding:5px 12px;}
  .filter-item .cnt{display:none;}
  .slide-item{height:260px;}
}
@media(max-width:575px){
  .poster-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .modal-card{grid-template-columns:1fr;}
  .modal-poster img{border-radius:18px 18px 0 0;min-height:200px;max-height:230px;}
  .hero{padding:44px 0 34px;}
}

/* --- 子页面追加 --- */
/* 本页专属少量补充样式，全部沿用站点配色变量 */
  :root {
    --primary:#e50914;
    --accent:#f5c518;
    --bg:#0b0b0f;
    --text:#f5f5f7;
    --card:#16161d;
    --card2:#1d1d26;
    --muted:#9a9aa8;
    --line:#26262f;
    --radius-card:16px;
    --shadow:0 6px 24px rgba(0,0,0,.45);
  }
.guide-hero {
    padding:64px 0 40px;
    background:
      radial-gradient(900px 380px at 12% -10%, rgba(229,9,20,.22), transparent 60%),
      radial-gradient(700px 320px at 88% 0%, rgba(245,197,24,.12), transparent 62%);
    border-bottom:1px solid var(--line);
  }
.guide-hero h1 {font-weight:900;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.2;letter-spacing:-.5px;}
.guide-hero h1 em {font-style:normal;color:var(--primary);}
.guide-hero p.lead-txt {color:var(--muted);max-width:760px;margin-top:16px;font-size:1rem;line-height:1.85;}
.hero-stats .hs b {display:block;font-size:1.35rem;font-weight:800;color:var(--text);}
.hero-stats .hs span {font-size:.8rem;color:var(--muted);}
.guide-body {padding:56px 0 20px;}
.sec-head .sec-sub {color:var(--muted);font-size:.86rem;margin:6px 0 0;}
.g-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px 22px 20px;box-shadow:var(--shadow);height:100%;transition:transform .25s ease,border-color .25s ease;}
.g-card:hover {transform:translateY(-4px);border-color:rgba(229,9,20,.5);}
.g-card .gc-icon {width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(229,9,20,.14);color:var(--primary);font-size:1.05rem;margin-bottom:14px;}
.g-card h3 {font-size:1rem;font-weight:700;margin:0 0 8px;}
.g-card p {color:var(--muted);font-size:.88rem;line-height:1.8;margin:0;}
.step-list li h3 {font-size:.96rem;font-weight:700;margin:0 0 6px;}
.step-list li p {color:var(--muted);font-size:.87rem;line-height:1.8;margin:0;}
.step-list li .tip {display:inline-block;margin-top:10px;font-size:.78rem;color:var(--accent);background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.28);border-radius:8px;padding:4px 10px;}
.faq-q:hover {background:rgba(255,255,255,.02);}
.chips {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.chip {background:var(--card2);border:1px solid var(--line);color:var(--text);padding:8px 15px;border-radius:999px;font-size:.82rem;text-decoration:none;transition:all .2s ease;}
.chip:hover {border-color:var(--primary);color:#fff;background:rgba(229,9,20,.16);}
.chip.accent {border-color:rgba(245,197,24,.4);color:var(--accent);}
.note-box {background:linear-gradient(135deg,rgba(229,9,20,.12),rgba(245,197,24,.06));border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px;padding:18px 20px;color:var(--muted);font-size:.87rem;line-height:1.85;}
.note-box b {color:var(--text);}
.guide-foot {padding:48px 0 6px;}
footer.site-foot {border-top:1px solid var(--line);margin-top:56px;padding:34px 0 30px;color:var(--muted);font-size:.84rem;}
footer.site-foot a {color:var(--muted);text-decoration:none;margin-right:16px;}
footer.site-foot a:hover {color:var(--accent);}
footer.site-foot .brand-line {font-weight:700;color:var(--text);font-size:.95rem;margin-bottom:12px;}
footer.site-foot .brand-line i {color:var(--primary);margin-right:8px;}
.toc {position:sticky;top:88px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 18px 14px;box-shadow:var(--shadow);}
.toc h4 {font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:700;}
.toc a {display:block;color:var(--text);text-decoration:none;font-size:.86rem;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.06);}
.toc a:last-child {border-bottom:0;}
.toc a:hover {color:var(--primary);}
.toc {position:static;margin-bottom:26px;}

/* --- 子页面追加 --- */
.about-hero {padding:72px 0 48px;position:relative;overflow:hidden;
    background:radial-gradient(1200px 400px at 15% -10%,rgba(229,9,20,.22),transparent 60%),
               radial-gradient(900px 360px at 85% 0%,rgba(245,197,24,.12),transparent 60%);}
.about-hero h1 {font-weight:900;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.2;letter-spacing:-.5px;}
.about-hero h1 .brand {color:var(--primary);}
.about-hero p.lead {color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.9;}
.about-badge {display:inline-flex;align-items:center;gap:.5rem;background:rgba(229,9,20,.14);
    color:#ff6b73;border:1px solid rgba(229,9,20,.35);padding:.38rem .85rem;border-radius:999px;
    font-size:.82rem;font-weight:600;margin-bottom:1.1rem;}
.stat-strip {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.2rem;}
.stat-box {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
    padding:1.15rem 1rem;text-align:center;}
.stat-box .num {font-weight:800;font-size:1.5rem;color:var(--accent);font-variant-numeric:tabular-nums;}
.stat-box .lab {color:var(--muted);font-size:.82rem;margin-top:.25rem;}
.block {padding:56px 0;border-top:1px solid var(--line);}
.block h2 {font-weight:800;font-size:clamp(1.35rem,3vw,1.9rem);margin-bottom:1rem;letter-spacing:-.3px;}
.block h2 i {color:var(--primary);margin-right:.55rem;}
.block p {color:#c9c9d4;line-height:1.95;font-size:.97rem;}
.info-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
    padding:1.4rem 1.35rem;height:100%;transition:.25s;}
.info-card:hover {border-color:rgba(229,9,20,.45);transform:translateY(-3px);box-shadow:var(--shadow);}
.info-card .ic {width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:rgba(229,9,20,.15);color:var(--primary);font-size:1.1rem;margin-bottom:.9rem;}
.info-card h3 {font-size:1.03rem;font-weight:700;margin-bottom:.5rem;}
.info-card p {color:var(--muted);font-size:.9rem;line-height:1.8;margin:0;}
.timeline {position:relative;padding-left:1.6rem;margin-top:1.4rem;}
.timeline::before {content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;
    background:linear-gradient(to bottom,var(--primary),rgba(245,197,24,.5),transparent);}
.tl-item {position:relative;padding-bottom:1.5rem;}
.tl-item::before {content:"";position:absolute;left:-1.6rem;top:6px;width:12px;height:12px;border-radius:50%;
    background:var(--bg);border:2px solid var(--primary);}
.tl-item h4 {font-size:.97rem;font-weight:700;margin-bottom:.3rem;}
.tl-item span {font-size:.78rem;color:var(--accent);font-weight:600;letter-spacing:.5px;}
.tl-item p {color:var(--muted);font-size:.9rem;margin:.35rem 0 0;line-height:1.8;}
.principle-list {list-style:none;padding:0;margin:1.2rem 0 0;}
.principle-list li {display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px dashed var(--line);}
.principle-list li:last-child {border-bottom:0;}
.principle-list .chk {flex:0 0 auto;width:24px;height:24px;border-radius:50%;
    background:rgba(245,197,24,.15);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.72rem;margin-top:2px;}
.principle-list strong {display:block;font-size:.95rem;margin-bottom:.2rem;}
.principle-list span {color:var(--muted);font-size:.88rem;line-height:1.75;}
.cta-band {background:linear-gradient(120deg,rgba(229,9,20,.16),rgba(245,197,24,.08));
    border:1px solid var(--line);border-radius:var(--radius-card);padding:2.2rem 1.6rem;text-align:center;margin-top:1rem;}
.cta-band h2 {font-size:1.4rem;font-weight:800;margin-bottom:.6rem;}
.cta-band p {color:var(--muted);max-width:620px;margin:0 auto 1.3rem;line-height:1.85;font-size:.94rem;}
.btn-main {display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;
    font-weight:700;padding:.7rem 1.5rem;border-radius:999px;text-decoration:none;transition:.22s;border:1px solid transparent;}
.btn-main:hover {background:#ff1f2b;color:#fff;transform:translateY(-2px);}
.btn-ghost {display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text);
    font-weight:600;padding:.7rem 1.5rem;border-radius:999px;text-decoration:none;border:1px solid var(--line);transition:.22s;}
.btn-ghost:hover {border-color:var(--accent);color:var(--accent);}
footer.site-foot .f-brand {font-weight:800;font-size:1.05rem;color:var(--text);text-decoration:none;}
footer.site-foot .f-brand i {color:var(--primary);}
footer.site-foot p {color:var(--muted);font-size:.86rem;line-height:1.8;margin:.6rem 0 0;}
footer.site-foot a.f-link {color:var(--muted);text-decoration:none;font-size:.88rem;margin-right:1.1rem;display:inline-block;padding:.2rem 0;}
footer.site-foot a.f-link:hover {color:var(--accent);}
.foot-links {margin-top:.8rem;}
.stat-strip {grid-template-columns:repeat(2,1fr);}
.about-hero {padding:52px 0 34px;}
.block {padding:42px 0;}

/* --- 子页面追加 --- */
.disclaimer-hero {
    padding:70px 0 40px;
    background:radial-gradient(1000px 420px at 15% -10%, rgba(229,9,20,.18), transparent 60%), var(--bg);
    border-bottom:1px solid var(--line);
  }
.disclaimer-hero h1 {
    font-weight:900;
    font-size:clamp(1.7rem,4vw,2.6rem);
    line-height:1.25;
    margin-bottom:14px;
    letter-spacing:.5px;
  }
.disclaimer-hero h1 .hl {color:var(--primary);}
.disclaimer-hero p.lead-text {
    color:var(--muted);
    max-width:760px;
    font-size:1.02rem;
    line-height:1.85;
    margin:0;
  }
.disclaimer-hero .hero-badge {margin-bottom:18px;}
.doc-wrap {padding:46px 0 70px;}
.doc-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius-card);
    box-shadow:var(--shadow);
    padding:34px 34px 30px;
    margin-bottom:26px;
  }
.doc-card h2 {
    font-size:1.28rem;
    font-weight:800;
    margin-bottom:16px;
    display:flex;
    align-items:center;
    gap:12px;
    line-height:1.4;
  }
.doc-card h2 .num {
    flex:0 0 auto;
    width:36px;height:36px;
    border-radius:10px;
    background:rgba(229,9,20,.14);
    color:var(--primary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.92rem;
    font-weight:800;
    font-family:'Inter',monospace;
  }
.doc-card h2 .brandtag {color:var(--accent);}
.doc-card h3 {
    font-size:1.02rem;
    font-weight:700;
    margin:22px 0 10px;
    color:var(--text);
  }
.doc-card p, .doc-card li {
    color:var(--muted);
    line-height:1.9;
    font-size:.96rem;
  }
.doc-card p {margin-bottom:12px;}
.doc-card ul {padding-left:0;list-style:none;margin:0 0 6px;}
.doc-card ul li {
    position:relative;
    padding-left:22px;
    margin-bottom:9px;
  }
.doc-card ul li::before {
    content:"";
    position:absolute;
    left:2px;top:.72em;
    width:7px;height:7px;
    border-radius:50%;
    background:var(--primary);
    opacity:.85;
  }
.doc-card strong {color:var(--text);font-weight:600;}
.doc-card a {color:var(--accent);text-decoration:none;}
.doc-card a:hover {text-decoration:underline;}
.note-box p {margin:0;color:var(--muted);font-size:.93rem;}
.toc h2 {
    font-size:1rem;
    font-weight:800;
    margin-bottom:14px;
    color:var(--text);
  }
.toc ol {
    margin:0;padding-left:20px;
    columns:2;
    column-gap:26px;
  }
.toc ol li {margin-bottom:9px;color:var(--muted);font-size:.93rem;}
.toc ol li a {color:var(--muted);text-decoration:none;}
.toc ol li a:hover {color:var(--accent);}
.updated-line {
    color:var(--muted);
    font-size:.86rem;
    margin-top:8px;
    font-family:'Inter',monospace;
  }
.doc-card {padding:24px 20px 20px;}
.toc ol {columns:1;}
.disclaimer-hero {padding:48px 0 30px;}

/* --- 子页面追加 --- */
/* 本页专属：榜单条目样式，仅补充，不覆盖站点主色 */
  .top-hero {padding:64px 0 40px;position:relative;overflow:hidden;}
.top-hero h1 {font-weight:900;letter-spacing:-.5px;line-height:1.15;}
.top-hero h1 .hl {color:var(--primary);}
.top-hero p.lead {color:var(--muted);max-width:760px;}
.rank-tabs {display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;}
.rank-tab {padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s;}
.rank-tab.active,.rank-tab:hover {background:var(--primary);border-color:var(--primary);color:#fff;}
.rank-no {flex:0 0 54px;text-align:center;font-family:'Inter',sans-serif;font-weight:900;font-size:1.55rem;color:var(--muted);font-variant-numeric:tabular-nums;}
.rank-row.top3 .rank-no {color:var(--accent);font-size:1.8rem;text-shadow:0 0 18px rgba(245,197,24,.35);}
.rank-body {flex:1 1 auto;min-width:0;}
.rank-body h3 {font-size:1.06rem;font-weight:700;margin:0 0 6px;color:var(--text);}
.rank-body .meta {font-size:.83rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;}
.rank-body .meta .score {color:var(--accent);font-weight:700;}
.rank-body .desc {font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.55;}
.rank-bar {flex:0 0 130px;display:none;}
.rank-bar .track {height:8px;border-radius:99px;background:var(--line);overflow:hidden;}
.rank-bar .fill {height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),#ff5a63);}
.rank-bar .pct {font-size:.75rem;color:var(--muted);margin-top:6px;text-align:right;font-variant-numeric:tabular-nums;}
.rank-bar {display:block;}
.note-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;height:100%;box-shadow:var(--shadow);}
.note-card h3 {font-size:1.02rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.note-card h3 i {color:var(--primary);margin-right:8px;}
.note-card p,.note-card li {color:var(--muted);font-size:.9rem;line-height:1.7;}
.note-card ul {padding-left:18px;margin:0;}
.faq-item h3 {font-size:.98rem;font-weight:700;color:var(--text);margin:0 0 8px;}
.faq-item p {color:var(--muted);font-size:.89rem;line-height:1.7;margin:0;}
.site-footer {border-top:1px solid var(--line);margin-top:70px;padding:40px 0 30px;background:var(--bg);}
.site-footer .f-brand {font-weight:800;font-size:1.1rem;color:var(--text);}
.site-footer .f-brand i {color:var(--primary);margin-right:6px;}
.site-footer p {color:var(--muted);font-size:.85rem;line-height:1.7;margin:10px 0 0;}
.site-footer .f-links a {color:var(--muted);text-decoration:none;font-size:.87rem;margin-right:16px;}
.site-footer .f-links a:hover {color:var(--primary);}