:root{
  --main:#dc2626;
  --accent:#fb923c;
  --bg:#141013;
  --text:#fef2f2;
  --panel:#1d171b;
  --panel-2:#241c21;
  --line:#3a2c32;
  --muted:#b6a3ab;
  --shadow:8px 8px 0 #000;
}
*{border-radius:0 !important;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','Microsoft YaHei','PingFang SC','Heiti SC',sans-serif;
  letter-spacing:.2px;
  overflow-x:hidden;
}
h1,h2,h3,.display-font{
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:900;
  letter-spacing:-1px;
}
::selection{background:var(--main);color:#fff;}

/* 阅读进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:5px;width:0;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:2000;
}

/* 导航 */
.site-nav{
  background:rgba(20,16,19,.96);
  border-bottom:3px solid var(--main);
  backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:1500;
}
.navbar-brand{
  font-weight:900;font-size:1.45rem;color:var(--text)!important;
  letter-spacing:-.5px;display:flex;align-items:center;gap:.5rem;
}
.navbar-brand .brand-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;background:var(--main);color:#fff;
  border:3px solid #000;box-shadow:4px 4px 0 #000;font-size:1rem;
}
.site-nav .nav-link{
  color:var(--text)!important;font-weight:600;font-size:.95rem;
  padding:.45rem .85rem!important;border:2px solid transparent;
}
.site-nav .nav-link:hover,.site-nav .nav-link.active{
  border:2px solid var(--accent);color:var(--accent)!important;background:rgba(251,146,60,.08);
}
.navbar-toggler{border:2px solid var(--main);color:var(--text);padding:.25rem .5rem;}
.navbar-toggler:focus{box-shadow:none;}

/* Hero */
.hero{
  position:relative;
  border-bottom:4px solid var(--main);
  background:
    linear-gradient(135deg,rgba(220,38,38,.22),rgba(20,16,19,.9) 55%),
    radial-gradient(circle at 82% 20%,rgba(251,146,60,.16),transparent 46%),
    var(--bg);
  overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;opacity:.13;pointer-events:none;
}
.hero-inner{position:relative;z-index:2;padding:4.5rem 0 3.5rem;}
.hero-kicker{
  display:inline-block;background:var(--main);color:#fff;font-weight:800;
  font-size:.8rem;letter-spacing:2px;padding:.4rem .9rem;border:2px solid #000;
  box-shadow:4px 4px 0 #000;margin-bottom:1.4rem;
}
.hero h1{
  font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.03;
  text-transform:uppercase;
}
.hero h1 .hl{color:var(--accent);}
.hero p.lead{
  color:var(--muted);max-width:640px;margin-top:1.2rem;font-size:1.05rem;line-height:1.85;
}
.stat-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:3px solid var(--line);margin-top:2.6rem;background:var(--panel);
}
.stat-cell{
  padding:1.3rem 1rem;border-right:3px solid var(--line);text-align:center;
}
.stat-cell:last-child{border-right:none;}
.stat-num{
  font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:900;color:var(--accent);
  line-height:1;letter-spacing:-1.5px;
}
.stat-num small{font-size:.55em;color:var(--main);}
.stat-label{font-size:.78rem;color:var(--muted);margin-top:.5rem;letter-spacing:1px;}
.hero-poster-frame{
  border:4px solid #000;box-shadow:12px 12px 0 var(--main);
  overflow:hidden;position:relative;background:var(--panel-2);
}
.hero-poster-frame img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:2/3;transition:transform .6s ease;}
.hero-poster-frame:hover img{transform:scale(1.06);}
.hero-tag{
  position:absolute;top:0;left:0;background:var(--main);color:#fff;
  font-weight:800;font-size:.75rem;padding:.35rem .7rem;border:2px solid #000;border-top:none;border-left:none;
}
.hero-caption{
  position:absolute;left:0;right:0;bottom:0;padding:1.2rem .9rem .9rem;
  background:linear-gradient(transparent,rgba(0,0,0,.92));
}
.hero-caption strong{display:block;font-size:1.05rem;font-weight:900;}
.hero-caption span{font-size:.75rem;color:var(--accent);letter-spacing:1px;}

