:root{
  --main:#06b6d4;
  --accent:#ec4899;
  --bg:#0c0a1a;
  --text:#e0f2fe;
  --card:#141127;
  --line:rgba(224,242,254,.10);
  --muted:#8ea8c9;
  --radius:8px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  overflow-x:hidden;
}
h1,h2,h3,.brand-font{
  font-family:'Inter','PingFang SC',-apple-system,sans-serif;
  font-weight:900;
  letter-spacing:-.02em;
}
a{text-decoration:none;color:inherit;}
::selection{background:var(--accent);color:#fff;}
body::-webkit-scrollbar{width:10px;}
body::-webkit-scrollbar-track{background:#0c0a1a;}
body::-webkit-scrollbar-thumb{background:linear-gradient(var(--main),var(--accent));border-radius:8px;}

/* ---------- NAV ---------- */
.navbar{
  background:rgba(12,10,26,.82)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  padding:.7rem 0;
}
.navbar-brand{
  font-weight:900;
  font-size:1.5rem;
  letter-spacing:-.03em;
  color:var(--text)!important;
  display:flex;align-items:center;gap:.45rem;
}
.navbar-brand .dot{
  width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--main),var(--accent));
  box-shadow:0 0 12px var(--main);
  flex:none;
}
.navbar-brand span.grad{
  background:linear-gradient(100deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav-link{
  color:var(--muted)!important;
  font-weight:600;
  font-size:.95rem;
  padding:.5rem .85rem!important;
  border-radius:6px;
  transition:.25s;
}
.nav-link:hover,.nav-link.active{
  color:var(--text)!important;
  background:rgba(6,182,212,.12);
}
.navbar-toggler{border-color:var(--line);color:var(--text);}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ---------- HERO BANNER ---------- */
.hero{
  position:relative;
  min-height:74vh;
  display:flex;align-items:center;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.1s ease;
}
.hero-slide.on{opacity:1;}
.hero-slide::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 78% 22%,rgba(236,72,153,.30),transparent 46%),
    radial-gradient(circle at 18% 78%,rgba(6,182,212,.28),transparent 52%),
    linear-gradient(90deg,rgba(12,10,26,.96) 0%,rgba(12,10,26,.78) 42%,rgba(12,10,26,.5) 100%);
}
.hero-inner{
  position:relative;z-index:3;
  padding:6rem 0 4.5rem;
  width:100%;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--main);
  border:1px solid rgba(6,182,212,.4);
  background:rgba(6,182,212,.08);
  padding:.35rem .85rem;border-radius:999px;margin-bottom:1.4rem;
}
.hero h1{
  font-size:clamp(2.6rem,7vw,4.2rem);
  line-height:1.02;
  margin-bottom:1.1rem;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{
  color:#b7cfe6;max-width:640px;font-size:1.08rem;line-height:1.75;
  margin-bottom:2rem;
}
.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}
.hero-tags span{
  font-size:.82rem;font-weight:600;color:#cfe4f7;
  border:1px solid var(--line);background:rgba(255,255,255,.04);
  padding:.3rem .7rem;border-radius:999px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;}
