:root{
  --brand:#6d5dfc;
  --accent:#22d3ee;
  --bg:#0f1020;
  --text:#e8eaf6;
  --card:#181a30;
  --card-2:#1f2242;
  --line:rgba(232,234,246,.10);
  --muted:#9aa0c7;
  --radius-card:16px;
  --radius-pill:999px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:400;
  line-height:1.7;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;
  background:
    radial-gradient(900px 500px at 12% -10%, rgba(109,93,252,.22), transparent 60%),
    radial-gradient(700px 500px at 92% 8%, rgba(34,211,238,.14), transparent 60%),
    linear-gradient(180deg,#0f1020 0%,#0c0d1a 100%);
  z-index:-1;
  pointer-events:none;
}
h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-.02em;color:var(--text);}
.mono{font-family:'Inter',ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;}
a{text-decoration:none;}
::selection{background:rgba(109,93,252,.45);color:#fff;}

/* 导航 */
.top-nav{
  position:sticky;top:0;z-index:1030;
  background:rgba(15,16,32,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.brand-logo{
  font-weight:900;font-size:1.32rem;color:#fff !important;
  display:inline-flex;align-items:center;gap:.45rem;
  letter-spacing:-.01em;
}
.brand-logo i{color:var(--accent);font-size:1.1rem;}
.nav-link-c{
  color:var(--muted);font-weight:600;font-size:.92rem;
  padding:.45rem .95rem;border-radius:var(--radius-pill);
  transition:.25s;display:inline-block;
}
.nav-link-c:hover{color:#fff;background:rgba(109,93,252,.22);}
.nav-link-c.active{color:#fff;background:linear-gradient(135deg,var(--brand),#8b7dff);}
.nav-toggler{
  border:1px solid var(--line);color:var(--text);border-radius:12px;
  padding:.35rem .7rem;background:transparent;
}
.nav-collapse-c{display:flex;gap:.2rem;align-items:center;flex-wrap:wrap;}

/* Hero */
.hero{
  position:relative;margin-top:0;padding:5.5rem 0 4.5rem;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;opacity:.34;
  background-image:linear-gradient(90deg,rgba(15,16,32,.96) 0%,rgba(15,16,32,.72) 45%,rgba(15,16,32,.92) 100%),var(--hero-img);
  background-size:cover;background-position:center;
  filter:saturate(1.05);
}
.hero-inner{position:relative;z-index:2;}
.hero-tag{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.35rem 1rem;border-radius:var(--radius-pill);
  background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.32);
  color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.06em;
}
.hero h1{
  font-size:clamp(2.1rem,5.4vw,4rem);
  line-height:1.1;margin:1.1rem 0 1rem;font-weight:900;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,var(--accent),var(--brand) 70%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead-c{color:var(--muted);font-size:1.06rem;max-width:610px;font-weight:400;}
.btn-brand{
  background:linear-gradient(135deg,var(--brand),#8b7dff);
  color:#fff;border:none;border-radius:var(--radius-pill);
  padding:.78rem 1.9rem;font-weight:700;box-shadow:0 8px 24px rgba(109,93,252,.38);
  transition:.25s;
}
.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(109,93,252,.5);}
.btn-ghost{
  background:rgba(255,255,255,.04);color:var(--text);
  border:1px solid var(--line);border-radius:var(--radius-pill);
  padding:.78rem 1.9rem;font-weight:700;transition:.25s;
}
.btn-ghost:hover{color:#fff;border-color:var(--accent);background:rgba(34,211,238,.12);}
.hero-stats{display:flex;gap:2.4rem;margin-top:2.6rem;flex-wrap:wrap;}
.hero-stats .num{font-size:2.1rem;font-weight:800;color:#fff;line-height:1;}
.hero-stats .num span{font-size:1rem;color:var(--accent);}
.hero-stats .lab{font-size:.82rem;color:var(--muted);margin-top:.35rem;letter-spacing:.04em;}

/* 分区标题 */
.sec-title-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap;}
.sec-title{font-size:clamp(1.5rem,2.6vw,2.05rem);margin:0;display:flex;align-items:center;gap:.6rem;}
.sec-title i{color:var(--accent);font-size:1.15rem;}
.sec-sub{color:var(--muted);font-size:.9rem;margin:0;}
.sec-link{color:var(--accent);font-weight:700;font-size:.88rem;border-radius:var(--radius-pill);padding:.3rem .85rem;border:1px solid rgba(34,211,238,.3);transition:.25s;}
.sec-link:hover{background:rgba(34,211,238,.14);color:var(--accent);}

/* 布局：左侧筛选栏 + 右侧海报流 */
.layout{display:grid;grid-template-columns:230px 1fr;gap:2rem;align-items:start;}
.side-filter{
  position:sticky;top:88px;
  background:linear-gradient(180deg,var(--card),#14162a);
  border:1px solid var(--line);border-radius:20px;padding:1.3rem 1.1rem;
  box-shadow:var(--shadow);
}
.side-filter h6{font-size:.75rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:1.1rem 0 .55rem;font-weight:700;}
.side-filter h6:first-child{margin-top:0;}
.filter-chip{
  display:block;color:var(--muted);font-size:.88rem;font-weight:600;
  padding:.42rem .85rem;border-radius:var(--radius-pill);margin-bottom:.28rem;
  transition:.22s;
}
.filter-chip:hover{color:#fff;background:rgba(109,93,252,.2);}
.filter-chip.on{color:#fff;background:linear-gradient(135deg,var(--brand),#8b7dff);}

/* 影片卡片 */
.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1.15rem;}
.movie-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-card);overflow:hidden;cursor:pointer;
  transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s,border-color .32s;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
}
.movie-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.5);border-color:rgba(109,93,252,.55);}
.poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:#0b0c18;}
.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.movie-card:hover .poster img{transform:scale(1.07);}
.poster::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,16,32,0) 42%,rgba(15,16,32,.88) 100%);
  pointer-events:none;
}
.play-float{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:.3s;z-index:3;
}
.movie-card:hover .play-float{opacity:1;}
.play-float span{
  width:54px;height:54px;border-radius:50%;
  background:rgba(109,93,252,.92);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;box-shadow:0 0 0 8px rgba(109,93,252,.22);
  transform:scale(.82);transition:.3s;
}
.movie-card:hover .play-float span{transform:scale(1);}
.rating-badge{
  position:absolute;top:.6rem;right:.6rem;z-index:3;
  background:rgba(15,16,32,.82);border:1px solid rgba(34,211,238,.4);
  color:var(--accent);font-size:.76rem;font-weight:800;
  padding:.14rem .5rem;border-radius:var(--radius-pill);
  backdrop-filter:blur(4px);
}
.poster-meta{
  position:absolute;left:.7rem;bottom:.6rem;z-index:3;
  font-size:.72rem;color:#cfd3ef;letter-spacing:.02em;
}
.card-body-c{padding:.72rem .8rem .85rem;}
.card-title-c{
  font-size:.92rem;font-weight:800;color:var(--text);margin:0 0 .18rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.card-tags{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 榜单 */
.rank-wrap{
  background:linear-gradient(180deg,var(--card),#14162a);
  border:1px solid var(--line);border-radius:22px;padding:.6rem;box-shadow:var(--shadow);
}
.rank-item{
  display:flex;align-items:center;gap:.9rem;padding:.72rem .8rem;border-radius:14px;
  cursor:pointer;transition:.22s;border:1px solid transparent;
}
.rank-item:hover{background:rgba(109,93,252,.12);border-color:rgba(109,93,252,.32);}
.rank-no{
  font-weight:900;font-size:1.1rem;width:34px;text-align:center;
  color:var(--muted);
}
.rank-item:nth-child(1) .rank-no{color:#ffd166;}
.rank-item:nth-child(2) .rank-no{color:#d7dbe8;}
.rank-item:nth-child(3) .rank-no{color:#e08a4a;}
.rank-thumb{width:46px;height:66px;border-radius:9px;object-fit:cover;flex:none;background:#0b0c18;}
.rank-info{min-width:0;flex:1;}
.rank-name{font-weight:800;font-size:.92rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-sub{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-score{font-weight:800;color:var(--accent);font-size:1rem;flex:none;}

/* 即将上线 */
.soon-card{
  background:linear-gradient(160deg,var(--card-2),#14162a);
  border:1px solid var(--line);border-radius:var(--radius-card);
  padding:1rem 1.05rem;height:100%;transition:.28s;
}
.soon-card:hover{border-color:rgba(34,211,238,.45);transform:translateY(-4px);}
.soon-date{
  display:inline-block;font-size:.74rem;font-weight:800;color:var(--accent);
  background:rgba(34,211,238,.12);border-radius:var(--radius-pill);
  padding:.16rem .62rem;margin-bottom:.55rem;
}
.soon-card h5{font-size:1rem;margin:0 0 .3rem;font-weight:800;}
.soon-card p{font-size:.82rem;color:var(--muted);margin:0;}

/* 特色图标列表 */
.feat-item{
  display:flex;gap:.9rem;align-items:flex-start;
  background:rgba(255,255,255,.028);border:1px solid var(--line);
  border-radius:18px;padding:1rem 1.05rem;height:100%;
}
.feat-ico{
  flex:none;width:42px;height:42px;border-radius:13px;
  background:linear-gradient(135deg,rgba(109,93,252,.3),rgba(34,211,238,.24));
  color:var(--accent);display:flex;align-items:center;justify-content:center;
  font-size:1.02rem;border:1px solid rgba(34,211,238,.22);
}
.feat-item h6{margin:0 0 .22rem;font-size:.94rem;font-weight:800;}
.feat-item p{margin:0;font-size:.82rem;color:var(--muted);}

/* 手风琴 */
.accordion-c .accordion-item{
  background:rgba(255,255,255,.028);border:1px solid var(--line);
  border-radius:16px !important;margin-bottom:.7rem;overflow:hidden;
}
.accordion-c .accordion-button{
  background:transparent;color:var(--text);font-weight:800;font-size:.95rem;
  box-shadow:none;padding:1rem 1.15rem;
}
.accordion-c .accordion-button:not(.collapsed){color:var(--accent);background:rgba(34,211,238,.06);}
.accordion-c .accordion-button::after{filter:invert(1) brightness(1.4);}
.accordion-c .accordion-body{color:var(--muted);font-size:.9rem;padding-top:.2rem;}

/* 专题 / 片单 */
.topic-card{
  background:linear-gradient(150deg,rgba(109,93,252,.16),rgba(34,211,238,.07));
  border:1px solid rgba(109,93,252,.32);border-radius:22px;
  padding:1.7rem 1.5rem;height:100%;
}
.topic-card h4{font-size:1.22rem;margin-bottom:.6rem;}
.topic-card p{color:var(--muted);font-size:.92rem;margin-bottom:0;}
.pick-item{
  display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px dashed var(--line);
}
.pick-item:last-child{border-bottom:none;}
.pick-no{
  flex:none;font-weight:900;font-size:1.05rem;color:var(--brand);
  width:30px;font-family:'Inter',monospace;
}
.pick-item h6{margin:0 0 .16rem;font-size:.95rem;font-weight:800;}
.pick-item p{margin:0;font-size:.83rem;color:var(--muted);}

/* 相关推荐入口 */
.rel-link{
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  border:1px solid var(--line);border-radius:var(--radius-pill);
  background:rgba(255,255,255,.03);padding:.8rem 1.2rem;color:var(--text);
  font-weight:700;font-size:.9rem;transition:.25s;
}
.rel-link:hover{background:rgba(109,93,252,.18);border-color:rgba(109,93,252,.5);color:#fff;transform:translateX(4px);}
.rel-link i{color:var(--accent);}

/* 友链 & 页脚 */
.friend-links{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:2.2rem 0;background:rgba(255,255,255,.016);
}
.friend-links h6{font-size:.8rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-weight:800;margin-bottom:.9rem;}
.fl-box{color:var(--muted);font-size:.86rem;line-height:2.1;word-break:break-word;}
footer.site-foot{padding:2.6rem 0 1.6rem;color:var(--muted);font-size:.86rem;}
footer.site-foot a{color:var(--muted);}
footer.site-foot a:hover{color:var(--accent);}
.foot-brand{font-weight:900;color:#fff;font-size:1.1rem;display:inline-flex;align-items:center;gap:.42rem;}
.foot-brand i{color:var(--accent);}
.foot-links a{margin-right:1.1rem;display:inline-block;line-height:2;}

/* 弹窗 */
.modal-mask{
  position:fixed;inset:0;z-index:2000;display:none;
  background:rgba(6,7,15,.78);backdrop-filter:blur(6px);
  padding:1.2rem;overflow-y:auto;
}
.modal-mask.show{display:flex;align-items:center;justify-content:center;}
.detail-card{
  position:relative;width:100%;max-width:820px;
  background:#f7f8ff;color:#171933;border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;
  animation:popIn .3s cubic-bezier(.2,.8,.3,1);
}
@keyframes popIn{from{opacity:0;transform:translateY(24px) scale(.97);}to{opacity:1;transform:none;}}
.detail-close{
  position:absolute;top:.7rem;right:.75rem;z-index:9;
  width:36px;height:36px;border-radius:50%;border:none;
  background:rgba(23,25,51,.08);color:#171933;font-size:1rem;
  display:flex;align-items:center;justify-content:center;transition:.22s;
}
.detail-close:hover{background:rgba(23,25,51,.18);}
.detail-inner{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;padding:1.6rem;}
.detail-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:14px;background:#d9dcf5;box-shadow:0 10px 26px rgba(23,25,51,.2);}
.detail-inner h3{font-size:1.45rem;color:#171933;margin:0 0 .35rem;padding-right:2rem;}
.detail-badges{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.9rem;}
.detail-badges span{
  font-size:.74rem;font-weight:800;padding:.16rem .62rem;border-radius:var(--radius-pill);
  background:rgba(109,93,252,.12);color:#5443e0;
}
.detail-badges span.acc{background:rgba(34,211,238,.18);color:#0b8fa3;}
.detail-row{font-size:.86rem;margin-bottom:.42rem;color:#3a3d63;}
.detail-row b{color:#171933;font-weight:800;margin-right:.4rem;}
.detail-plot{font-size:.86rem;line-height:1.75;color:#3a3d63;margin-top:.7rem;border-top:1px dashed rgba(23,25,51,.16);padding-top:.7rem;}

/* 滚动动效 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.in{opacity:1;transform:none;}
.stagger{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1);}
.stagger.in{opacity:1;transform:none;}

@media (max-width:991px){
  .layout{grid-template-columns:1fr;}
  .side-filter{position:static;}
  .nav-collapse-c{display:block;padding-top:.6rem;}
  .nav-collapse-c .nav-link-c{display:block;margin-bottom:.2rem;}
  .detail-inner{grid-template-columns:1fr;padding:1.3rem;}
  .detail-poster{max-width:190px;margin:0 auto;}
}
@media (max-width:575px){
  .hero{padding:3.6rem 0 3rem;}
  .hero-stats{gap:1.5rem;}
  .hero-stats .num{font-size:1.6rem;}
  .movie-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;}
  .btn-brand,.btn-ghost{width:100%;margin-bottom:.6rem;}
}

/* --- 子页面追加 --- */
.guide-wrap {max-width:1120px;margin:0 auto;padding:0 18px;}
.guide-hero {
    position:relative;overflow:hidden;border-radius:var(--radius-card);
    background:linear-gradient(135deg,rgba(109,93,252,.22),rgba(34,211,238,.10) 60%,transparent);
    border:1px solid var(--line);padding:38px 26px;margin-top:18px;box-shadow:var(--shadow);
  }
.guide-hero::after {
    content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;
    background:radial-gradient(circle,rgba(34,211,238,.28),transparent 70%);filter:blur(6px);
  }
.guide-hero h1 {font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:800;line-height:1.32;margin:0 0 12px;}
.guide-hero h1 .hl {color:var(--accent);}
.guide-hero p {color:var(--muted);margin:0;max-width:760px;line-height:1.85;font-size:.98rem;}
.g-section {margin-top:46px;}
.g-section h2 {font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.g-section h2 i {color:var(--accent);font-size:.95em;}
.g-sub {color:var(--muted);font-size:.9rem;margin:0 0 20px;line-height:1.7;}
.g-card {
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
    padding:20px 20px;height:100%;transition:.25s;box-shadow:var(--shadow);
  }
.g-card:hover {transform:translateY(-4px);border-color:rgba(109,93,252,.55);background:var(--card-2);}
.g-card h3 {font-size:1.02rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:9px;}
.g-card h3 .num {
    flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
    font-size:.8rem;font-weight:800;color:#0f1020;background:linear-gradient(135deg,var(--accent),var(--brand));
  }
.g-card p {color:var(--muted);font-size:.9rem;line-height:1.8;margin:0;}
.g-card ul {margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.9;}
.g-card ul li::marker {color:var(--accent);}
.tip-box {
    background:linear-gradient(135deg,rgba(109,93,252,.14),rgba(34,211,238,.06));
    border:1px solid var(--line);border-left:3px solid var(--accent);
    border-radius:12px;padding:16px 18px;color:var(--muted);font-size:.9rem;line-height:1.85;margin-top:18px;
  }
.tip-box strong {color:var(--text);}
.q-item {border-bottom:1px solid var(--line);padding:16px 0;}
.q-item:last-child {border-bottom:none;}
.q-item h3 {font-size:.98rem;font-weight:700;margin:0 0 8px;color:var(--text);}
.q-item h3 i {color:var(--accent);margin-right:8px;font-size:.85em;}
.q-item p {margin:0;color:var(--muted);font-size:.9rem;line-height:1.85;}
.step-line {
    display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--line);
  }
.step-line:last-child {border-bottom:none;}
.step-line .dot {
    flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(109,93,252,.18);color:var(--accent);font-weight:800;font-size:.85rem;border:1px solid rgba(109,93,252,.45);
  }
.step-line .txt strong {display:block;font-size:.95rem;margin-bottom:4px;}
.step-line .txt span {color:var(--muted);font-size:.88rem;line-height:1.8;}
.tag-row {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.tag-pill {
    background:rgba(109,93,252,.14);border:1px solid rgba(109,93,252,.35);color:var(--text);
    border-radius:var(--radius-pill);padding:6px 14px;font-size:.82rem;
  }
.cta-band {
    margin-top:52px;background:linear-gradient(135deg,rgba(109,93,252,.20),rgba(34,211,238,.10));
    border:1px solid var(--line);border-radius:var(--radius-card);padding:30px 24px;text-align:center;
  }
.cta-band h2 {font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:800;margin:0 0 10px;}
.cta-band p {color:var(--muted);font-size:.9rem;margin:0 0 20px;}
.cta-band .btns {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.guide-hero {padding:26px 18px;}
.g-section {margin-top:36px;}

/* --- 子页面追加 --- */
.rank-hero {padding:56px 0 24px;}
.rank-tabs {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;}
.rank-panel {margin-bottom:38px;}
.rank-list {display:flex;flex-direction:column;gap:12px;}
.rank-row {
    display:flex;align-items:center;gap:16px;
    background:var(--card);border:1px solid var(--line);
    border-radius:var(--radius-card);padding:14px 16px;
    transition:transform .18s ease,border-color .18s ease;
  }
.rank-row:hover {transform:translateY(-2px);border-color:rgba(109,93,252,.55);}
.rank-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.rank-info h3 {font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text);}
.rank-info p {margin:0;font-size:13px;color:var(--muted);line-height:1.55;}
.rank-tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.rank-tag {
    font-size:11px;color:var(--accent);border:1px solid rgba(34,211,238,.35);
    border-radius:var(--radius-pill);padding:2px 9px;
  }
.rank-score b {display:block;font-size:20px;font-weight:800;color:var(--accent);}
.rank-score span {font-size:11px;color:var(--muted);}
.rule-card {
    background:var(--card-2);border:1px solid var(--line);
    border-radius:var(--radius-card);padding:24px;height:100%;
  }
.rule-card h3 {font-size:17px;font-weight:700;margin-bottom:10px;color:var(--text);}
.rule-card p {font-size:14px;color:var(--muted);line-height:1.75;margin:0;}
.rule-card i {color:var(--brand);margin-right:8px;}
.update-note {
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;color:var(--muted);
    background:rgba(109,93,252,.12);border:1px solid rgba(109,93,252,.3);
    border-radius:var(--radius-pill);padding:6px 14px;margin-top:16px;
  }
.update-note .dot {width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.18);}
.rank-row {gap:12px;padding:12px;}
.rank-info h3 {font-size:15px;}
.rank-score b {font-size:17px;}

/* --- 子页面追加 --- */
.page-head {
    padding:56px 0 28px;
    border-bottom:1px solid var(--line);
    background:radial-gradient(1000px 380px at 15% -20%, rgba(109,93,252,.28), transparent 65%),
               radial-gradient(800px 320px at 85% -30%, rgba(34,211,238,.18), transparent 60%);
  }
.page-head h1 {
    font-weight:800;
    font-size:clamp(1.7rem,3.4vw,2.5rem);
    letter-spacing:-.02em;
    margin:0 0 12px;
  }
.page-head h1 .hl {
    background:linear-gradient(90deg,var(--brand),var(--accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.page-head p {
    color:var(--muted);
    max-width:720px;
    margin:0;
    line-height:1.85;
    font-size:.97rem;
  }
.crumb {
    font-size:.8rem;color:var(--muted);margin-bottom:16px;letter-spacing:.04em;
  }
.crumb a {color:var(--muted);text-decoration:none;}
.crumb a:hover {color:var(--accent);}
.crumb span {margin:0 8px;opacity:.5;}
.sec-title em {font-style:normal;color:var(--accent);}
.filter-bar {
    display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center;
    padding:18px;background:var(--card);border:1px solid var(--line);
    border-radius:var(--radius-card);box-shadow:var(--shadow);margin-bottom:28px;
  }
.filter-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;}
.filter-row .label {
    font-size:.78rem;color:var(--muted);min-width:44px;letter-spacing:.04em;
  }
.play-float i {
    width:52px;height:52px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--brand),var(--accent));color:#0b0c18;font-size:1.05rem;
    box-shadow:0 8px 22px rgba(109,93,252,.45);
  }
.movie-meta {padding:12px 13px 14px;}
.movie-meta h3 {
    font-size:.92rem;font-weight:700;margin:0 0 6px;line-height:1.4;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  }
.movie-meta .sub {color:var(--muted);font-size:.76rem;display:flex;gap:8px;flex-wrap:wrap;}
.movie-meta .sub .dot {opacity:.4;}
.tip-card {
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
    padding:20px 22px;height:100%;
  }
.tip-card h3 {font-size:1rem;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:9px;}
.tip-card h3 i {color:var(--accent);font-size:.92rem;}
.tip-card p {color:var(--muted);font-size:.86rem;line-height:1.9;margin:0;}
.tip-card + .tip-card {margin-top:16px;}
.pager {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:38px 0 10px;}
.pager a,.pager span {
    min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
    padding:0 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);
    color:var(--text);text-decoration:none;font-size:.85rem;transition:.2s;
  }
.pager a:hover {border-color:var(--brand);color:#fff;}
.pager .cur {background:linear-gradient(90deg,var(--brand),var(--accent));color:#0b0c18;font-weight:800;border-color:transparent;}

/* --- 子页面追加 --- */
.tv-hero {padding:48px 0 28px;}
.tv-hero h1 {font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.5px;margin-bottom:12px;}
.tv-hero h1 span {background:linear-gradient(90deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.tv-hero p {color:var(--muted);max-width:760px;line-height:1.85;margin-bottom:0;}
.filter-bar .filter-chip {cursor:pointer;transition:.2s;}
.filter-bar .filter-chip:hover {border-color:var(--brand);color:var(--text);}
.filter-bar .filter-chip.on {background:linear-gradient(90deg,var(--brand),var(--accent));color:#0f1020;border-color:transparent;font-weight:600;}
.sec-head {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap;}
.sec-head h2 {font-size:1.35rem;font-weight:700;margin:0;}
.sec-head h2 i {color:var(--accent);margin-right:8px;}
.sec-head .sec-sub {margin:4px 0 0;color:var(--muted);font-size:.9rem;}
.tv-card .meta-line {display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;color:var(--muted);flex-wrap:wrap;}
.tv-card .meta-line .dot {width:3px;height:3px;border-radius:50%;background:var(--muted);}
.tv-note {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:26px 28px;box-shadow:var(--shadow);margin:44px 0;}
.tv-note h3 {font-size:1.15rem;font-weight:700;margin-bottom:14px;}
.tv-note h3 i {color:var(--accent);margin-right:8px;}
.tv-note p {color:var(--muted);line-height:1.9;margin-bottom:12px;font-size:.94rem;}
.tv-note p:last-child {margin-bottom:0;}
.tv-note ul {color:var(--muted);line-height:1.9;padding-left:20px;font-size:.94rem;margin-bottom:0;}
.tv-note li {margin-bottom:8px;}
.tv-note li strong {color:var(--text);}
.tv-note {padding:20px 18px;}

/* --- 子页面追加 --- */
.page-hero {position:relative;overflow:hidden;padding:56px 0 40px;border-bottom:1px solid var(--line);}
.page-hero::before {content:"";position:absolute;inset:0;background:
    radial-gradient(700px 300px at 15% 0%,rgba(109,93,252,.28),transparent 65%),
    radial-gradient(600px 280px at 88% 20%,rgba(34,211,238,.18),transparent 70%);
    pointer-events:none;}
.page-hero .inner {position:relative;z-index:1;}
.page-hero h1 {font-weight:900;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.2;letter-spacing:-.5px;}
.page-hero h1 .hl {background:linear-gradient(92deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-hero p {color:var(--muted);max-width:760px;font-size:.98rem;line-height:1.85;}
.stat-strip {display:flex;flex-wrap:wrap;gap:26px;margin-top:22px;}
.stat-strip div {font-size:.82rem;color:var(--muted);}
.stat-strip b {display:block;font-size:1.35rem;font-weight:800;color:var(--text);font-family:'Inter',monospace;}
.cat-bar {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 6px;}
.cat-bar a {font-size:.83rem;padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);color:var(--muted);text-decoration:none;transition:.2s;}
.cat-bar a:hover,.cat-bar a.on {background:linear-gradient(92deg,var(--brand),var(--accent));color:#fff;border-color:transparent;}
.block {padding:44px 0 8px;}
.block h2 {font-size:1.3rem;font-weight:800;letter-spacing:-.3px;margin-bottom:6px;}
.block h2 i {color:var(--accent);margin-right:8px;font-size:1.05rem;}
.block .lead-sub {color:var(--muted);font-size:.88rem;margin-bottom:22px;line-height:1.8;}
.v-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;height:100%;transition:.25s;display:flex;flex-direction:column;}
.v-card:hover {transform:translateY(-4px);border-color:rgba(109,93,252,.55);box-shadow:var(--shadow);}
.v-thumb {position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--card-2);}
.v-thumb img {width:100%;height:100%;object-fit:cover;display:block;transition:.4s;}
.v-card:hover .v-thumb img {transform:scale(1.06);}
.v-badge {position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(15,16,32,.78);color:var(--accent);border:1px solid rgba(34,211,238,.35);backdrop-filter:blur(4px);}
.v-hot {position:absolute;top:10px;right:10px;font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:var(--radius-pill);background:linear-gradient(92deg,var(--brand),var(--accent));color:#fff;}
.v-body {padding:14px 15px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.v-body h3 {font-size:.95rem;font-weight:700;margin:0;line-height:1.4;color:var(--text);}
.v-body .meta {font-size:.76rem;color:var(--muted);}
.v-body .desc {font-size:.79rem;color:var(--muted);line-height:1.65;margin:0;flex:1;}
.v-foot {display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px dashed var(--line);}
.v-score {font-size:.8rem;font-weight:800;color:#ffd166;}
.v-play {font-size:.76rem;color:var(--accent);text-decoration:none;font-weight:600;}
.v-play:hover {color:#fff;}
.note-box {background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:18px 20px;margin-top:30px;}
.note-box h4 {font-size:.95rem;font-weight:800;margin-bottom:8px;}
.note-box p {font-size:.84rem;color:var(--muted);line-height:1.85;margin:0;}
.guide-list {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.guide-list li {background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-size:.85rem;color:var(--muted);line-height:1.8;}
.guide-list li b {color:var(--text);display:block;font-size:.9rem;margin-bottom:3px;}
.foot-links {display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;}
.foot-links a:hover {color:var(--accent);}
.foot-note {font-size:.76rem;color:var(--muted);margin-top:16px;line-height:1.8;}
.page-hero {padding:38px 0 28px;}
.stat-strip {gap:18px;}
.block {padding:32px 0 4px;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，沿用站点变量 */
  body {background:var(--bg);color:var(--text);font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;}
.anime-hero {position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:56px 0 40px;}
.anime-hero::after {content:"";position:absolute;inset:0;background:
    radial-gradient(600px 260px at 15% 10%,rgba(109,93,252,.28),transparent 70%),
    radial-gradient(520px 240px at 85% 20%,rgba(34,211,238,.18),transparent 70%);pointer-events:none;}
.anime-hero .container {position:relative;z-index:1;}
.anime-hero h1 {font-weight:900;font-size:clamp(26px,4vw,44px);line-height:1.2;letter-spacing:-.5px;margin-bottom:14px;}
.anime-hero h1 .hl {background:linear-gradient(90deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.anime-hero p {color:var(--muted);max-width:760px;font-size:15px;line-height:1.8;margin:0;}
.quick-stats {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.quick-stats .qs {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 16px;font-size:13px;color:var(--muted);}
.quick-stats .qs b {color:var(--text);font-weight:700;}
.anime-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;height:100%;transition:transform .22s ease,border-color .22s ease;box-shadow:var(--shadow);}
.anime-card:hover {transform:translateY(-4px);border-color:rgba(109,93,252,.55);}
.anime-card .poster {position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--card-2);}
.anime-card .poster img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.anime-card:hover .poster img {transform:scale(1.05);}
.anime-card .meta {padding:12px 14px 16px;}
.anime-card .meta h3 {font-size:15px;font-weight:700;margin:0 0 6px;color:var(--text);line-height:1.4;}
.anime-card .meta .sub {font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:8px;}
.anime-card:hover .play-float {opacity:1;transform:translate(-50%,-50%) scale(1);}
.season-block {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;height:100%;}
.season-block h3 {font-size:16px;font-weight:800;margin:0 0 4px;}
.season-block .tagline {color:var(--muted);font-size:13px;margin-bottom:14px;}
.season-list {list-style:none;padding:0;margin:0;}
.season-list li {display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--muted);}
.season-list li:last-child {border-bottom:0;}
.season-list li i {color:var(--accent);font-size:11px;}
.season-list li b {color:var(--text);font-weight:600;}
.season-list li span {margin-left:auto;font-family:'Inter',monospace;font-size:12px;color:var(--brand);}
.note-block {background:linear-gradient(135deg,rgba(109,93,252,.16),rgba(34,211,238,.08));border:1px solid var(--line);border-radius:var(--radius-card);padding:26px;}
.note-block p {color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 10px;}
.note-block p:last-child {margin-bottom:0;}
.site-footer {border-top:1px solid var(--line);background:var(--card);margin-top:56px;padding:40px 0 28px;color:var(--muted);font-size:13.5px;}
.site-footer h4 {font-size:14px;color:var(--text);font-weight:800;margin-bottom:14px;}
.site-footer a {color:var(--muted);text-decoration:none;display:block;padding:4px 0;transition:color .18s ease;}
.site-footer a:hover {color:var(--accent);}
.site-footer .fbrand {display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--text);font-size:18px;margin-bottom:12px;}
.site-footer .fbrand i {color:var(--brand);}
.site-footer .copy {border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:12.5px;color:rgba(154,160,199,.8);}
.filter-chip.active {background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-color:transparent;font-weight:600;}
.sec-head .desc {color:var(--muted);font-size:13.5px;margin:6px 0 0;}
.sec-head a {color:var(--accent);text-decoration:none;font-size:13.5px;font-weight:600;}
.sec-head a:hover {text-decoration:underline;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，配色沿用站点变量 */
  .about-hero {
    position:relative;
    padding:76px 0 56px;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
.about-hero-bg {
    position:absolute;inset:0;
    background:
      radial-gradient(60% 80% at 15% 10%, rgba(109,93,252,.28), transparent 60%),
      radial-gradient(50% 70% at 85% 20%, rgba(34,211,238,.18), transparent 60%),
      linear-gradient(180deg, rgba(24,26,48,.9), rgba(15,16,32,.98));
    pointer-events:none;
  }
.about-hero-inner {position:relative;z-index:2;max-width:820px;}
.about-tag {
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 16px;border-radius:var(--radius-pill);
    background:rgba(109,93,252,.16);
    border:1px solid rgba(109,93,252,.42);
    color:#cfcaff;font-size:.82rem;font-weight:600;
    letter-spacing:.04em;
  }
.about-title {
    font-size:clamp(1.7rem,4vw,2.7rem);
    font-weight:800;line-height:1.25;
    margin:20px 0 16px;color:var(--text);
  }
.about-title .hl {
    background:linear-gradient(120deg,var(--accent),var(--brand));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.about-lead {
    color:var(--muted);font-size:1.02rem;line-height:1.9;max-width:700px;
  }
.about-body {padding:64px 0 20px;}
.about-sec {margin-bottom:56px;}
.about-sec h2 {
    font-size:1.42rem;font-weight:800;color:var(--text);
    margin-bottom:18px;display:flex;align-items:center;gap:12px;
  }
.about-sec h2 .num {
    font-family:'Inter',monospace;font-size:.86rem;font-weight:700;
    color:var(--accent);background:rgba(34,211,238,.12);
    border:1px solid rgba(34,211,238,.34);
    border-radius:8px;padding:3px 9px;letter-spacing:.05em;
  }
.about-sec p {color:var(--muted);line-height:1.95;font-size:.97rem;margin-bottom:14px;}
.about-sec p strong {color:var(--text);font-weight:600;}
.feature-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px;}
.feature-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius-card);
    padding:24px 22px;
    box-shadow:var(--shadow);
    transition:transform .22s ease,border-color .22s ease;
  }
.feature-card:hover {transform:translateY(-4px);border-color:rgba(109,93,252,.5);}
.feature-card .fc-icon {
    width:44px;height:44px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(109,93,252,.28),rgba(34,211,238,.2));
    color:var(--accent);font-size:1.1rem;margin-bottom:16px;
  }
.feature-card h3 {font-size:1.02rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.feature-card p {font-size:.9rem;color:var(--muted);line-height:1.8;margin:0;}
.source-list {list-style:none;padding:0;margin:8px 0 0;}
.source-list li {
    position:relative;padding-left:26px;margin-bottom:12px;
    color:var(--muted);line-height:1.85;font-size:.95rem;
  }
.source-list li::before {
    content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;left:0;top:2px;color:var(--brand);font-size:.86rem;
  }
.num-band {
    display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:16px;margin:26px 0 0;
  }
.num-item {
    background:var(--card-2);border:1px solid var(--line);
    border-radius:var(--radius-card);padding:22px 18px;text-align:center;
  }
.num-item .v {
    font-size:1.65rem;font-weight:800;
    background:linear-gradient(120deg,var(--accent),var(--brand));
    -webkit-background-clip:text;background-clip:text;color:transparent;
    font-family:'Inter',monospace;
  }
.num-item .k {color:var(--muted);font-size:.84rem;margin-top:6px;letter-spacing:.03em;}
.quote-box {
    border-left:3px solid var(--brand);
    background:rgba(109,93,252,.08);
    border-radius:0 var(--radius-card) var(--radius-card) 0;
    padding:20px 24px;color:var(--text);
    font-size:.98rem;line-height:1.9;
  }
.cta-box {
    background:linear-gradient(135deg,rgba(109,93,252,.2),rgba(34,211,238,.1));
    border:1px solid rgba(109,93,252,.36);
    border-radius:var(--radius-card);
    padding:34px 30px;display:flex;flex-wrap:wrap;
    align-items:center;justify-content:space-between;gap:20px;
  }
.cta-box h2 {font-size:1.22rem;font-weight:800;color:var(--text);margin:0 0 8px;}
.cta-box p {color:var(--muted);margin:0;font-size:.92rem;}
.cta-actions {display:flex;gap:12px;flex-wrap:wrap;}
.foot-c {
    border-top:1px solid var(--line);
    padding:38px 0 30px;margin-top:60px;
    color:var(--muted);font-size:.88rem;
  }
.foot-c a {color:var(--muted);text-decoration:none;margin-right:16px;transition:color .2s;}
.foot-c a:hover {color:var(--accent);}
.about-hero {padding:54px 0 40px;}
.about-body {padding:44px 0 10px;}
.about-sec {margin-bottom:44px;}

/* --- 子页面追加 --- */
.disc-hero {
    position:relative;overflow:hidden;padding:64px 0 44px;
    background:radial-gradient(900px 380px at 15% -10%,rgba(109,93,252,.28),transparent 60%),
               radial-gradient(700px 340px at 90% 0%,rgba(34,211,238,.16),transparent 60%),
               var(--bg);
    border-bottom:1px solid var(--line);
  }
.disc-hero .kicker {
    display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.08em;
    color:var(--accent);text-transform:uppercase;font-weight:600;margin-bottom:14px;
    padding:6px 14px;border:1px solid rgba(34,211,238,.35);border-radius:var(--radius-pill);
    background:rgba(34,211,238,.07);
  }
.disc-hero h1 {
    font-size:clamp(24px,3.4vw,38px);font-weight:800;line-height:1.25;color:var(--text);
    margin:0 0 14px;letter-spacing:-.01em;
  }
.disc-hero h1 .hl {
    background:linear-gradient(90deg,var(--brand),var(--accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.disc-hero p {color:var(--muted);font-size:15px;max-width:720px;line-height:1.85;margin:0;}
.disc-wrap {padding:48px 0 72px;}
.disc-card {
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
    padding:26px 26px 22px;box-shadow:var(--shadow);margin-bottom:20px;
    transition:border-color .2s ease,transform .2s ease;
  }
.disc-card:hover {border-color:rgba(109,93,252,.45);transform:translateY(-2px);}
.disc-card h2 {
    font-size:18.5px;font-weight:700;color:var(--text);margin:0 0 12px;
    display:flex;align-items:center;gap:10px;line-height:1.5;
  }
.disc-card h2 i {
    color:var(--brand);font-size:15px;flex:0 0 auto;
    width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
    background:rgba(109,93,252,.14);border:1px solid rgba(109,93,252,.28);
  }
.disc-card p {color:var(--muted);font-size:14.5px;line-height:1.9;margin:0 0 10px;}
.disc-card p:last-child {margin-bottom:0;}
.disc-card ul {margin:8px 0 0;padding-left:0;list-style:none;}
.disc-card ul li {
    position:relative;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.9;margin-bottom:6px;
  }
.disc-card ul li::before {
    content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;
    background:linear-gradient(135deg,var(--brand),var(--accent));
  }
.disc-card strong {color:var(--text);font-weight:600;}
.disc-card a {color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(34,211,238,.4);}
.disc-card a:hover {color:var(--brand);border-bottom-color:var(--brand);}
.disc-note {
    background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--brand);
    border-radius:12px;padding:16px 18px;margin-top:6px;
  }
.disc-note p {margin:0;font-size:14px;line-height:1.85;color:var(--muted);}
.disc-aside {
    background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-card);
    padding:22px;box-shadow:var(--shadow);position:sticky;top:20px;
  }
.disc-aside h3 {
    font-size:15px;font-weight:700;color:var(--text);margin:0 0 14px;
    display:flex;align-items:center;gap:8px;
  }
.disc-aside h3 i {color:var(--accent);}
.disc-aside .toc {display:flex;flex-direction:column;gap:2px;}
.disc-aside .toc a {
    color:var(--muted);font-size:13.5px;text-decoration:none;padding:8px 10px;border-radius:8px;
    display:flex;align-items:center;gap:8px;transition:.18s;
  }
.disc-aside .toc a:hover {background:rgba(109,93,252,.14);color:var(--text);}
.disc-aside .toc a i {font-size:11px;color:var(--brand);}
.disc-meta {
    margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
    font-size:12.5px;color:var(--muted);line-height:1.9;
  }
.disc-meta .mono {color:var(--accent);}
.disc-aside {position:static;margin-bottom:20px;}
.disc-hero {padding:46px 0 34px;}
.disc-wrap {padding:34px 0 56px;}

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-header { background:transparent !important; }
