:root{
  --main:#06b6d4;
  --accent:#ec4899;
  --bg:#0c0a1a;
  --text:#e0f2fe;
  --line:rgba(224,242,254,.16);
  --panel:rgba(255,255,255,.025);
  --muted:rgba(224,242,254,.62);
}
*{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-size:13px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:900;letter-spacing:-.02em;margin:0}
.mono{font-family:'SFMono-Regular',Consolas,'Courier New',monospace}
.wrap{max-width:1280px;margin:0 auto;padding:0 22px}

/* 滚动进度条 */
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--main),var(--accent));z-index:9999;transition:width .08s linear}

/* 全屏背景剧照 */
.bg-stage{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse at 18% 12%,rgba(6,182,212,.20),transparent 55%),
    radial-gradient(ellipse at 82% 78%,rgba(236,72,153,.16),transparent 58%),
    linear-gradient(180deg,#0c0a1a 0%,#0c0a1a 100%);
}
.bg-stage::after{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(0deg,rgba(224,242,254,.028) 0 1px,transparent 1px 3px);
  opacity:.55;
}

/* 导航 */
.topbar{
  position:sticky;top:0;z-index:900;
  background:rgba(12,10,26,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.topbar .wrap{display:flex;align-items:center;gap:26px;height:58px}
.brand{
  font-size:19px;font-weight:900;letter-spacing:-.04em;white-space:nowrap;
  background:linear-gradient(92deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:flex;align-items:center;gap:7px;
}
.brand i{font-size:16px;color:var(--main);-webkit-text-fill-color:var(--main)}
.navlist{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.navlist::-webkit-scrollbar{display:none}
.navlist a{
  display:block;padding:7px 12px;font-size:12.5px;font-weight:500;color:var(--muted);
  border:1px solid transparent;border-radius:3px;white-space:nowrap;transition:.18s;
}
.navlist a:hover,.navlist a.on{color:var(--text);border-color:var(--line);background:var(--panel)}
.navlist a.on{color:var(--main)}
.navtoggle{margin-left:auto;display:none;background:none;border:1px solid var(--line);color:var(--text);padding:5px 10px;border-radius:3px;font-size:14px}
@media(max-width:900px){
  .topbar .wrap{height:auto;flex-wrap:wrap;padding-top:11px;padding-bottom:11px;gap:10px}
  .navtoggle{display:block}
  .navlist{display:none;width:100%;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding-top:10px}
  .navlist.open{display:flex}
}

/* Hero */
.hero{position:relative;padding:66px 0 52px;overflow:hidden}
.hero-orn{position:absolute;border:1px solid var(--line);border-radius:50%;pointer-events:none}
.hero-orn.o1{width:230px;height:230px;right:4%;top:-60px;opacity:.5}
.hero-orn.o2{width:120px;height:120px;right:24%;top:110px;border-color:rgba(236,72,153,.35)}
.hero-orn.o3{width:8px;height:8px;background:var(--main);border:0;left:6%;top:38%;animation:float 6s ease-in-out infinite}
.hero-orn.o4{width:6px;height:6px;background:var(--accent);border:0;right:12%;bottom:20%;animation:float 8s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.hero-tag{
  display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--main);border:1px solid rgba(6,182,212,.35);
  padding:4px 11px;border-radius:999px;margin-bottom:20px;
}
.hero h1{
  font-size:clamp(34px,6.4vw,72px);line-height:1.03;letter-spacing:-.045em;
  background:linear-gradient(92deg,#e0f2fe 0%,var(--main) 44%,var(--accent) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  max-width:880px;
}
.hero p.lead-txt{color:var(--muted);max-width:620px;margin:20px 0 0;font-size:13.5px}
.hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-stats div{flex:1 1 130px;padding:15px 18px;border-right:1px solid var(--line)}
.hero-stats div:last-child{border-right:0}
.hero-stats b{display:block;font-family:'SFMono-Regular',Consolas,monospace;font-size:23px;color:var(--main);font-weight:700;letter-spacing:-.02em}
.hero-stats span{font-size:11px;color:var(--muted);letter-spacing:.08em}

/* 通用区块 */
section.blk{padding:52px 0;border-top:1px solid var(--line)}
.blk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.blk-head h2{font-size:clamp(20px,3vw,27px);letter-spacing:-.03em}
.blk-head h2 em{font-style:normal;color:var(--main)}
.blk-head .sub{font-size:12px;color:var(--muted);margin-top:5px}
.blk-head .seemore{font-size:12px;color:var(--main);border-bottom:1px solid rgba(6,182,212,.4);padding-bottom:1px;white-space:nowrap}

/* 榜单 */
.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;border:1px solid var(--line)}
.rank-col{border-right:1px solid var(--line)}
.rank-col:last-child{border-right:0}
.rank-col h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700}
.rank-item{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:.16s}
.rank-item:last-child{border-bottom:0}
.rank-item:hover{background:rgba(6,182,212,.06);padding-left:20px}
.rank-num{font-family:'SFMono-Regular',Consolas,monospace;font-size:15px;font-weight:700;color:var(--muted);width:26px;flex:0 0 26px}
.rank-item:nth-child(2) .rank-num,.rank-item:nth-child(3) .rank-num,.rank-item:nth-child(4) .rank-num{color:var(--accent)}
.rank-item .t{flex:1;min-width:0}
.rank-item .t b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-item .t span{font-size:11px;color:var(--muted)}
.hot-badge{font-family:'SFMono-Regular',Consolas,monospace;font-size:11px;color:var(--accent);border:1px solid rgba(236,72,153,.35);padding:1px 6px;border-radius:2px;white-space:nowrap}

/* 海报网格 */
.poster-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}
.card{
  border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel);
  cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s;
  position:relative;
}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 34px -14px rgba(6,182,212,.55);border-color:rgba(6,182,212,.55)}
.card .thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:#151129}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.card:hover .thumb img{transform:scale(1.05)}
.ep-tag{
  position:absolute;top:7px;left:7px;font-size:10px;letter-spacing:.03em;
  background:rgba(12,10,26,.85);border:1px solid var(--main);color:var(--main);
  padding:1px 6px;border-radius:2px;font-family:'SFMono-Regular',Consolas,monospace;
}
.score-tag{
  position:absolute;bottom:7px;right:7px;font-family:'SFMono-Regular',Consolas,monospace;
  font-size:11px;font-weight:700;color:#0c0a1a;background:var(--main);
  padding:1px 5px;border-radius:2px;
}
.card .info{padding:9px 10px 11px}
.card .info b{display:block;font-size:12.5px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .info span{display:block;font-size:10.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 分类筛选区 */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.filters button{
  background:none;border:1px solid var(--line);color:var(--muted);font-size:12px;
  padding:5px 13px;border-radius:999px;cursor:pointer;transition:.16s;font-family:inherit;
}
.filters button:hover{color:var(--text);border-color:rgba(6,182,212,.55)}
.filters button.active{background:var(--main);border-color:var(--main);color:#0c0a1a;font-weight:700}

/* 标签页 */
.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);margin-bottom:22px}
.tabs button{
  background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);
  padding:9px 16px;font-size:13px;cursor:pointer;font-family:inherit;font-weight:600;transition:.16s;
}
.tabs button.active{color:var(--main);border-bottom-color:var(--main)}
.tabpane{display:none}
.tabpane.active{display:block}