.btn-neon{
  position:relative;overflow:hidden;
  border:none;border-radius:var(--radius);
  padding:.85rem 1.9rem;font-weight:700;font-size:1rem;
  color:#04141a;
  background:linear-gradient(100deg,var(--main),#22d3ee,var(--main));
  background-size:220% 100%;
  transition:.4s;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-neon:hover{background-position:100% 0;color:#04141a;transform:translateY(-2px);box-shadow:0 12px 28px -10px var(--main);}
.btn-ghost{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:.85rem 1.9rem;font-weight:700;color:var(--text);
  background:rgba(255,255,255,.03);
  transition:.3s;display:inline-flex;align-items:center;gap:.5rem;
}
.btn-ghost:hover{background:rgba(236,72,153,.14);border-color:var(--accent);color:#fff;}
.btn-neon::after,.btn-search::after{
  content:"";position:absolute;top:0;left:-130%;width:70%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-22deg);transition:.7s;
}
.btn-neon:hover::after,.btn-search:hover::after{left:140%;}

/* hero dots */
.hero-dots{
  position:absolute;bottom:1.6rem;left:0;right:0;z-index:4;
  display:flex;justify-content:center;gap:.5rem;
}
.hero-dots button{
  width:34px;height:4px;border-radius:999px;border:none;
  background:rgba(224,242,254,.22);transition:.3s;
}
.hero-dots button.on{background:linear-gradient(90deg,var(--main),var(--accent));width:52px;}

/* ---------- SECTION ---------- */
.section{padding:4.6rem 0;}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:1rem;margin-bottom:2.2rem;
}
.sec-kicker{
  font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:var(--accent);margin-bottom:.5rem;display:block;
}
.sec-title{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0;}
.sec-sub{color:var(--muted);margin:.5rem 0 0;font-size:.96rem;max-width:620px;line-height:1.7;}
.hr-soft{height:1px;background:var(--line);border:none;margin:0;}

/* ---------- CATEGORY ENTRY ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;}
.cat-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.5rem .8rem;text-align:center;
  transition:.3s;cursor:pointer;
  position:relative;overflow:hidden;
}
.cat-card i{font-size:1.55rem;display:block;margin-bottom:.7rem;color:var(--main);transition:.3s;}
.cat-card b{font-size:.98rem;font-weight:700;display:block;}
.cat-card small{color:var(--muted);font-size:.76rem;}
.cat-card:hover{
  transform:translateY(-6px);
  border-color:rgba(6,182,212,.55);
  box-shadow:0 18px 34px -18px var(--main);
}
.cat-card:hover i{color:var(--accent);transform:scale(1.12);}

/* ---------- POSTER WALL ---------- */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1.4rem 1.1rem;
}
.pcard{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:var(--card);cursor:pointer;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;
  border:1px solid var(--line);
}
.pcard:hover{transform:translateY(-8px) scale(1.035);box-shadow:0 26px 44px -18px rgba(6,182,212,.55),0 0 0 1px rgba(6,182,212,.4);}
.poster-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(140deg,#1b1636,#0f0d20);}
.poster-wrap img{
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .6s ease,transform .5s ease;
}
.poster-wrap img.loaded{opacity:1;}
.pcard:hover .poster-wrap img{transform:scale(1.07);}
.poster-wrap::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,transparent 42%,rgba(12,10,26,.92));
}
.badge-hd{
  position:absolute;top:.5rem;left:.5rem;z-index:3;
  font-size:.68rem;font-weight:800;letter-spacing:.05em;
  padding:.22rem .5rem;border-radius:5px;
  background:linear-gradient(100deg,var(--main),#0891b2);color:#03161c;
}
.badge-4k{
  position:absolute;top:.5rem;left:.5rem;z-index:3;
  font-size:.68rem;font-weight:800;letter-spacing:.05em;
  padding:.22rem .5rem;border-radius:5px;
  background:linear-gradient(100deg,var(--accent),#be185d);color:#fff;
}
.rate-chip{
  position:absolute;top:.5rem;right:.5rem;z-index:3;
  font-size:.72rem;font-weight:800;color:#ffd166;
  background:rgba(12,10,26,.72);border:1px solid rgba(255,209,102,.4);
  padding:.18rem .45rem;border-radius:5px;
}
.poster-meta{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:.7rem .75rem .75rem;
}
.poster-meta h3{
  font-size:.92rem;margin:0 0 .22rem;font-weight:700;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.poster-meta p{margin:0;font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pcard:hover .poster-meta h3{color:var(--main);}

/* ---------- RANK LIST ---------- */
.rank-wrap{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:.6rem;
}
.rank-item{
  display:flex;align-items:center;gap:1rem;
  padding:.85rem .9rem;border-radius:6px;transition:.25s;cursor:pointer;
  border-bottom:1px solid var(--line);
}
.rank-item:last-child{border-bottom:none;}
.rank-item:hover{background:rgba(6,182,212,.10);}
.rank-no{
  font-size:1.25rem;font-weight:900;font-style:italic;min-width:34px;text-align:center;
  color:var(--muted);
}
.rank-item.top .rank-no{color:var(--accent);text-shadow:0 0 14px rgba(236,72,153,.6);}
.rank-thumb{
  width:44px;height:60px;border-radius:5px;object-fit:cover;flex:none;
  background:linear-gradient(140deg,#1b1636,#0f0d20);
}
.rank-body{flex:1;min-width:0;}
.rank-body h4{font-size:.95rem;margin:0 0 .2rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-body p{margin:0;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-score{font-weight:900;color:#ffd166;font-size:1rem;flex:none;}

/* ---------- ACCORDION (guide) ---------- */
.acc-item{
  border:1px solid var(--line);border-radius:var(--radius);
  background:var(--card);margin-bottom:.75rem;overflow:hidden;
}
.acc-head{
  padding:1.05rem 1.25rem;display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;font-weight:700;font-size:.98rem;gap:1rem;transition:.25s;
}
.acc-head:hover{color:var(--main);}
.acc-head i{transition:.3s;color:var(--main);}
.acc-item.open .acc-head i{transform:rotate(180deg);}
.acc-body{
  max-height:0;overflow:hidden;transition:max-height .4s ease;
  color:var(--muted);font-size:.92rem;line-height:1.85;
}
.acc-body div{padding:0 1.25rem 1.15rem;}

/* ---------- FEATURE LIST ---------- */
.feat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
.feat-item{
  display:flex;gap:.9rem;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.15rem 1.2rem;transition:.3s;
}
.feat-item:hover{border-color:rgba(236,72,153,.45);transform:translateY(-3px);}
.feat-icon{
  width:42px;height:42px;flex:none;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(236,72,153,.18));
  color:var(--main);font-size:1.05rem;
}
.feat-item h4{font-size:.98rem;margin:0 0 .3rem;font-weight:700;}
.feat-item p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7;}

/* ---------- MOOD ---------- */
.mood-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;}
.mood-tab{
  border:1px solid var(--line);background:var(--card);color:var(--muted);
  padding:.55rem 1.2rem;border-radius:999px;font-weight:700;font-size:.9rem;
  cursor:pointer;transition:.28s;
}
.mood-tab:hover{color:var(--text);border-color:rgba(6,182,212,.5);}
.mood-tab.on{
  color:#04141a;border-color:transparent;
  background:linear-gradient(100deg,var(--main),var(--accent));
}
.mood-panel{display:none;}
.mood-panel.on{display:block;animation:fadeUp .5s ease;}
.mood-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.mood-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.1rem 1.2rem;transition:.3s;
}
.mood-card:hover{border-color:rgba(6,182,212,.5);transform:translateY(-3px);}
.mood-card b{display:block;font-size:1rem;margin-bottom:.3rem;}
.mood-card span{color:var(--muted);font-size:.85rem;line-height:1.7;}

/* ---------- PICK LIST ---------- */
.pick-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.pick{
  border-left:3px solid var(--main);
  background:var(--card);border-radius:0 var(--radius) var(--radius) 0;
  padding:1rem 1.15rem;transition:.3s;
}
.pick:hover{transform:translateX(5px);border-left-color:var(--accent);}
.pick b{font-size:.98rem;display:block;margin-bottom:.28rem;}
.pick em{font-style:normal;color:var(--muted);font-size:.85rem;line-height:1.7;}

/* ---------- RELATE ---------- */
.relate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.relate-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.4rem 1.2rem;transition:.3s;
}
.relate-card i{color:var(--accent);font-size:1.3rem;margin-bottom:.7rem;display:block;}
.relate-card b{font-size:1rem;display:block;margin-bottom:.35rem;}
.relate-card span{color:var(--muted);font-size:.84rem;line-height:1.7;}
.relate-card:hover{border-color:rgba(236,72,153,.5);transform:translateY(-4px);}

/* ---------- FRIEND LINKS ---------- */
.friend-box{
  border:1px dashed var(--line);border-radius:var(--radius);
  padding:1.6rem 1.4rem;background:rgba(20,17,39,.55);
}
.friend-box h3{font-size:1.05rem;margin-bottom:.8rem;}
.friend-links{color:var(--muted);font-size:.9rem;line-height:2;word-break:break-all;}

/* ---------- FOOTER ---------- */
footer{
  border-top:1px solid var(--line);
  background:#080713;
  padding:3.2rem 0 1.6rem;
}
.foot-title{font-size:1rem;font-weight:800;margin-bottom:1rem;}
.foot-links{list-style:none;padding:0;margin:0;}
.foot-links li{margin-bottom:.6rem;}
.foot-links a{color:var(--muted);font-size:.88rem;transition:.25s;}
.foot-links a:hover{color:var(--main);padding-left:5px;}
.foot-about{color:var(--muted);font-size:.88rem;line-height:1.85;}
.foot-bottom{
  border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.4rem;
  color:var(--muted);font-size:.82rem;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;
}

/* ---------- MODAL ---------- */
.mv-modal{
  position:fixed;inset:0;z-index:1080;display:none;
  align-items:center;justify-content:center;
}
.mv-modal.on{display:flex;animation:fadeIn .3s ease;}
.mv-backdrop{
  position:absolute;inset:0;
  background:rgba(6,4,16,.82);
  backdrop-filter:blur(18px);
}
.mv-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.28;filter:blur(8px) saturate(1.2);
}
.mv-card{
  position:relative;z-index:2;
  width:min(940px,92vw);max-height:88vh;overflow-y:auto;
  background:linear-gradient(150deg,rgba(20,17,39,.94),rgba(12,10,26,.96));
  border:1px solid rgba(6,182,212,.3);
  border-radius:var(--radius);
  padding:2.2rem;
  box-shadow:0 40px 90px -30px rgba(6,182,212,.5);
  animation:popUp .4s cubic-bezier(.2,.9,.3,1.1);
}
.mv-close{
  position:absolute;top:1rem;right:1rem;
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:rgba(255,255,255,.05);
  color:var(--text);font-size:1rem;cursor:pointer;transition:.25s;
  display:flex;align-items:center;justify-content:center;
}
.mv-close:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(90deg);}
.mv-top{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.mv-poster{
  width:168px;aspect-ratio:2/3;border-radius:var(--radius);object-fit:cover;flex:none;
  background:linear-gradient(140deg,#1b1636,#0f0d20);
  border:1px solid var(--line);
}
.mv-info{flex:1;min-width:240px;}
.mv-info h2{font-size:1.9rem;margin:0 0 .5rem;}
.mv-info .mv-rate{
  font-size:1.55rem;font-weight:900;color:#ffd166;margin-bottom:.7rem;
}
.mv-info .mv-rate small{font-size:.8rem;color:var(--muted);font-weight:600;margin-left:.3rem;}
.mv-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;}
.mv-chips span{
  font-size:.78rem;font-weight:600;color:#cfe4f7;
  border:1px solid var(--line);background:rgba(255,255,255,.04);
  padding:.25rem .65rem;border-radius:999px;
}
.mv-row{font-size:.9rem;color:var(--muted);line-height:1.9;margin-bottom:.35rem;}
.mv-row b{color:var(--text);font-weight:700;margin-right:.4rem;}
.mv-plot{
  border-top:1px solid var(--line);padding-top:1.3rem;
}
.mv-plot h4{font-size:.95rem;margin-bottom:.6rem;color:var(--main);}
.mv-plot p{color:#b7cfe6;font-size:.93rem;line-height:1.9;margin:0;}

/* ---------- ANIMATION ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1);}
.reveal.show{opacity:1;transform:none;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes popUp{from{opacity:0;transform:scale(.94) translateY(18px);}to{opacity:1;transform:none;}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1200px){
  .poster-grid{grid-template-columns:repeat(5,1fr);}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .relate-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:992px){
  .poster-grid{grid-template-columns:repeat(4,1fr);}
  .hero p.lead{font-size:1rem;}
}
@media (max-width:768px){
  .section{padding:3.2rem 0;}
  .poster-grid{grid-template-columns:repeat(3,1fr);gap:1rem .8rem;}
  .feat-list,.mood-list,.pick-list{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .relate-grid{grid-template-columns:1fr;}
  .hero{min-height:auto;}
  .hero-inner{padding:5rem 0 4rem;}
  .mv-card{padding:1.5rem;}
  .mv-poster{width:120px;}
  .mv-info h2{font-size:1.4rem;}
}
@media (max-width:520px){
  .poster-grid{grid-template-columns:repeat(2,1fr);}
  .rank-thumb{width:38px;height:52px;}
  .hero h1{font-size:2.2rem;}
  .btn-neon,.btn-ghost{width:100%;justify-content:center;}
}

/* --- 子页面追加 --- */
/* 本页专属少量样式（不影响站点其它页面） */
  .guide-hero {padding:96px 0 40px;position:relative;overflow:hidden;}
.guide-hero::after {content:"";position:absolute;inset:auto -10% -60% -10%;height:280px;
    background:radial-gradient(600px 200px at 20% 0,rgba(6,182,212,.22),transparent 70%),
               radial-gradient(500px 200px at 80% 10%,rgba(236,72,153,.18),transparent 70%);
    pointer-events:none;}
.guide-toc {position:sticky;top:88px;}
.guide-toc .toc-list {list-style:none;padding:0;margin:0;}
.guide-toc .toc-list li {margin:0 0 6px;}
.guide-toc .toc-list a {display:block;padding:9px 14px;border-radius:var(--radius);
    color:var(--muted);font-size:14px;border:1px solid transparent;transition:.2s;}
.guide-toc .toc-list a:hover {color:var(--text);background:rgba(6,182,212,.08);border-color:var(--line);}
.toc-box {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
.step {display:flex;gap:16px;margin-bottom:22px;}
.step-no {flex:0 0 44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:800;color:#04121a;background:linear-gradient(135deg,var(--main),var(--accent));font-size:16px;}
.step-body h3 {font-size:17px;font-weight:700;margin:6px 0 8px;color:var(--text);}
.step-body p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.85;}
.faq-item {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;}
.faq-item h3 {font-size:16px;font-weight:700;margin:0 0 10px;color:var(--text);}
.faq-item h3 i {color:var(--main);margin-right:8px;}
.faq-item p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.85;}
.info-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;height:100%;}
.info-card i.big {font-size:22px;color:var(--main);}
.info-card h3 {font-size:16px;font-weight:700;margin:14px 0 8px;color:var(--text);}
.info-card p {margin:0;color:var(--muted);font-size:14px;line-height:1.8;}
.tip-band {background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(236,72,153,.10));
    border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;color:var(--text);}
.tip-band strong {color:var(--main);}
.badge-mini {display:inline-block;font-size:12px;padding:3px 10px;border-radius:99px;
    border:1px solid var(--line);color:var(--muted);margin-right:6px;}

/* --- 子页面追加 --- */
.about-hero {padding:56px 0 8px;}
.about-hero h1 {font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;line-height:1.25;letter-spacing:-.5px;}
.about-hero h1 em {font-style:normal;background:linear-gradient(90deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.about-hero p.lead {color:var(--muted);max-width:760px;font-size:1.02rem;line-height:1.85;}
.stat-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.stat-box {flex:1 1 150px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;}
.stat-box b {display:block;font-size:1.5rem;font-weight:800;color:var(--main);line-height:1.2;}
.stat-box span {color:var(--muted);font-size:.86rem;}
.info-card h3 i {color:var(--accent);font-size:.95rem;}
.flow-list {list-style:none;padding:0;margin:0;counter-reset:fl;}
.flow-list li {position:relative;padding:0 0 0 46px;margin-bottom:20px;color:var(--muted);font-size:.94rem;line-height:1.85;}
.flow-list li:last-child {margin-bottom:0;}
.flow-list li::before {counter-increment:fl;content:counter(fl);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--bg);background:linear-gradient(135deg,var(--main),var(--accent));}
.flow-list li b {color:var(--text);display:block;font-weight:600;margin-bottom:2px;}
.faq-item:last-child {border-bottom:none;}
.faq-item h4 {font-size:.98rem;font-weight:600;margin:0 0 8px;color:var(--text);}
.faq-item h4 i {color:var(--main);margin-right:8px;font-size:.85rem;}
.tag-pill {display:inline-block;padding:5px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(6,182,212,.08);color:var(--text);font-size:.82rem;margin:0 8px 10px 0;}
.about-cta {background:linear-gradient(135deg,rgba(6,182,212,.14),rgba(236,72,153,.12));border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-align:center;}
.about-cta h3 {font-size:1.2rem;font-weight:800;margin-bottom:10px;}
.about-cta p {color:var(--muted);font-size:.93rem;max-width:620px;margin:0 auto 18px;line-height:1.8;}
.about-hero {padding:36px 0 0;}
.about-cta {padding:22px 18px;}

/* --- 子页面追加 --- */
.legal-wrap {max-width:960px;margin:0 auto;}
.legal-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;margin-bottom:18px;}
.legal-card h2 {font-size:1.18rem;font-weight:800;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:10px;line-height:1.4;}
.legal-card h2 i {color:var(--main);font-size:1rem;}
.legal-card p {color:var(--muted);line-height:1.95;font-size:.94rem;margin:0 0 12px;}
.legal-card p:last-child {margin-bottom:0;}
.legal-card ul {margin:0 0 12px;padding-left:0;list-style:none;}
.legal-card ul li {color:var(--muted);line-height:1.9;font-size:.94rem;padding-left:22px;position:relative;margin-bottom:8px;}
.legal-card ul li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;color:var(--main);font-size:.78rem;}
.legal-card strong {color:var(--text);font-weight:600;}
.legal-card a {color:var(--main);text-decoration:none;}
.legal-card a:hover {color:var(--accent);}
.legal-alert {background:rgba(236,72,153,.08);border:1px solid rgba(236,72,153,.28);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;}
.legal-alert p {margin:0;color:var(--text);font-size:.92rem;line-height:1.9;}
.legal-alert i {color:var(--accent);margin-right:8px;}
.legal-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.legal-meta span {background:rgba(6,182,212,.10);border:1px solid rgba(6,182,212,.24);color:var(--main);font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:99px;letter-spacing:.02em;}
.legal-toc {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}
.legal-toc a {display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.82rem;font-weight:500;text-decoration:none;transition:.2s;}
.legal-toc a:hover {border-color:var(--main);color:var(--main);}

