:root{
  --main:#6d5dfc;
  --accent:#22d3ee;
  --bg:#0f1020;
  --text:#e8eaf6;
  --card:#181a33;
  --card-2:#1f2145;
  --muted:#a5a8cc;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --shadow-soft:0 18px 46px rgba(9,10,26,.6);
  --shadow-hover:0 26px 60px rgba(109,93,252,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 12% -8%, rgba(109,93,252,.28), transparent 60%),
    radial-gradient(900px 520px at 92% 4%, rgba(34,211,238,.16), transparent 62%),
    var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.01em;line-height:1.35}
.sec-sub{color:var(--muted);font-size:.96rem;margin-top:-4px}
.container-x{max-width:1240px;margin:0 auto;padding:0 18px}

/* 阅读进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:2000;
  background:linear-gradient(90deg,var(--main),var(--accent));
  box-shadow:0 0 12px rgba(34,211,238,.7);
}

/* 导航 */
.nav-shell{
  position:sticky;top:0;z-index:1500;
  backdrop-filter:blur(14px);
  background:rgba(15,16,32,.82);
  border-bottom:1px solid rgba(109,93,252,.22);
}
.brand-mark{
  font-size:1.24rem;font-weight:900;color:var(--text);
  display:inline-flex;align-items:center;gap:9px;letter-spacing:.01em;
}
.brand-mark i{color:var(--accent)}
.brand-mark:hover{color:#fff}
.nav-list{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav-list a{
  padding:8px 14px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--muted);
  transition:.25s;
}
.nav-list a:hover{color:var(--text);background:rgba(109,93,252,.20)}
.nav-list a.active{color:#fff;background:linear-gradient(135deg,rgba(109,93,252,.85),rgba(34,211,238,.55))}
.nav-toggle{
  border:1px solid rgba(109,93,252,.4);background:transparent;color:var(--text);
  border-radius:12px;padding:6px 12px;font-size:1rem;
}
@media(min-width:992px){.nav-toggle{display:none}}
@media(max-width:991px){
  .nav-collapse{display:none;padding:12px 0 6px}
  .nav-collapse.open{display:block}
  .nav-list{flex-direction:column;align-items:stretch}
  .nav-list a{padding:11px 14px}
}

/* Hero */
.hero{
  padding:64px 0 40px;
  position:relative;overflow:hidden;
}
.hero h1{font-size:clamp(1.85rem,4.4vw,3.05rem);font-weight:900;margin-bottom:16px}
.hero h1 .hl{background:linear-gradient(120deg,var(--accent),var(--main));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead-txt{color:var(--muted);font-size:1.03rem;max-width:680px;line-height:1.95}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tag-cloud span{
  padding:7px 16px;border-radius:999px;font-size:.86rem;font-weight:600;
  background:rgba(109,93,252,.14);border:1px solid rgba(109,93,252,.34);color:#d5d8ff;
  animation:floaty 6s ease-in-out infinite;
}
.tag-cloud span:nth-child(2n){animation-delay:.8s;background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.32)}
.tag-cloud span:nth-child(3n){animation-delay:1.6s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.hero-still{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;
  box-shadow:var(--shadow-soft);border:1px solid rgba(109,93,252,.24);
}
.hero-still img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.hero-still::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,16,32,.05) 30%,rgba(15,16,32,.92));
}
.hero-still .cap{
  position:absolute;left:22px;bottom:20px;z-index:2;
}
.hero-still .cap strong{font-size:1.16rem;display:block}
.hero-still .cap small{color:var(--muted)}

/* 区块通用 */
section.block{padding:52px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(1.32rem,2.6vw,1.72rem);margin:0}
.sec-head .more{color:var(--accent);font-size:.9rem;font-weight:600}
.sec-head .more:hover{text-decoration:underline}