/* 经典专区 横向列表 */
.classic-list{border:1px solid var(--line)}
.cl-item{display:flex;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer;transition:.16s}
.cl-item:last-child{border-bottom:0}
.cl-item:hover{background:rgba(236,72,153,.055)}
.cl-poster{width:52px;height:74px;flex:0 0 52px;border-radius:3px;overflow:hidden;border:1px solid var(--line)}
.cl-poster img{width:100%;height:100%;object-fit:cover;display:block}
.cl-body{flex:1;min-width:0}
.cl-body b{font-size:13.5px}
.cl-body p{margin:3px 0 0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cl-score{font-family:'SFMono-Regular',Consolas,monospace;font-size:16px;color:var(--accent);font-weight:700;flex:0 0 auto}
@media(max-width:560px){.cl-score{font-size:14px}}

/* 预告专区 timeline */
.timeline{position:relative;padding-left:24px;border-left:1px solid var(--line);margin-left:6px}
.tl-item{position:relative;padding:0 0 26px 4px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{
  content:"";position:absolute;left:-29px;top:5px;width:9px;height:9px;border-radius:50%;
  background:var(--bg);border:2px solid var(--main);
}
.tl-item.hot::before{border-color:var(--accent);box-shadow:0 0 0 3px rgba(236,72,153,.16)}
.tl-date{font-family:'SFMono-Regular',Consolas,monospace;font-size:11px;color:var(--main);letter-spacing:.06em}
.tl-item h4{font-size:14px;margin:3px 0 4px}
.tl-item p{margin:0;font-size:12px;color:var(--muted)}

/* 心情标签 */
.mood-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.mood-tabs button{
  background:none;border:1px solid var(--line);color:var(--text);font-size:13px;
  padding:8px 18px;border-radius:999px;cursor:pointer;font-family:inherit;transition:.18s;
}
.mood-tabs button:hover{border-color:var(--accent);color:var(--accent)}
.mood-tabs button.active{background:var(--accent);border-color:var(--accent);color:#0c0a1a;font-weight:700}
.mood-pane{display:none}
.mood-pane.active{display:block;animation:fadeUp .4s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* 科普 */
.genre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid var(--line)}
.genre-cell{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.genre-cell h4{font-size:13px;color:var(--main);margin-bottom:6px}
.genre-cell p{margin:0;font-size:12px;color:var(--muted)}
@media(min-width:900px){.genre-cell:nth-child(3n){border-right:0}}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;text-align:left;background:none;border:0;color:var(--text);
  padding:15px 2px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
}
.faq-q i{color:var(--main);font-size:12px;margin-top:3px;transition:transform .2s}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{margin:0 0 15px;font-size:12.5px;color:var(--muted);padding-right:26px}

/* 友链 */
.friend-links{padding:34px 0;border-top:1px solid var(--line)}
.friend-links h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}
.friend-links .links{font-size:12.5px;color:var(--muted);line-height:2;word-break:break-all}

/* 页脚 */
footer.sitefoot{border-top:1px solid var(--line);padding:36px 0 44px;font-size:12px;color:var(--muted)}
footer.sitefoot .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
@media(max-width:760px){footer.sitefoot .fgrid{grid-template-columns:1fr}}
footer.sitefoot h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:11px}
footer.sitefoot a{color:var(--muted);transition:.15s}
footer.sitefoot a:hover{color:var(--main)}
footer.sitefoot ul{list-style:none;padding:0;margin:0;line-height:2}
.copyright{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:11.5px}

/* 弹窗 */
.modal-mask{
  position:fixed;inset:0;z-index:9998;display:none;
  background:rgba(5,3,14,.72);backdrop-filter:blur(9px);
  padding:22px;overflow-y:auto;
}
.modal-mask.show{display:flex;align-items:center;justify-content:center;animation:fadeUp .28s ease}
.modal-box{
  width:100%;max-width:820px;border:1px solid rgba(6,182,212,.4);border-radius:6px;
  background:rgba(14,11,32,.93);position:relative;overflow:hidden;
}
.modal-hero{position:relative;height:230px;overflow:hidden;border-bottom:1px solid var(--line)}
.modal-hero img{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.5);transform:scale(1.08)}
.modal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,26,.15),rgba(12,10,26,.95))}
.modal-close{
  position:absolute;top:12px;right:12px;z-index:5;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--line);background:rgba(12,10,26,.75);color:var(--text);
  font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.modal-close:hover{border-color:var(--accent);color:var(--accent)}