/* --- 子页面追加 --- */
.rank-hero {padding:120px 0 44px;border-bottom:1px solid var(--line);background:
     radial-gradient(900px 340px at 12% -10%, rgba(6,182,212,.20), transparent 60%),
     radial-gradient(700px 320px at 92% 0%, rgba(236,72,153,.16), transparent 62%);}
.rank-hero h1 {font-weight:900;letter-spacing:-.5px;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.28;margin:0 0 14px;}
.rank-hero p {color:var(--muted);max-width:760px;margin:0;line-height:1.85;font-size:1rem;}
.rule-block {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;height:100%;}
.rule-block h3 {font-size:1.08rem;font-weight:800;margin:0 0 12px;display:flex;align-items:center;gap:9px;}
.rule-block h3 i {color:var(--main);font-size:.95rem;}
.rule-block p,.rule-block li {color:var(--muted);font-size:.94rem;line-height:1.9;}
.rule-block ul {margin:0;padding-left:1.1rem;}
.formula {background:rgba(6,182,212,.08);border:1px dashed rgba(6,182,212,.4);border-radius:var(--radius);
     padding:14px 16px;color:var(--text);font-size:.9rem;line-height:1.9;margin:14px 0 0;word-break:break-word;}
.formula b {color:var(--main);}
.weight-bar {height:8px;border-radius:99px;background:rgba(224,242,254,.10);overflow:hidden;margin-top:8px;}
.weight-bar span {display:block;height:100%;background:linear-gradient(90deg,var(--main),var(--accent));border-radius:99px;}
.weight-row {margin-bottom:18px;}
.weight-row .wt {display:flex;justify-content:space-between;font-size:.9rem;color:var(--text);font-weight:600;}
.weight-row .wt em {font-style:normal;color:var(--main);}
.weight-row small {color:var(--muted);font-size:.83rem;display:block;margin-top:6px;line-height:1.7;}
.plain-table {width:100%;border-collapse:collapse;font-size:.92rem;}
.plain-table th,.plain-table td {padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.plain-table th {color:var(--text);font-weight:700;background:rgba(224,242,254,.04);white-space:nowrap;}
.plain-table td {color:var(--muted);line-height:1.8;}
.plain-table tr:last-child td {border-bottom:none;}
.table-wrap {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;}
.badge-soft {display:inline-block;padding:3px 10px;border-radius:99px;font-size:.76rem;font-weight:700;border:1px solid var(--line);color:var(--main);background:rgba(6,182,212,.10);}
.badge-warn {color:var(--accent);background:rgba(236,72,153,.10);border-color:rgba(236,72,153,.35);}
.qa-item {border-bottom:1px solid var(--line);padding:18px 0;}
.qa-item:last-child {border-bottom:none;}
.qa-item h4 {font-size:1rem;font-weight:800;margin:0 0 8px;color:var(--text);}
.qa-item p {margin:0;color:var(--muted);font-size:.94rem;line-height:1.9;}
.tip-line {display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.93rem;line-height:1.85;margin-bottom:10px;}
.tip-line i {color:var(--accent);margin-top:5px;}
footer a {color:var(--muted);text-decoration:none;}
footer a:hover {color:var(--main);}
.f-links {display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;}