/* 海报网格 */
.poster-grid{display:grid;gap:18px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:992px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

.poster{
  background:var(--card);border-radius:var(--radius-md);overflow:hidden;
  border:1px solid rgba(109,93,252,.18);
  box-shadow:0 12px 30px rgba(8,9,22,.55);
  transition:transform .32s cubic-bezier(.2,.8,.3,1),box-shadow .32s;
  position:relative;
}
.poster:hover{transform:translateY(-9px);box-shadow:var(--shadow-hover)}
.poster .ph{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--card-2)}
.poster .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.poster:hover .ph img{transform:scale(1.06)}
.poster .ph::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,16,32,0) 42%,rgba(15,16,32,.86));
}
.poster .play{
  position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.82);
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-size:.95rem;
  opacity:0;transition:.32s;z-index:3;box-shadow:0 10px 26px rgba(34,211,238,.45);
}
.poster:hover .play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.poster .badge-tl{
  position:absolute;top:10px;left:10px;z-index:3;font-size:.7rem;font-weight:700;
  padding:4px 10px;border-radius:999px;background:rgba(109,93,252,.9);color:#fff;
}
.poster .badge-tl.cy{background:rgba(34,211,238,.9);color:#062233}
.poster .info{padding:12px 13px 15px}
.poster .info h3{font-size:.94rem;margin:0 0 4px;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.poster .info p{margin:0;font-size:.78rem;color:var(--muted)}

/* 排行榜 */
.rank-wrap{
  background:linear-gradient(150deg,rgba(109,93,252,.16),rgba(34,211,238,.07));
  border:1px solid rgba(109,93,252,.26);border-radius:var(--radius-lg);
  padding:26px 22px;box-shadow:var(--shadow-soft);
}
.rank-item{
  display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:var(--radius-sm);
  background:rgba(15,16,32,.5);margin-bottom:10px;transition:.28s;
}
.rank-item:hover{background:rgba(109,93,252,.2);transform:translateX(5px)}
.rank-no{
  flex:0 0 34px;height:34px;border-radius:11px;display:grid;place-items:center;
  font-weight:900;font-size:.92rem;background:rgba(109,93,252,.26);color:#fff;
}
.rank-item:nth-child(1) .rank-no{background:linear-gradient(135deg,#6d5dfc,#22d3ee);color:#fff}
.rank-item:nth-child(2) .rank-no{background:rgba(34,211,238,.32)}
.rank-item:nth-child(3) .rank-no{background:rgba(109,93,252,.45)}
.rank-item .rt{flex:1;min-width:0}
.rank-item .rt b{display:block;font-size:.94rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-item .rt small{color:var(--muted);font-size:.78rem}
.rank-item .score{color:var(--accent);font-weight:800;font-size:.95rem}

/* 特色图标列表 */
.feat-list{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.feat-list{grid-template-columns:repeat(2,1fr)}}
.feat{
  display:flex;gap:15px;padding:20px;border-radius:var(--radius-md);
  background:var(--card);border:1px solid rgba(109,93,252,.18);
  transition:.3s;box-shadow:0 10px 26px rgba(8,9,22,.42);
}
.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.feat .ic{
  flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(109,93,252,.9),rgba(34,211,238,.7));
  color:#fff;font-size:1.05rem;
}
.feat h3{font-size:1rem;margin:0 0 5px}
.feat p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.8}

/* 手风琴 */
.acc-item{
  border:1px solid rgba(109,93,252,.22);border-radius:var(--radius-md);
  margin-bottom:12px;overflow:hidden;background:var(--card);
}
.acc-head{
  width:100%;text-align:left;background:transparent;border:0;color:var(--text);
  padding:17px 20px;font-size:.97rem;font-weight:700;display:flex;justify-content:space-between;
  align-items:center;gap:12px;cursor:pointer;transition:.25s;
}
.acc-head:hover{background:rgba(109,93,252,.14)}
.acc-head i{color:var(--accent);transition:transform .3s}
.acc-item.open .acc-head i{transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc-body p{margin:0;padding:0 20px 19px;color:var(--muted);font-size:.9rem;line-height:1.95}

/* 即将上线 */
.soon-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:768px){.soon-grid{grid-template-columns:repeat(3,1fr)}}
.soon{
  padding:19px 20px;border-radius:var(--radius-md);
  background:linear-gradient(140deg,rgba(34,211,238,.10),rgba(109,93,252,.10));
  border:1px dashed rgba(34,211,238,.4);transition:.3s;
}
.soon:hover{transform:translateY(-5px);border-style:solid}
.soon time{color:var(--accent);font-size:.79rem;font-weight:700;letter-spacing:.05em}
.soon h3{font-size:1rem;margin:7px 0 5px}
.soon p{margin:0;color:var(--muted);font-size:.85rem}

/* 友链 */
.friend-links{
  border-radius:var(--radius-lg);padding:26px 22px;
  background:var(--card);border:1px solid rgba(109,93,252,.2);
}
.friend-links h2{font-size:1.1rem;margin:0 0 12px}
.friend-links .fl-body{color:var(--muted);font-size:.9rem;line-height:2.1}

/* 页脚 */
footer.site-foot{
  margin-top:30px;padding:42px 0 30px;
  border-top:1px solid rgba(109,93,252,.22);
  background:rgba(9,10,22,.66);
}
.foot-title{font-weight:900;font-size:1.08rem;margin-bottom:10px}
.foot-txt{color:var(--muted);font-size:.87rem;line-height:1.95}
.foot-nav a{display:block;color:var(--muted);font-size:.88rem;padding:4px 0;transition:.22s}
.foot-nav a:hover{color:var(--accent);transform:translateX(4px)}
.copy-line{margin-top:26px;padding-top:18px;border-top:1px solid rgba(109,93,252,.16);
  color:var(--muted);font-size:.82rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* 滚动淡入 */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.3,1)}
.reveal.in{opacity:1;transform:none}

/* --- 子页面追加 --- */
.about-hero {padding:64px 0 28px;}
.about-hero h1 {font-size:clamp(1.9rem,4.2vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.5px;margin-bottom:18px;}
.about-hero h1 .hl {background:linear-gradient(120deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.about-hero p {color:var(--muted);font-size:1.05rem;line-height:1.9;max-width:820px;}
.stat-row {display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;}
.stat-card {flex:1 1 160px;background:var(--card);border:1px solid rgba(109,93,252,.22);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-soft);}
.stat-card b {display:block;font-size:1.7rem;font-weight:900;color:var(--text);}
.stat-card span {color:var(--muted);font-size:.88rem;}
.block h2 {font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;margin-bottom:8px;letter-spacing:-.3px;}
.block h2 .dot {color:var(--accent);}
.block .lead {color:var(--muted);line-height:1.9;margin-bottom:26px;max-width:820px;}
.info-card {background:var(--card);border:1px solid rgba(109,93,252,.2);border-radius:var(--radius-md);padding:26px 24px;height:100%;box-shadow:var(--shadow-soft);transition:.3s;}
.info-card:hover {transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.4);}
.info-card .ic {width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-size:1.1rem;margin-bottom:16px;}
.info-card h3 {font-size:1.05rem;font-weight:700;margin-bottom:10px;}
.info-card p {color:var(--muted);font-size:.92rem;line-height:1.85;margin:0;}
.zone-line {display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
.zone-line a {flex:1 1 180px;background:var(--card-2);border:1px solid rgba(109,93,252,.25);border-radius:var(--radius-sm);padding:16px 18px;color:var(--text);text-decoration:none;transition:.28s;font-weight:600;}
.zone-line a small {display:block;color:var(--muted);font-weight:400;font-size:.82rem;margin-top:6px;}
.zone-line a:hover {border-color:var(--accent);background:rgba(34,211,238,.08);transform:translateY(-3px);}
.acc-item.open .acc-body {display:block;}
.notice {background:linear-gradient(135deg,rgba(109,93,252,.16),rgba(34,211,238,.1));border:1px solid rgba(109,93,252,.3);border-radius:var(--radius-md);padding:24px 26px;color:var(--text);line-height:1.95;font-size:.95rem;}
.notice strong {color:var(--accent);}
.end-cta {padding:20px 0 70px;text-align:center;}
.end-cta a.btn-main {display:inline-block;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-weight:700;padding:14px 34px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow-hover);transition:.3s;}
.end-cta a.btn-main:hover {transform:translateY(-3px);filter:brightness(1.08);}
.about-hero {padding:40px 0 18px;}
.stat-card {flex:1 1 100%;}

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
.mv-hero {padding:70px 0 40px;position:relative;overflow:hidden;}
.mv-hero::before {content:"";position:absolute;top:-140px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,252,.35),transparent 68%);pointer-events:none;}
.mv-hero::after {content:"";position:absolute;bottom:-180px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 70%);pointer-events:none;}
.mv-hero-inner {position:relative;z-index:2;}
.mv-title {font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:900;line-height:1.2;margin:16px 0 14px;letter-spacing:-.5px;}
.mv-title span {background:linear-gradient(100deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.mv-lead {color:var(--muted);max-width:760px;font-size:1.02rem;line-height:1.85;}
.filter-bar {display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 6px;}
.filter-chip {padding:9px 18px;border-radius:999px;background:var(--card);border:1px solid rgba(109,93,252,.28);color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:.25s;}
.filter-chip:hover,.filter-chip.on {background:linear-gradient(100deg,var(--main),var(--accent));color:#fff;border-color:transparent;box-shadow:var(--shadow-hover);}
.mv-block {padding:52px 0;}
.mv-block.alt {background:linear-gradient(180deg,rgba(31,33,69,.55),rgba(15,16,32,0));}
.zone-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:26px;}
.zone-card {background:var(--card);border:1px solid rgba(109,93,252,.22);border-radius:var(--radius-md);padding:24px 22px;transition:.28s;}
.zone-card:hover {transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.45);}
.zone-ico {width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;margin-bottom:14px;}
.zone-card h3 {font-size:1.08rem;font-weight:800;margin:0 0 8px;}
.zone-card p {color:var(--muted);font-size:.9rem;line-height:1.75;margin:0;}
.step-list {counter-reset:st;margin-top:26px;display:grid;gap:16px;}
.step {background:var(--card-2);border-radius:var(--radius-md);padding:20px 22px 20px 66px;position:relative;border:1px solid rgba(255,255,255,.05);}
.step::before {counter-increment:st;content:counter(st);position:absolute;left:20px;top:19px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;}
.step h4 {font-size:1rem;font-weight:800;margin:0 0 6px;}
.step p {color:var(--muted);font-size:.9rem;line-height:1.75;margin:0;}
.faq-item {background:var(--card);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:14px;border:1px solid rgba(109,93,252,.18);}
.faq-item h4 {font-size:1rem;font-weight:800;margin:0 0 10px;color:var(--text);}
.faq-item h4 i {color:var(--accent);margin-right:8px;}
.faq-item p {color:var(--muted);font-size:.9rem;line-height:1.8;margin:0;}
.tip-box {margin-top:26px;background:linear-gradient(120deg,rgba(109,93,252,.16),rgba(34,211,238,.1));border:1px solid rgba(109,93,252,.32);border-radius:var(--radius-lg);padding:26px 24px;}
.tip-box h3 {font-size:1.06rem;font-weight:800;margin:0 0 10px;}
.tip-box p {color:var(--muted);font-size:.92rem;line-height:1.85;margin:0;}
.mv-hero {padding:44px 0 24px;}
.mv-block {padding:38px 0;}
.step {padding:18px 18px 18px 62px;}

/* --- 子页面追加 --- */
.tv-hero {padding:64px 0 34px}
.tv-hero h1 {font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;line-height:1.24;letter-spacing:-.5px;margin-bottom:16px}
.tv-hero p.lead {color:var(--muted);max-width:760px;font-size:1.05rem;line-height:1.85}
.tv-filters {display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tv-filters a {display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:var(--card);color:var(--text);border:1px solid rgba(109,93,252,.28);font-size:.9rem;text-decoration:none;transition:.25s}
.tv-filters a:hover {background:var(--main);border-color:var(--main);color:#fff;transform:translateY(-2px)}
.tv-card {background:var(--card);border:1px solid rgba(109,93,252,.18);border-radius:var(--radius-md);overflow:hidden;height:100%;transition:.28s;display:flex;flex-direction:column}
.tv-card:hover {transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.42)}
.tv-thumb {position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--card-2)}
.tv-thumb img {width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.tv-card:hover .tv-thumb img {transform:scale(1.06)}
.tv-ep {position:absolute;right:10px;bottom:10px;background:rgba(15,16,32,.82);color:var(--accent);font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.tv-score {position:absolute;left:10px;top:10px;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px}
.tv-body {padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}
.tv-body h3 {font-size:1.02rem;font-weight:700;margin:0 0 8px;line-height:1.45}
.tv-meta {color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.tv-body p {color:var(--muted);font-size:.87rem;line-height:1.75;margin:0}
.tv-tip {background:var(--card-2);border-radius:var(--radius-md);padding:26px 28px;border:1px solid rgba(109,93,252,.2);height:100%}
.tv-tip h3 {font-size:1.06rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.tv-tip h3 i {color:var(--accent)}
.tv-tip p {color:var(--muted);font-size:.9rem;line-height:1.85;margin:0}
.tv-acc .acc-item {border:1px solid rgba(109,93,252,.2);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;background:var(--card)}
.tv-acc .acc-head {padding:16px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--text)}
.tv-acc .acc-head i {color:var(--accent);transition:.3s}
.tv-acc .acc-item.open .acc-head i {transform:rotate(180deg)}
.tv-acc .acc-body {max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted);font-size:.9rem;line-height:1.9}
.tv-acc .acc-item.open .acc-body {max-height:420px}
.tv-acc .acc-body p {padding:0 20px 18px;margin:0}
.tv-timeline {display:grid;gap:14px}
.tv-timeline .tl {display:flex;gap:16px;background:var(--card);border-radius:var(--radius-sm);padding:18px 20px;border:1px solid rgba(109,93,252,.18)}
.tv-timeline .tl .num {font-size:1.3rem;font-weight:800;color:var(--main);min-width:38px;line-height:1}
.tv-timeline .tl h4 {font-size:.98rem;font-weight:700;margin:0 0 6px}
.tv-timeline .tl p {color:var(--muted);font-size:.87rem;line-height:1.75;margin:0}
.tv-hero {padding:44px 0 24px}
.tv-tip {padding:22px 20px}

/* --- 子页面追加 --- */
.variety-hero {
    position:relative;overflow:hidden;padding:70px 0 50px;
    background:
      radial-gradient(760px 340px at 12% 0%, rgba(109,93,252,.30), transparent 62%),
      radial-gradient(680px 320px at 88% 12%, rgba(22,211,238,.18), transparent 60%);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
.variety-hero h1 {font-size:clamp(26px,4.2vw,44px);font-weight:900;line-height:1.22;margin:14px 0 16px;letter-spacing:-.5px;}
.variety-hero h1 em {font-style:normal;background:linear-gradient(90deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.variety-hero p.lead {color:var(--muted);max-width:720px;font-size:16px;line-height:1.85;margin:0;}
.hero-pills {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.hero-pills a {
    display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
    color:var(--text);font-size:13px;font-weight:600;text-decoration:none;transition:.25s;
  }
.hero-pills a:hover {background:var(--main);border-color:var(--main);box-shadow:var(--shadow-hover);transform:translateY(-2px);color:#fff;}
.cat-strip {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.cat-chip {
    padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600;cursor:default;
    background:var(--card-2);color:var(--muted);border:1px solid rgba(255,255,255,.07);
  }
.cat-chip.on {background:linear-gradient(120deg,var(--main),#8b7bff);color:#fff;border-color:transparent;}
.sec-gap {padding:52px 0 10px;}
.sec-head h2 span {color:var(--accent);}
.poster .thumb {position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--card-2);}
.poster .thumb img {width:100%;height:100%;object-fit:cover;display:block;transition:.4s;}
.poster:hover .thumb img {transform:scale(1.07);}
.poster .badge-live {
    position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:700;
    background:linear-gradient(120deg,var(--main),var(--accent));color:#0b0c1a;
  }
.poster .meta {padding:13px 14px 15px;}
.poster .meta h3 {font-size:15px;font-weight:700;margin:0 0 6px;line-height:1.45;}
.poster .meta p {margin:0;color:var(--muted);font-size:12.5px;line-height:1.6;}
.poster .meta .eps {display:inline-block;margin-top:9px;font-size:12px;color:var(--accent);font-weight:600;}
.variety-notes {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.note-card {
    background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);
    padding:22px 22px 24px;transition:.28s;
  }
.note-card:hover {border-color:rgba(34,211,238,.45);box-shadow:var(--shadow-soft);}
.note-card i {font-size:20px;color:var(--accent);}
.note-card h3 {font-size:16.5px;font-weight:800;margin:14px 0 9px;}
.note-card p {color:var(--muted);font-size:13.5px;line-height:1.85;margin:0;}
.acc-head i.fa-chevron-down {color:var(--accent);transition:.3s;}
.acc-item.open .acc-head i.fa-chevron-down {transform:rotate(180deg);}
.soon .day {font-size:12px;font-weight:800;color:#0b0c1a;background:linear-gradient(120deg,var(--main),var(--accent));padding:5px 9px;border-radius:9px;white-space:nowrap;}
.soon h4 {margin:0 0 5px;font-size:14.5px;font-weight:700;}
.variety-cta {
    margin:56px 0 20px;border-radius:var(--radius-lg);padding:38px 32px;text-align:center;
    background:linear-gradient(120deg,rgba(109,93,252,.22),rgba(34,211,238,.14));
    border:1px solid rgba(255,255,255,.08);
  }
.variety-cta h2 {font-size:clamp(19px,2.6vw,26px);font-weight:900;margin:0 0 12px;}
.variety-cta p {color:var(--muted);font-size:14px;line-height:1.85;max-width:640px;margin:0 auto 22px;}
.cta-btns {display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-main,.btn-ghost {
    display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:999px;
    font-size:14px;font-weight:700;text-decoration:none;transition:.26s;
  }
.btn-ghost {background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:var(--text);}
.btn-ghost:hover {background:var(--accent);color:#0b0c1a;border-color:transparent;}
.friend-links p {color:var(--muted);font-size:13px;line-height:2;margin:0;}
.friend-links a {color:var(--accent);text-decoration:none;}
.friend-links a:hover {text-decoration:underline;}
.foot-nav {display:flex;flex-wrap:wrap;gap:10px 20px;}
.foot-copy {color:var(--muted);font-size:12.5px;line-height:1.9;margin:20px 0 0;}
.variety-hero {padding:52px 0 38px;}
.variety-cta {padding:28px 20px;}

/* --- 子页面追加 --- */
.doc-hero {padding:70px 0 40px;}
.doc-hero h1 {font-size:clamp(28px,4.4vw,46px);font-weight:900;line-height:1.2;letter-spacing:-.5px;}
.doc-hero h1 span {color:var(--accent);}
.doc-hero p {color:var(--muted);font-size:16px;line-height:1.9;max-width:760px;margin-top:16px;}
.doc-hero .hl {color:var(--main);font-weight:700;}
.doc-tags {display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.doc-tags a {padding:8px 16px;border-radius:999px;background:var(--card);border:1px solid rgba(109,93,252,.35);color:var(--muted);font-size:14px;transition:.25s;}
.doc-tags a:hover {background:var(--card-2);color:var(--text);border-color:var(--accent);}
.doc-cat {padding:56px 0 10px;}
.doc-cat-head {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px;}
.doc-cat-head h2 {font-size:clamp(20px,2.6vw,28px);font-weight:800;margin:0;}
.doc-cat-head h2 em {color:var(--main);font-style:normal;}
.doc-cat-head .line {flex:1;height:1px;background:linear-gradient(90deg,rgba(109,93,252,.6),transparent);min-width:60px;}
.doc-card {background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden;height:100%;transition:.3s;display:flex;flex-direction:column;}
.doc-card:hover {transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.4);}
.doc-card .thumb {position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--card-2);}
.doc-card .thumb img {width:100%;height:100%;object-fit:cover;display:block;transition:.5s;}
.doc-card:hover .thumb img {transform:scale(1.06);}
.doc-card .badge-ep {position:absolute;left:12px;top:12px;background:rgba(15,16,32,.78);color:var(--accent);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px);}
.doc-card .score {position:absolute;right:12px;top:12px;background:rgba(109,93,252,.9);color:#fff;font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px;}
.doc-card .body {padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.doc-card .body h3 {font-size:16px;font-weight:700;margin:0;line-height:1.4;}
.doc-card .body p {font-size:13.5px;color:var(--muted);line-height:1.7;margin:0;flex:1;}
.doc-card .meta {font-size:12.5px;color:var(--muted);opacity:.8;display:flex;gap:12px;flex-wrap:wrap;}
.doc-note {padding:60px 0 20px;}
.doc-note .box {background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:34px 32px;box-shadow:var(--shadow-soft);}
.doc-note h2 {font-size:22px;font-weight:800;margin-bottom:18px;}
.doc-note h2 em {color:var(--accent);font-style:normal;}
.doc-note p {color:var(--muted);font-size:15px;line-height:1.95;margin-bottom:14px;}
.doc-note p:last-child {margin-bottom:0;}
.doc-note strong {color:var(--text);}
.doc-faq {padding:50px 0 10px;}
.doc-faq h2 {font-size:22px;font-weight:800;margin-bottom:22px;}
.doc-faq h2 em {color:var(--main);font-style:normal;}
.faq-item h3 {font-size:16px;font-weight:700;margin:0 0 10px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 i {color:var(--accent);margin-top:3px;}
.doc-cta {padding:50px 0 80px;text-align:center;}
.doc-cta .box {background:linear-gradient(135deg,var(--card-2),var(--card));border:1px solid rgba(109,93,252,.35);border-radius:var(--radius-lg);padding:44px 28px;box-shadow:var(--shadow-soft);}
.doc-cta h2 {font-size:clamp(20px,2.8vw,28px);font-weight:800;margin-bottom:14px;}
.doc-cta p {color:var(--muted);font-size:15px;max-width:620px;margin:0 auto 26px;line-height:1.9;}
.doc-cta .btns {display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.doc-cta .btn-x {padding:12px 28px;border-radius:999px;font-weight:700;font-size:15px;transition:.25s;border:1px solid transparent;}
.doc-cta .btn-main {background:var(--main);color:#fff;}
.doc-cta .btn-main:hover {background:var(--accent);color:#0f1020;box-shadow:var(--shadow-hover);}
.doc-cta .btn-ghost {border-color:rgba(109,93,252,.5);color:var(--text);}
.doc-cta .btn-ghost:hover {background:var(--card-2);border-color:var(--accent);}

/* --- 子页面追加 --- */
/* ==== 页面专属少量样式（复用站点类名之外的部分） ==== */
  .legal-hero {
    padding:64px 0 28px;
    position:relative;
    overflow:hidden;
  }
.legal-hero::after {
    content:"";
    position:absolute;
    width:520px;height:520px;
    right:-180px;top:-220px;
    background:radial-gradient(circle,rgba(109,93,252,.35),transparent 65%);
    pointer-events:none;
  }
.legal-hero h1 {
    font-size:clamp(1.7rem,4.2vw,2.7rem);
    font-weight:800;
    line-height:1.25;
    margin:14px 0 16px;
  }
.legal-hero h1 .hl {
    background:linear-gradient(90deg,var(--main),var(--accent));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
.legal-hero p {color:var(--muted);max-width:760px;line-height:1.85;margin:0;}
.legal-meta {
    display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;
  }
.legal-meta span {
    background:var(--card-2);
    border:1px solid rgba(109,93,252,.28);
    color:var(--muted);
    font-size:.78rem;
    padding:6px 14px;
    border-radius:999px;
  }
.legal-wrap {padding:8px 0 70px;}
.legal-card {
    background:var(--card);
    border:1px solid rgba(109,93,252,.18);
    border-radius:var(--radius-lg);
    padding:28px 26px;
    box-shadow:var(--shadow-soft);
    margin-bottom:22px;
  }
.legal-card h2 {
    font-size:1.22rem;
    font-weight:700;
    margin:0 0 14px;
    display:flex;
    align-items:center;
    gap:10px;
    line-height:1.4;
  }
.legal-card h2 i {
    color:var(--accent);
    font-size:1rem;
    width:34px;height:34px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:12px;
    background:rgba(34,211,238,.1);
    flex:0 0 auto;
  }
.legal-card h3 {
    font-size:1rem;
    font-weight:600;
    color:var(--text);
    margin:20px 0 10px;
  }
.legal-card p {
    color:var(--muted);
    line-height:1.9;
    font-size:.94rem;
    margin:0 0 12px;
  }
.legal-card p:last-child {margin-bottom:0;}
.legal-card ul {
    list-style:none;
    padding:0;margin:0 0 12px;
  }
.legal-card ul li {
    color:var(--muted);
    line-height:1.85;
    font-size:.94rem;
    padding-left:24px;
    position:relative;
    margin-bottom:8px;
  }
.legal-card ul li::before {
    content:"";
    position:absolute;
    left:6px;top:.72em;
    width:7px;height:7px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--main),var(--accent));
  }
.legal-card strong {color:var(--text);font-weight:600;}
.legal-note {
    background:linear-gradient(135deg,rgba(109,93,252,.16),rgba(34,211,238,.08));
    border:1px solid rgba(109,93,252,.32);
    border-radius:var(--radius-md);
    padding:20px 22px;
    color:var(--text);
    font-size:.94rem;
    line-height:1.9;
    margin-bottom:22px;
  }
.legal-note i {color:var(--accent);margin-right:8px;}
.legal-toc {
    background:var(--card-2);
    border-radius:var(--radius-md);
    padding:20px 22px;
    border:1px solid rgba(109,93,252,.2);
    margin-bottom:22px;
  }
.legal-toc .t {font-weight:700;margin-bottom:12px;font-size:.95rem;}
.legal-toc ol {
    margin:0;padding-left:20px;
    columns:2;column-gap:26px;
  }
.legal-toc ol li {margin-bottom:8px;}
.legal-toc ol li a {
    color:var(--muted);
    text-decoration:none;
    font-size:.9rem;
    transition:.25s;
  }
.legal-toc ol li a:hover {color:var(--accent);}
.legal-toc ol {columns:1;}
.legal-card {padding:22px 18px;}

/* --- 子页面追加 --- */
.guide-hero {
    position:relative;
    overflow:hidden;
    padding:70px 0 44px;
    background:
      radial-gradient(900px 420px at 12% -10%, rgba(109,93,252,.35), transparent 60%),
      radial-gradient(700px 380px at 92% 0%, rgba(34,211,238,.22), transparent 62%),
      var(--bg);
  }
.guide-hero h1 {
    font-weight:800;
    font-size:clamp(1.7rem,3.6vw,2.7rem);
    line-height:1.25;
    margin:0 0 14px;
    letter-spacing:-.5px;
  }
.guide-hero p {
    color:var(--muted);
    max-width:760px;
    font-size:1.02rem;
    line-height:1.85;
    margin:0;
  }
.guide-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent);
    background:rgba(34,211,238,.1);
    border:1px solid rgba(34,211,238,.28);
    padding:7px 14px;
    border-radius:999px;
    margin-bottom:20px;
  }
.guide-section {padding:44px 0;}
.guide-section h2 {
    font-size:clamp(1.25rem,2.4vw,1.7rem);
    font-weight:750;
    margin:0 0 10px;
    line-height:1.4;
  }
.guide-section h3 {
    font-size:1.06rem;
    font-weight:700;
    margin:0 0 8px;
    line-height:1.5;
  }
.guide-lead {
    color:var(--muted);
    line-height:1.85;
    margin:0 0 26px;
    max-width:820px;
  }
.g-card {
    background:linear-gradient(160deg,var(--card),var(--card-2));
    border:1px solid rgba(255,255,255,.07);
    border-radius:var(--radius-md);
    padding:24px 22px;
    height:100%;
    box-shadow:var(--shadow-soft);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
.g-card:hover {
    transform:translateY(-5px);
    box-shadow:var(--shadow-hover);
    border-color:rgba(109,93,252,.45);
  }
.g-card p {color:var(--muted);line-height:1.8;margin:0;font-size:.94rem;}
.g-icon {
    width:46px;height:46px;
    display:flex;align-items:center;justify-content:center;
    border-radius:14px;
    background:rgba(109,93,252,.16);
    color:var(--main);
    font-size:1.15rem;
    margin-bottom:16px;
  }
.g-icon.cy {background:rgba(34,211,238,.14);color:var(--accent);}
.step-list li {
    position:relative;
    counter-increment:step;
    background:rgba(255,255,255,.028);
    border:1px solid rgba(255,255,255,.07);
    border-radius:var(--radius-sm);
    padding:18px 20px 18px 62px;
    margin-bottom:14px;
    color:var(--muted);
    line-height:1.8;
    font-size:.95rem;
  }
.step-list li::before {
    content:counter(step);
    position:absolute;
    left:18px;top:16px;
    width:30px;height:30px;
    border-radius:10px;
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#0c0d1c;
    font-weight:800;
    font-size:.9rem;
    display:flex;align-items:center;justify-content:center;
  }
.step-list li strong {color:var(--text);}
.tip-box strong {color:var(--accent);}
.faq-q {
    display:flex;align-items:flex-start;gap:12px;
    padding:18px 20px;
    font-weight:650;
    color:var(--text);
    font-size:.98rem;
    line-height:1.6;
  }
.faq-q i {color:var(--main);margin-top:3px;}
.faq-a {
    padding:0 20px 20px 44px;
    color:var(--muted);
    line-height:1.85;
    font-size:.93rem;
  }
.tag-cloud a {text-decoration:none;}
.g-cta {
    background:linear-gradient(120deg,rgba(109,93,252,.22),rgba(34,211,238,.14));
    border:1px solid rgba(109,93,252,.35);
    border-radius:var(--radius-lg);
    padding:34px 30px;
    text-align:center;
  }
.g-cta h2 {margin-bottom:10px;}
.g-cta p {color:var(--muted);line-height:1.85;max-width:640px;margin:0 auto 22px;}
.g-btns {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.g-btn {
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 22px;
    border-radius:999px;
    font-weight:650;
    font-size:.94rem;
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
.g-btn.primary {
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#0c0d1c;
    box-shadow:0 12px 30px rgba(109,93,252,.35);
  }
.g-btn.ghost {
    background:rgba(255,255,255,.05);
    color:var(--text);
    border:1px solid rgba(255,255,255,.14);
  }
.g-btn:hover {transform:translateY(-3px);}
.g-btn.primary:hover {box-shadow:var(--shadow-hover);}
.guide-hero {padding:52px 0 32px;}
.g-card {padding:20px 18px;}
.step-list li {padding:16px 16px 16px 56px;}