.modal-body{padding:0 26px 26px;position:relative;margin-top:-58px;z-index:3}
.modal-title{font-size:24px;letter-spacing:-.03em;margin-bottom:8px}
.modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{font-size:11px;border:1px solid var(--line);color:var(--muted);padding:2px 9px;border-radius:999px}
.chip.score{color:#0c0a1a;background:var(--main);border-color:var(--main);font-weight:700;font-family:'SFMono-Regular',Consolas,monospace}
.modal-plot{font-size:12.8px;color:var(--muted);line-height:1.8;margin:0 0 14px}
.modal-facts{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;font-size:12px}
.modal-facts span{display:block;color:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.modal-facts b{font-weight:600;color:var(--text);font-size:12.5px}
@media(max-width:600px){
  .modal-hero{height:160px}
  .modal-body{padding:0 16px 20px}
  .modal-title{font-size:19px}
}

/* 滚动淡入 */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* --- 子页面追加 --- */
/* ===== 本页专属少量样式，沿用站点变量 ===== */
    .guide-hero {
      position: relative;
      padding: 72px 0 40px;
      overflow: hidden;
    }
.guide-hero .hero-orn {
      position: absolute;
      top: -80px;
      right: -60px;
      width: 340px;
      height: 340px;
      background: radial-gradient(circle at 30% 30%, var(--main), transparent 65%);
      opacity: .18;
      filter: blur(30px);
      border-radius: 50%;
      pointer-events: none;
    }
.guide-hero h1 {
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 800;
      line-height: 1.25;
      letter-spacing: -.02em;
      max-width: 820px;
    }
.guide-hero h1 .hl {
      color: var(--main);
    }
.guide-hero h1 .hl2 {
      color: var(--accent);
    }
.guide-lead {
      color: var(--muted);
      font-size: 1.02rem;
      max-width: 680px;
      margin-top: 18px;
      line-height: 1.75;
    }
.guide-toc {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
.guide-toc a {
      font-size: .82rem;
      color: var(--text);
      text-decoration: none;
      border: 1px solid var(--line);
      background: var(--panel);
      padding: 7px 15px;
      border-radius: 999px;
      transition: .2s;
      white-space: nowrap;
    }
.guide-toc a:hover {
      border-color: var(--main);
      color: var(--main);
      background: rgba(6,182,212,.08);
    }
.guide-section {
      padding: 44px 0;
      border-top: 1px solid var(--line);
    }
.guide-section h2 {
      font-size: clamp(1.25rem, 2.4vw, 1.6rem);
      font-weight: 700;
      margin-bottom: 8px;
      letter-spacing: -.01em;
    }
.guide-section h2 i {
      color: var(--main);
      margin-right: 10px;
      font-size: .92em;
    }
.guide-section .sub {
      color: var(--muted);
      font-size: .9rem;
      margin-bottom: 26px;
      line-height: 1.7;
    }
.step-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 16px;
    }
.step-card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 20px 18px;
      height: 100%;
      transition: .22s;
    }
.step-card:hover {
      border-color: rgba(6,182,212,.5);
      transform: translateY(-3px);
    }
.step-card .num {
      font-family: 'Inter', monospace;
      font-weight: 800;
      font-size: .78rem;
      color: var(--main);
      letter-spacing: .08em;
      display: block;
      margin-bottom: 10px;
    }
.step-card h3 {
      font-size: 1.02rem;
      font-weight: 600;
      margin-bottom: 8px;
      line-height: 1.4;
    }
.step-card p {
      font-size: .86rem;
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }
.tip-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
.tip-list li {
      position: relative;
      padding: 12px 0 12px 32px;
      border-bottom: 1px dashed var(--line);
      font-size: .92rem;
      line-height: 1.7;
      color: var(--text);
    }
.tip-list li:last-child {
      border-bottom: none;
    }
.tip-list li i {
      position: absolute;
      left: 0;
      top: 14px;
      color: var(--accent);
      font-size: .9rem;
    }
.tip-list li strong {
      color: var(--main);
      font-weight: 600;
    }
.note-box {
      border-left: 3px solid var(--accent);
      background: rgba(236,72,153,.06);
      border-radius: 0 10px 10px 0;
      padding: 16px 18px;
      font-size: .88rem;
      color: var(--muted);
      line-height: 1.75;
      margin-top: 22px;
    }
.note-box strong {
      color: var(--accent);
    }
.faq-item h3 {
      font-size: .98rem;
      font-weight: 600;
      margin-bottom: 8px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
.faq-item h3 i {
      color: var(--main);
      margin-top: 3px;
      font-size: .85rem;
    }
.faq-item p {
      font-size: .87rem;
      color: var(--muted);
      line-height: 1.75;
      margin: 0 0 0 24px;
    }
.back-home {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 8px;
      font-size: .88rem;
      color: var(--main);
      text-decoration: none;
    }
.back-home:hover {
      color: var(--accent);
    }
.guide-hero { padding: 48px 0 28px; }
.guide-toc a { font-size: .78rem; padding: 6px 12px; }
.faq-item p { margin-left: 0; }

/* --- 子页面追加 --- */
/* 本页专属少量样式，沿用站点配色变量 */
  body { background: var(--bg); color: var(--text); font-family: 'Inter','PingFang SC','Microsoft YaHei',sans-serif; }
.rank-intro { color: var(--muted); max-width: 760px; line-height: 1.85; font-size: .95rem; }
/* 榜单切换 tabs */
  .rk-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.6rem 0 2rem; }
.rk-tab {
    cursor: pointer; border: 1px solid var(--line); background: var(--panel);
    color: var(--muted); padding: .5rem 1.05rem; border-radius: 999px;
    font-size: .86rem; font-weight: 500; transition: .2s; user-select: none;
  }
.rk-tab:hover { color: var(--text); border-color: rgba(6,182,212,.5); }
.rk-tab.active {
    color: #04141a; background: linear-gradient(120deg, var(--main), #22d3ee);
    border-color: transparent; font-weight: 700;
  }
/* 榜单条目 */
  .rk-list { display: flex; flex-direction: column; gap: .7rem; }
.rk-row {
    display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 1rem;
    background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
    padding: .85rem 1.1rem; transition: .22s;
  }
.rk-row:hover { border-color: rgba(6,182,212,.55); transform: translateX(3px); background: rgba(6,182,212,.06); }
.rk-no {
    font-family: 'Inter',monospace; font-weight: 800; font-size: 1.25rem;
    color: var(--muted); text-align: center;
  }
.rk-row:nth-child(1) .rk-no { color: #fbbf24; }
.rk-row:nth-child(2) .rk-no { color: #e5e7eb; }
.rk-row:nth-child(3) .rk-no { color: #f59e0b; }
.rk-main { min-width: 0; }
.rk-title { font-weight: 600; font-size: 1rem; color: var(--text); display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.rk-title .tag {
    font-size: .68rem; padding: .1rem .45rem; border-radius: 5px; font-weight: 600;
    background: rgba(236,72,153,.15); color: var(--accent); border: 1px solid rgba(236,72,153,.35);
  }
.rk-desc { color: var(--muted); font-size: .82rem; margin-top: .28rem; line-height: 1.55; }
.rk-meta { display: flex; align-items: center; gap: .9rem; flex-shrink: 0; }
.rk-score { font-family: 'Inter',monospace; font-weight: 800; color: var(--main); font-size: 1.05rem; }
.rk-heat { font-size: .78rem; color: var(--accent); font-weight: 600; }
.rk-panel { display: none; }
.rk-panel.active { display: block; animation: fade .3s ease; }
/* 榜单说明块 */
  .rk-note {
    background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--main);
    border-radius: 12px; padding: 1.1rem 1.3rem; margin: 1rem 0 2rem;
    color: var(--muted); font-size: .88rem; line-height: 1.85;
  }
.rk-note strong { color: var(--text); }
.rk-sec-title { font-size: 1.35rem; font-weight: 800; margin: 2.6rem 0 .4rem; }
.rk-sec-title span { color: var(--main); }
.rk-row { grid-template-columns: 40px 1fr; row-gap: .4rem; }
.rk-meta { grid-column: 2; justify-content: flex-start; }
.rk-score { font-size: .95rem; }

/* --- 子页面追加 --- */
/* 本页专属少量样式，其余复用站点 style.css */
.about-hero {padding:64px 0 40px;position:relative;overflow:hidden}
.about-hero h1 {font-size:clamp(26px,4vw,44px);font-weight:900;line-height:1.22;letter-spacing:-.02em;margin:14px 0 16px}
.about-hero h1 em {font-style:normal;color:var(--main)}
.about-hero p.lead {max-width:720px;color:var(--muted);font-size:clamp(14px,1.6vw,16.5px);line-height:1.85;margin:0}
.about-sec {padding:34px 0;border-top:1px solid var(--line)}
.about-sec h2 {font-size:clamp(19px,2.4vw,26px);font-weight:800;letter-spacing:-.01em;margin:0 0 8px}
.about-sec h2 .dot {color:var(--accent)}
.about-sec .sub {color:var(--muted);font-size:13.5px;line-height:1.8;margin:0 0 22px}
.about-sec p {color:var(--muted);font-size:14.5px;line-height:1.9;margin:0 0 14px}
.about-sec p strong {color:var(--text);font-weight:600}
.ab-card {background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 20px;height:100%}
.ab-card h3 {font-size:15.5px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:9px}
.ab-card h3 i {color:var(--main);font-size:15px}
.ab-card p {font-size:13.5px;line-height:1.85;margin:0;color:var(--muted)}
.ab-list {list-style:none;padding:0;margin:0}
.ab-list li {position:relative;padding:12px 0 12px 26px;border-bottom:1px dashed var(--line);font-size:14px;color:var(--muted);line-height:1.75}
.ab-list li:last-child {border-bottom:0}
.ab-list li::before {content:"";position:absolute;left:4px;top:19px;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.ab-list li b {color:var(--text);font-weight:600}
.ab-stat {display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ab-stat .s {flex:1 1 150px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.ab-stat .s .n {font-size:24px;font-weight:900;color:var(--main);line-height:1.2}
.ab-stat .s .t {font-size:12.5px;color:var(--muted);margin-top:5px}
.ab-note {background:rgba(236,72,153,.06);border:1px solid rgba(236,72,153,.28);border-radius:14px;padding:20px 22px;margin-top:8px}
.ab-note p {margin:0;font-size:13.5px;line-height:1.85;color:var(--muted)}
.ab-note p b {color:var(--text)}
.ab-links {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ab-links a {display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:.2s}
.ab-links a:hover {border-color:var(--main);color:var(--main);background:rgba(6,182,212,.08)}
.ab-links a.primary {background:linear-gradient(120deg,var(--main),var(--accent));border:0;color:#04121a}
.ab-links a.primary:hover {filter:brightness(1.08);color:#04121a}
.about-hero {padding:44px 0 26px}
.about-sec {padding:26px 0}
.ab-card {padding:18px 16px}

/* --- 子页面追加 --- */
.disclaimer-wrap {max-width:1080px;margin:0 auto;padding:0 22px;}
.policy-hero {padding:72px 0 40px;position:relative;}
.policy-hero h1 {font-size:clamp(1.8rem,4.2vw,3rem);font-weight:800;line-height:1.22;letter-spacing:-.02em;margin:0 0 18px;}
.policy-hero h1 .hl {background:linear-gradient(90deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.policy-lead {color:var(--muted);font-size:1.02rem;line-height:1.9;max-width:760px;margin:0;}
.policy-meta {margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--muted);}
.policy-meta span {border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--panel);}
.policy-section {padding:34px 0;border-top:1px solid var(--line);}
.policy-section h2 {font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;letter-spacing:-.01em;margin:0 0 16px;display:flex;align-items:center;gap:12px;}
.policy-section h2 .num {font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--main);border:1px solid var(--line);border-radius:8px;padding:4px 9px;background:var(--panel);flex:0 0 auto;}
.policy-section p {color:var(--muted);line-height:1.95;margin:0 0 14px;font-size:.96rem;}
.policy-section p:last-child {margin-bottom:0;}
.policy-section strong {color:var(--text);font-weight:600;}
.policy-list {list-style:none;padding:0;margin:0 0 6px;display:grid;gap:12px;}
.policy-list li {position:relative;padding-left:26px;color:var(--muted);line-height:1.9;font-size:.95rem;}
.policy-list li::before {content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--main),var(--accent));}
.policy-note {border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:10px;padding:16px 18px;margin:18px 0 0;}
.policy-note p {margin:0;color:var(--muted);font-size:.92rem;line-height:1.85;}
.policy-cta {margin:44px 0 8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:28px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}
.policy-cta p {margin:0;color:var(--muted);font-size:.94rem;line-height:1.8;max-width:600px;}
.policy-cta .btns {display:flex;gap:12px;flex-wrap:wrap;}
.btn-main,.btn-ghost {display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:11px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:.2s;}
.btn-main {background:linear-gradient(135deg,var(--main),var(--accent));color:#08131a;}
.btn-main:hover {opacity:.88;transform:translateY(-1px);}
.btn-ghost {border:1px solid var(--line);color:var(--text);background:transparent;}
.btn-ghost:hover {border-color:var(--main);color:var(--main);}
.policy-hero {padding:48px 0 28px;}
.policy-cta {padding:22px 18px;}