/* 通用区块标题 */
.section{padding:4rem 0;border-bottom:3px solid var(--line);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem;}
.section-title{
  font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;margin:0;position:relative;
}
.section-title .bar{
  display:inline-block;width:14px;height:14px;background:var(--accent);
  margin-right:.6rem;transform:translateY(-6px);
}
.section-sub{color:var(--muted);font-size:.92rem;margin-top:.65rem;max-width:620px;line-height:1.8;}
.section-link{
  color:var(--accent);font-weight:700;font-size:.88rem;text-decoration:none;
  border:2px solid var(--accent);padding:.4rem .85rem;white-space:nowrap;
  transition:.2s;background:transparent;
}
.section-link:hover{background:var(--accent);color:#1a1115;}

/* 左侧分类筛选栏 */
.filter-rail{
  border:3px solid var(--line);background:var(--panel);padding:1.2rem 1.1rem;
  position:sticky;top:96px;
}
.filter-rail h4{
  font-size:.95rem;font-weight:900;letter-spacing:1.5px;color:var(--accent);
  margin-bottom:1rem;padding-bottom:.7rem;border-bottom:2px dashed var(--line);
}
.filter-list{list-style:none;padding:0;margin:0;}
.filter-list li{margin-bottom:.45rem;}
.filter-list a{
  display:flex;align-items:center;justify-content:space-between;
  color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600;
  padding:.55rem .7rem;border:2px solid transparent;background:var(--panel-2);
  transition:.18s;
}
.filter-list a .cnt{font-size:.75rem;color:var(--muted);font-weight:700;}
.filter-list a:hover,.filter-list a.on{
  border-color:var(--main);background:rgba(220,38,38,.16);color:#fff;transform:translateX(3px);
}
.filter-note{
  margin-top:1.2rem;padding-top:1rem;border-top:2px dashed var(--line);
  font-size:.78rem;color:var(--muted);line-height:1.75;
}
.filter-note i{color:var(--main);}

/* 海报网格 */
.poster-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;width:100%;
}
.poster-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.poster-grid.cols-5{grid-template-columns:repeat(5,1fr);}
.poster-card{
  position:relative;background:var(--panel-2);border:3px solid #000;
  box-shadow:6px 6px 0 #000;overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease;
}
.poster-card:hover{transform:translate(-3px,-5px) scale(1.02);box-shadow:10px 12px 0 var(--main);z-index:5;}
.poster-thumb{position:relative;overflow:hidden;aspect-ratio:2/3;background:#0d0a0c;}
.poster-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.poster-card:hover .poster-thumb img{transform:scale(1.09);}
.badge-res{
  position:absolute;top:0;right:0;background:var(--main);color:#fff;
  font-size:.68rem;font-weight:900;letter-spacing:1px;padding:.22rem .5rem;
  border-left:2px solid #000;border-bottom:2px solid #000;
}
.badge-res.hd{background:#3f3f46;}
.badge-res.uhd{background:var(--accent);color:#1a1115;}
.poster-meta{
  padding:.6rem .6rem .7rem;border-top:2px solid #000;background:var(--panel);
}
.poster-meta h5{
  font-size:.86rem;font-weight:800;margin:0 0 .25rem;line-height:1.3;
  color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.poster-meta span{font-size:.72rem;color:var(--muted);}
.poster-overlay{
  position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.94));
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:.85rem .7rem;opacity:0;transition:opacity .3s ease;
}
.poster-card:hover .poster-overlay{opacity:1;}
.poster-overlay p{
  font-size:.73rem;color:#f0e2e5;line-height:1.65;margin:0 0 .45rem;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.poster-overlay em{
  font-style:normal;font-size:.68rem;font-weight:800;color:var(--accent);letter-spacing:1px;
}

/* 标签页切换 */
.tab-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem;}
.tab-btn{
  background:var(--panel-2);color:var(--text);border:3px solid var(--line);
  font-weight:800;font-size:.88rem;padding:.55rem 1.1rem;cursor:pointer;
  transition:.18s;box-shadow:4px 4px 0 #000;
}
.tab-btn:hover{border-color:var(--main);color:var(--accent);}
.tab-btn.active{background:var(--main);border-color:#000;color:#fff;box-shadow:4px 4px 0 var(--accent);}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeUp .35s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* 周榜 */
.chart-list{list-style:none;padding:0;margin:0;border:3px solid var(--line);background:var(--panel);}
.chart-item{
  display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;
  border-bottom:2px solid var(--line);transition:.2s;
}
.chart-item:last-child{border-bottom:none;}
.chart-item:hover{background:rgba(220,38,38,.12);transform:translateX(4px);}
.chart-no{
  font-size:1.35rem;font-weight:900;color:var(--main);min-width:46px;
  letter-spacing:-1px;text-align:center;
}
.chart-item:nth-child(1) .chart-no,
.chart-item:nth-child(2) .chart-no,
.chart-item:nth-child(3) .chart-no{color:var(--accent);}
.chart-info{flex:1;min-width:0;}
.chart-info strong{display:block;font-size:.98rem;font-weight:800;color:var(--text);}
.chart-info small{color:var(--muted);font-size:.76rem;}
.chart-score{
  font-weight:900;font-size:1rem;color:var(--accent);letter-spacing:-.5px;
}
.chart-trend{font-size:.72rem;color:var(--muted);min-width:52px;text-align:right;}
.chart-trend.up{color:#4ade80;}
.chart-trend.down{color:var(--main);}

/* 时间线 */
.timeline{position:relative;padding-left:2.2rem;margin-top:.5rem;}
.timeline::before{
  content:"";position:absolute;left:9px;top:6px;bottom:6px;width:4px;background:var(--line);
}
.tl-item{position:relative;padding-bottom:2rem;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:"";position:absolute;left:-2.2rem;top:5px;width:18px;height:18px;
  background:var(--bg);border:4px solid var(--main);box-shadow:3px 3px 0 #000;
}
.tl-date{
  display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:1.5px;
  color:#1a1115;background:var(--accent);padding:.2rem .55rem;margin-bottom:.5rem;
}
.tl-item h5{font-size:1rem;font-weight:900;margin-bottom:.35rem;}
.tl-item p{font-size:.86rem;color:var(--muted);line-height:1.8;margin:0;}

/* FAQ */
.faq-box{border:3px solid var(--line);background:var(--panel);}
.faq-q{
  padding:1rem 1.2rem;font-weight:800;font-size:.98rem;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  border-bottom:2px solid var(--line);transition:.18s;
}
.faq-q:hover{background:rgba(220,38,38,.1);color:var(--accent);}
.faq-a{
  display:none;padding:1rem 1.2rem;font-size:.88rem;color:var(--muted);line-height:1.9;
  border-bottom:2px solid var(--line);background:var(--panel-2);
}
.faq-a.show{display:block;}
.faq-q i{color:var(--main);transition:.2s;}
.faq-q.open i{transform:rotate(45deg);color:var(--accent);}

/* 即将上线表格/卡片 */
.soon-card{
  border:3px solid var(--line);background:var(--panel);padding:1.1rem;
  display:flex;gap:1rem;align-items:flex-start;height:100%;transition:.2s;
  box-shadow:5px 5px 0 #000;
}
.soon-card:hover{border-color:var(--main);transform:translateY(-3px);box-shadow:5px 8px 0 var(--main);}
.soon-date{
  min-width:66px;text-align:center;background:var(--main);color:#fff;
  border:2px solid #000;padding:.4rem .2rem;font-weight:900;line-height:1.2;
}
.soon-date .d{font-size:1.4rem;display:block;}
.soon-date .m{font-size:.68rem;letter-spacing:1px;opacity:.9;}
.soon-info strong{display:block;font-size:.98rem;font-weight:900;margin-bottom:.25rem;}
.soon-info small{color:var(--muted);font-size:.78rem;display:block;line-height:1.7;}
.soon-info .plat{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.5px;}

/* 友链 */
.friend-links{
  border:3px solid var(--line);background:var(--panel);padding:1.4rem;
  box-shadow:6px 6px 0 #000;
}
.friend-links h4{font-size:.95rem;font-weight:900;letter-spacing:1.5px;color:var(--accent);margin-bottom:1rem;}
.friend-links .fl-body{font-size:.86rem;color:var(--muted);line-height:2;}

/* 页脚 */
.site-footer{background:#0c090b;border-top:4px solid var(--main);padding:3rem 0 1.6rem;}
.site-footer h5{font-size:.95rem;font-weight:900;letter-spacing:1.5px;color:var(--accent);margin-bottom:1rem;}
.site-footer a{color:var(--muted);text-decoration:none;font-size:.86rem;display:block;padding:.22rem 0;transition:.18s;}
.site-footer a:hover{color:var(--accent);transform:translateX(3px);}
.footer-brand{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:.8rem;}
.footer-desc{font-size:.84rem;color:var(--muted);line-height:1.9;max-width:340px;}
.footer-bottom{
  margin-top:2.2rem;padding-top:1.2rem;border-top:2px solid var(--line);
  font-size:.78rem;color:#8b7a81;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}

/* 滚动渐显 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* 回到顶部 */
#toTop{
  position:fixed;right:18px;bottom:18px;width:46px;height:46px;z-index:1600;
  background:var(--main);color:#fff;border:3px solid #000;box-shadow:4px 4px 0 #000;
  display:none;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;
}
#toTop:hover{background:var(--accent);color:#1a1115;}

@media (max-width:1199px){
  .poster-grid{grid-template-columns:repeat(4,1fr);}
  .poster-grid.cols-5{grid-template-columns:repeat(4,1fr);}
  .filter-rail{position:static;margin-bottom:1.6rem;}
}
@media (max-width:991px){
  .hero-inner{padding:3rem 0 2.4rem;}
  .poster-grid{grid-template-columns:repeat(3,1fr);}
  .poster-grid.cols-4,.poster-grid.cols-5{grid-template-columns:repeat(3,1fr);}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(2){border-right:none;}
  .stat-cell:nth-child(1),.stat-cell:nth-child(2){border-bottom:3px solid var(--line);}
}
@media (max-width:767px){
  .section{padding:2.6rem 0;}
  .poster-grid,.poster-grid.cols-4,.poster-grid.cols-5{grid-template-columns:repeat(2,1fr);gap:.75rem;}
  .poster-meta h5{font-size:.8rem;}
  .chart-item{flex-wrap:wrap;gap:.5rem;}
  .chart-trend{min-width:auto;}
  .hero h1{font-size:2.1rem;}
  .hero-poster-frame{box-shadow:8px 8px 0 var(--main);margin-top:1.8rem;}
  .timeline{padding-left:1.8rem;}
  .tl-item::before{left:-1.8rem;width:14px;height:14px;}
}

/* --- 子页面追加 --- */
.doc-hero .hero-inner { align-items: flex-start; }
.doc-intro { color: var(--muted); max-width: 720px; line-height: 1.9; margin-top: 14px; font-size: 15.5px; }
.doc-cat { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 24px 22px; height: 100%; box-shadow: var(--shadow); }
.doc-cat h3 { font-size: 18px; font-weight: 800; color: var(--text); margin-bottom: 6px; display: flex; align-items: center; gap: 10px; }
.doc-cat h3 i { color: var(--main); }
.doc-cat .cat-meta { font-size: 12.5px; color: var(--accent); letter-spacing: .06em; margin-bottom: 14px; font-weight: 600; }
.doc-cat p { color: var(--muted); font-size: 14px; line-height: 1.85; margin-bottom: 12px; }
.doc-cat ul { list-style: none; padding: 0; margin: 0; }
.doc-cat ul li { font-size: 13.5px; color: var(--text); padding: 8px 0; border-top: 1px dashed var(--line); display: flex; justify-content: space-between; gap: 12px; }
.doc-cat ul li span { color: var(--muted); white-space: nowrap; }
.order-list { counter-reset: ord; list-style: none; padding: 0; margin: 0; }
.order-list li { background: var(--panel-2); border: 1px solid var(--line); border-radius: 6px; padding: 18px 20px; margin-bottom: 14px; display: flex; gap: 16px; align-items: flex-start; }
.order-list li::before { counter-increment: ord; content: counter(ord, decimal-leading-zero); font-family: 'Inter',sans-serif; font-weight: 900; font-size: 22px; color: var(--main); line-height: 1; flex-shrink: 0; }
.order-list h4 { font-size: 15.5px; color: var(--text); font-weight: 700; margin-bottom: 6px; }
.order-list p { font-size: 13.5px; color: var(--muted); line-height: 1.8; margin: 0; }
.tip-box { background: linear-gradient(135deg, var(--panel-2), var(--panel)); border-left: 4px solid var(--accent); border-radius: 6px; padding: 20px 22px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.tip-box strong { color: var(--text); }
.doc-note { font-size: 13px; color: var(--muted); line-height: 1.9; }
.doc-cat { padding: 18px 16px; }
.order-list li { padding: 15px 15px; gap: 12px; }

/* --- 子页面追加 --- */
.about-lead {font-size:1.02rem;line-height:1.95;color:var(--muted);}
.about-lead strong {color:var(--text);font-weight:700;}
.about-panel {background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px 26px;height:100%;}
.about-panel h3 {font-size:1.12rem;font-weight:800;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.about-panel h3 i {color:var(--main);font-size:1rem;}
.about-panel p {color:var(--muted);line-height:1.9;font-size:.94rem;margin:0 0 10px;}
.about-panel p:last-child {margin-bottom:0;}
.about-list {list-style:none;margin:0;padding:0;}
.about-list li {position:relative;padding-left:22px;color:var(--muted);line-height:1.85;font-size:.94rem;margin-bottom:9px;}
.about-list li::before {content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent);position:absolute;left:0;top:0;font-size:.8rem;}
.about-list li strong {color:var(--text);font-weight:700;}
.about-flow {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.about-step {background:var(--panel-2);border:1px solid var(--line);padding:22px 20px;position:relative;}
.about-step .step-no {font-size:1.9rem;font-weight:900;color:var(--main);line-height:1;margin-bottom:10px;font-family:'Inter',sans-serif;}
.about-step h4 {font-size:1rem;font-weight:800;color:var(--text);margin:0 0 8px;}
.about-step p {color:var(--muted);font-size:.9rem;line-height:1.8;margin:0;}
.about-note {background:linear-gradient(135deg,rgba(220,38,38,.16),rgba(251,146,60,.08));border:1px solid var(--line);border-left:4px solid var(--main);padding:22px 24px;margin-top:26px;}
.about-note p {color:var(--text);line-height:1.9;font-size:.94rem;margin:0;}
.about-note p + p {margin-top:10px;color:var(--muted);}
.about-flow {grid-template-columns:1fr;}
.about-panel {padding:22px 18px;}

/* --- 子页面追加 --- */
.guide-step {background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--main);padding:22px 22px 18px;margin-bottom:20px;box-shadow:var(--shadow);}
.guide-step h3 {font-size:1.12rem;font-weight:800;margin:0 0 10px;color:var(--text);}
.guide-step h3 .step-no {display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:var(--main);color:#fff;font-size:.82rem;font-weight:900;margin-right:10px;vertical-align:2px;}
.guide-step p,.guide-step li {color:var(--muted);line-height:1.85;font-size:.95rem;}
.guide-step ul {padding-left:1.2rem;margin:8px 0 0;}
.guide-step strong {color:var(--text);font-weight:700;}
.tag-table {width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);}
.tag-table th,.tag-table td {padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem;}
.tag-table th {background:var(--panel-2);color:var(--text);font-weight:700;letter-spacing:.02em;}
.tag-table td {color:var(--muted);}
.tag-table tr:last-child td {border-bottom:none;}
.tag-table td:first-child {color:var(--accent);font-weight:700;white-space:nowrap;}
.guide-note {background:var(--panel-2);border:1px dashed var(--line);padding:18px 22px;color:var(--muted);font-size:.93rem;line-height:1.85;margin-top:22px;}
.guide-note strong {color:var(--accent);}
.faq-item {background:var(--panel);border:1px solid var(--line);padding:18px 22px;margin-bottom:14px;}
.faq-item h3 {font-size:1rem;font-weight:800;color:var(--text);margin:0 0 8px;}
.faq-item h3 i {color:var(--main);margin-right:8px;}
.faq-item p {color:var(--muted);font-size:.93rem;line-height:1.85;margin:0;}
.guide-cta {background:var(--panel);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow);text-align:center;}
.guide-cta h2 {font-size:1.3rem;font-weight:900;color:var(--text);margin-bottom:10px;}
.guide-cta p {color:var(--muted);margin-bottom:18px;font-size:.94rem;}
.guide-cta a {display:inline-block;background:var(--main);color:#fff;text-decoration:none;font-weight:700;padding:11px 26px;margin:6px;border:2px solid var(--main);transition:.2s;}
.guide-cta a.ghost {background:transparent;color:var(--text);border-color:var(--line);}
.guide-cta a:hover {background:var(--accent);border-color:var(--accent);color:#141013;}
.toc-box {background:var(--panel-2);border:1px solid var(--line);padding:20px 24px;margin-bottom:34px;}
.toc-box h2 {font-size:.95rem;font-weight:800;color:var(--text);margin:0 0 12px;letter-spacing:.05em;}
.toc-box ol {margin:0;padding-left:1.2rem;color:var(--muted);font-size:.93rem;line-height:2;}
.toc-box a {color:var(--muted);text-decoration:none;}
.toc-box a:hover {color:var(--accent);}
.guide-step {padding:18px 16px 14px;}
.tag-table th,.tag-table td {padding:10px 12px;font-size:.86rem;}
.guide-cta {padding:22px 16px;}

/* --- 子页面追加 --- */
.rank-rule-list {list-style:none;padding:0;margin:0}
.rank-rule-list li {position:relative;padding:14px 18px 14px 46px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;color:var(--text);line-height:1.75}
.rank-rule-list li::before {content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:16px;top:15px;color:var(--main)}
.rule-card {background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 24px;height:100%;box-shadow:var(--shadow)}
.rule-card h3 {font-size:1.08rem;font-weight:800;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.rule-card h3 i {color:var(--accent)}
.rule-card p {color:var(--muted);font-size:.94rem;line-height:1.8;margin:0}
.rank-table {width:100%;border-collapse:collapse;margin-top:8px}
.rank-table th,.rank-table td {padding:14px 16px;border:1px solid var(--line);font-size:.92rem;text-align:left;vertical-align:top}
.rank-table th {background:var(--panel-2);color:var(--text);font-weight:700;white-space:nowrap}
.rank-table td {color:var(--muted);line-height:1.7}
.rank-table tr:nth-child(even) td {background:rgba(255,255,255,.015)}
.rank-note {background:rgba(220,38,38,.08);border-left:4px solid var(--main);padding:18px 20px;border-radius:8px;color:var(--text);font-size:.94rem;line-height:1.85}
.rank-note strong {color:var(--accent)}
.faq-item h4 {font-size:.98rem;font-weight:700;color:var(--text);margin-bottom:8px}
.weight-bar {height:10px;border-radius:6px;background:var(--panel-2);overflow:hidden;border:1px solid var(--line);margin-top:8px}
.weight-bar span {display:block;height:100%;background:linear-gradient(90deg,var(--main),var(--accent))}
.rank-table th,.rank-table td {padding:10px 12px;font-size:.85rem}
.rule-card {padding:20px 18px}

/* --- 子页面追加 --- */
.legal-hero {padding:3.2rem 0 2.2rem;border-bottom:1px solid var(--line);background:linear-gradient(160deg,var(--panel) 0%,var(--bg) 70%);position:relative;overflow:hidden;}
.legal-hero::after {content:"";position:absolute;right:-80px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.28),transparent 68%);}
.legal-kicker {display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);background:var(--panel-2);padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem;}
.legal-title {font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;line-height:1.25;margin:0 0 .8rem;letter-spacing:-.5px;}
.legal-title em {font-style:normal;color:var(--main);}
.legal-lead {color:var(--muted);font-size:1.02rem;max-width:720px;line-height:1.85;margin:0;}
.legal-meta {display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.5rem;color:var(--muted);font-size:.85rem;}
.legal-meta i {color:var(--accent);margin-right:.35rem;}
.section-title i {color:var(--main);font-size:1.05rem;}
.legal-body {padding:1.6rem 1.7rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);}
.legal-body p {color:#e6d8dd;line-height:1.9;font-size:.95rem;margin:0 0 1rem;}
.legal-body p:last-child {margin-bottom:0;}
.legal-body strong {color:var(--accent);font-weight:700;}
.rule-list {list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
.rule-list li {position:relative;padding:.85rem 1rem .85rem 2.4rem;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:#e6d8dd;font-size:.93rem;line-height:1.75;}
.rule-list li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:.95rem;top:.9rem;color:var(--main);font-size:.8rem;}
.rule-list li strong {color:var(--text);}
.notice-box {display:flex;gap:.9rem;padding:1.1rem 1.2rem;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.35);border-left:4px solid var(--main);border-radius:9px;margin-top:1.4rem;}
.notice-box i {color:var(--main);font-size:1.15rem;margin-top:.15rem;}
.notice-box p {margin:0;color:#f0dfe3;font-size:.92rem;line-height:1.8;}
.legal-panel {background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.4rem;height:100%;}
.legal-panel h3 {font-size:1rem;font-weight:800;margin:0 0 .7rem;color:var(--text);display:flex;align-items:center;gap:.5rem;}
.legal-panel h3 i {color:var(--accent);font-size:.9rem;}
.legal-panel p {color:var(--muted);font-size:.88rem;line-height:1.8;margin:0;}
.anchor-nav {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;}
.anchor-nav a {font-size:.83rem;color:var(--muted);text-decoration:none;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);transition:.2s;}
.anchor-nav a:hover {color:var(--text);border-color:var(--main);background:var(--panel-2);}
.footer-brand .brand-mark {width:30px;height:30px;font-size:.85rem;}
.footer-links {list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;}
.footer-links a {color:var(--muted);font-size:.87rem;text-decoration:none;transition:.2s;}
.footer-links a:hover {color:var(--accent);}
.footer-title {font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:.9rem;}
.legal-hero {padding:2.2rem 0 1.6rem;}
.legal-body {padding:1.2rem 1.1rem;}
.legal-title {letter-spacing:0;}

/* --- 子页面追加 --- */
/* 页面专属：站点地图目录卡片 / 面包屑，仅少量补充，配色沿用站点变量 */
  .crumb-bar {
    font-size:.82rem;
    color:var(--muted);
    letter-spacing:.04em;
    padding:18px 0 0;
  }
.crumb-bar a {color:var(--muted);text-decoration:none;}
.crumb-bar a:hover {color:var(--accent);}
.crumb-bar i {font-size:.6rem;margin:0 8px;opacity:.6;}
.map-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
  }
.map-card {
    background:var(--panel);
    border:2px solid var(--line);
    box-shadow:var(--shadow);
    padding:24px 22px;
    position:relative;
    transition:transform .18s ease,border-color .18s ease;
    height:100%;
  }
.map-card:hover {
    transform:translate(-3px,-3px);
    border-color:var(--main);
  }
.map-card-head {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:6px;
  }
.map-card-icon {
    width:38px;height:38px;
    display:grid;place-items:center;
    background:var(--main);
    color:#fff;
    font-size:.95rem;
    flex:0 0 auto;
    box-shadow:3px 3px 0 #000;
  }
.map-card h3 {
    font-size:1.02rem;
    font-weight:800;
    color:var(--text);
    margin:0;
    letter-spacing:.02em;
  }
.map-card-desc {
    color:var(--muted);
    font-size:.82rem;
    line-height:1.7;
    margin:8px 0 16px;
  }
.map-links {
    list-style:none;
    margin:0;padding:0;
    border-top:1px dashed var(--line);
  }
.map-links li {border-bottom:1px dashed var(--line);}
.map-links li:last-child {border-bottom:0;}
.map-links a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:11px 2px;
    color:var(--text);
    text-decoration:none;
    font-size:.88rem;
    font-weight:500;
    transition:color .15s ease,padding-left .15s ease;
  }
.map-links a:hover {
    color:var(--accent);
    padding-left:8px;
  }
.map-links a .ml-path {
    font-size:.72rem;
    color:var(--muted);
    font-weight:400;
    letter-spacing:.02em;
    white-space:nowrap;
  }
.map-links a:hover .ml-path {color:var(--accent);}
.map-links a i.fa-arrow-right-long {
    font-size:.72rem;
    color:var(--main);
    margin-left:auto;
    opacity:0;
    transition:opacity .15s ease;
  }
.map-links a:hover i.fa-arrow-right-long {opacity:1;}
.map-note {
    background:var(--panel-2);
    border-left:4px solid var(--accent);
    padding:18px 20px;
    color:var(--muted);
    font-size:.86rem;
    line-height:1.85;
    margin-top:26px;
  }
.map-note strong {color:var(--text);}
.map-steps {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
    margin-top:8px;
  }
.map-step {
    background:var(--panel-2);
    border:1px solid var(--line);
    padding:20px;
  }
.map-step .num {
    font-size:1.6rem;
    font-weight:900;
    color:var(--main);
    line-height:1;
    margin-bottom:10px;
    display:block;
  }
.map-step h4 {
    font-size:.94rem;
    font-weight:700;
    color:var(--text);
    margin:0 0 8px;
  }
.map-step p {
    margin:0;
    color:var(--muted);
    font-size:.82rem;
    line-height:1.75;
  }
.site-footer .f-brand {
    display:inline-flex;align-items:center;gap:10px;
    font-weight:900;font-size:1.05rem;color:var(--text);
    text-decoration:none;letter-spacing:.02em;
  }
.site-footer .f-brand i {color:var(--main);}
.site-footer .f-desc {
    color:var(--muted);font-size:.82rem;line-height:1.8;margin-top:12px;max-width:420px;
  }
.site-footer ul {list-style:none;margin:0;padding:0;}
.site-footer ul li {margin-bottom:9px;}
.site-footer ul a {
    color:var(--muted);text-decoration:none;font-size:.85rem;transition:color .15s;
  }
.site-footer ul a:hover {color:var(--accent);}
.site-footer .f-bottom {
    border-top:1px solid var(--line);
    margin-top:28px;padding-top:18px;
    color:var(--muted);font-size:.78rem;
    display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  }
.site-footer .f-bottom a {color:var(--muted);text-decoration:none;}
.site-footer .f-bottom a:hover {color:var(--accent);}
.map-card {padding:20px 16px;}
.map-links a .ml-path {display:none;}