:root{
  --main:#e50914;
  --gold:#f5c518;
  --bg:#0b0b0f;
  --ink:#f5f5f7;
  --card:#15151c;
  --card2:#1c1c26;
  --line:rgba(255,255,255,.09);
  --muted:#9d9daa;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:400;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,.heavy{font-weight:900;letter-spacing:-.02em}
.mono{font-family:'SFMono-Regular',Consolas,'Courier New',monospace;font-variant-numeric:tabular-nums}
a{text-decoration:none}
::selection{background:var(--main);color:#fff}

/* 进度条 */
#readbar{
  position:fixed;top:0;left:0;height:4px;width:0;
  background:linear-gradient(90deg,var(--main),var(--gold));
  z-index:2000;box-shadow:0 0 14px rgba(229,9,20,.7);
}

/* 导航 */
.nav-shell{
  position:sticky;top:0;z-index:1500;
  background:linear-gradient(180deg,rgba(11,11,15,.97),rgba(11,11,15,.82));
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 26px rgba(0,0,0,.55);
}
.brand-link{
  font-weight:900;font-size:1.45rem;color:#fff !important;
  display:flex;align-items:center;gap:.5rem;letter-spacing:-.03em;
}
.brand-link i{color:var(--main);filter:drop-shadow(0 0 8px rgba(229,9,20,.8))}
.brand-link:hover{color:#fff}
.nav-item-link{
  color:#cfcfd8;font-weight:600;font-size:.95rem;padding:.55rem .9rem;border-radius:8px;
  display:inline-block;transition:.22s;
}
.nav-item-link:hover{color:#fff;background:rgba(229,9,20,.18)}
.nav-item-link.active{color:var(--gold)}
.navbar-toggler{border-color:var(--line);padding:.35rem .6rem}
.navbar-toggler:focus{box-shadow:none}
.navbar-toggler i{color:var(--ink);font-size:1.1rem}

/* Hero */
.hero{
  position:relative;padding:5rem 0 4rem;overflow:hidden;
  background:
    radial-gradient(1000px 460px at 82% -8%,rgba(229,9,20,.34),transparent 62%),
    radial-gradient(760px 420px at 6% 108%,rgba(245,197,24,.16),transparent 66%),
    linear-gradient(180deg,#0b0b0f,#101018 60%,#0b0b0f);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px);
}
.hero-inner{position:relative;z-index:2}
.hero-kicker{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(245,197,24,.4);
  padding:.4rem .85rem;border-radius:999px;background:rgba(245,197,24,.08);
  box-shadow:0 6px 20px rgba(0,0,0,.5);
}
.hero h1{
  font-size:clamp(2.1rem,5.4vw,4.1rem);line-height:1.02;margin:1.3rem 0 1.1rem;
  text-shadow:0 10px 34px rgba(0,0,0,.8),0 2px 0 rgba(0,0,0,.6);
}
.hero h1 .hl{color:var(--main);text-shadow:0 0 32px rgba(229,9,20,.65)}
.hero-sub{color:#bfbfcb;font-size:1.06rem;max-width:620px;line-height:1.75}
.btn-hk{
  background:linear-gradient(180deg,#ff2a34,var(--main));
  color:#fff;font-weight:800;border:none;border-radius:12px;
  padding:.85rem 1.7rem;box-shadow:0 14px 30px rgba(229,9,20,.42),inset 0 1px 0 rgba(255,255,255,.3);
  transition:.22s;
}
.btn-hk:hover{transform:translateY(-3px);color:#fff;box-shadow:0 20px 40px rgba(229,9,20,.58),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-outline-hk{
  background:linear-gradient(180deg,#25252f,#191921);
  color:var(--gold);font-weight:800;border:1px solid rgba(245,197,24,.38);
  border-radius:12px;padding:.85rem 1.7rem;transition:.22s;
  box-shadow:0 12px 26px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);
}
.btn-outline-hk:hover{transform:translateY(-3px);color:#fff;border-color:var(--gold);background:linear-gradient(180deg,#332a12,#1d1a12)}
.hero-stat{
  background:linear-gradient(180deg,#1e1e28,#121219);
  border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;
  box-shadow:0 16px 34px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-stat .num{font-size:1.7rem;font-weight:900;color:var(--gold);letter-spacing:-.04em}
.hero-stat .lbl{font-size:.76rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem}

/* 轮播 */
.slide-frame{
  border-radius:22px;overflow:hidden;position:relative;
  border:1px solid var(--line);
  box-shadow:0 30px 70px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.08);
  background:var(--card);
}
.slide-media{
  height:390px;position:relative;
  background-size:cover;background-position:center;
  background-image:linear-gradient(120deg,#3a0a10,#12121a 46%,#2a2109);
}
.slide-media::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 24% 30%,rgba(229,9,20,.55),transparent 58%),
    radial-gradient(circle at 78% 74%,rgba(245,197,24,.28),transparent 56%),
    linear-gradient(90deg,rgba(11,11,15,.94) 6%,rgba(11,11,15,.35) 58%,rgba(11,11,15,.86));
}
.slide-copy{position:absolute;left:0;bottom:0;padding:2rem;z-index:3;max-width:640px}
.slide-copy .tag{
  display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;
  color:#0b0b0f;background:var(--gold);padding:.25rem .6rem;border-radius:5px;margin-bottom:.7rem;
}
.slide-copy h3{font-size:clamp(1.4rem,3vw,2.1rem);margin-bottom:.5rem}
.slide-copy p{color:#c7c7d2;font-size:.95rem;line-height:1.7;margin-bottom:0}
.carousel-indicators [data-bs-target]{width:9px;height:9px;border-radius:50%;background:#6b6b7a}
.carousel-indicators .active{background:var(--main)}

/* 区块标题 */
.sec{padding:4rem 0 2.6rem;position:relative}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.sec-title{font-size:clamp(1.5rem,3vw,2.15rem);margin:0;display:flex;align-items:center;gap:.7rem}
.sec-title .bar{width:6px;height:1.55em;border-radius:4px;background:linear-gradient(180deg,var(--main),var(--gold));box-shadow:0 0 16px rgba(229,9,20,.65)}
.sec-desc{color:var(--muted);font-size:.93rem;max-width:520px;margin:.5rem 0 0}
.sec-more{color:var(--gold);font-weight:700;font-size:.9rem;white-space:nowrap}
.sec-more:hover{color:#fff}

/* 分类入口 */
.cat-card{
  display:block;position:relative;border-radius:18px;overflow:hidden;
  padding:1.4rem 1.2rem;min-height:132px;
  background:linear-gradient(150deg,#21212c,#121219);
  border:1px solid var(--line);
  box-shadow:0 16px 36px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07);
  transition:.26s;color:var(--ink);
}
.cat-card::after{
  content:"";position:absolute;right:-28px;bottom:-32px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(229,9,20,.42),transparent 66%);transition:.3s;
}
.cat-card:hover{transform:translateY(-6px);border-color:rgba(245,197,24,.45);box-shadow:0 26px 54px rgba(0,0,0,.8),0 0 0 1px rgba(245,197,24,.2)}
.cat-card i{font-size:1.5rem;color:var(--gold);margin-bottom:.55rem;display:block}
.cat-card .cn{font-weight:900;font-size:1.08rem;display:block}
.cat-card .cs{font-size:.78rem;color:var(--muted);margin-top:.2rem}

/* 海报卡 */
.poster{
  position:relative;border-radius:16px;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,#1e1e29,#131319);
  border:1px solid var(--line);
  box-shadow:0 14px 30px rgba(0,0,0,.6);
  transition:transform .26s,box-shadow .26s,border-color .26s;
  height:100%;
}
.poster:hover{transform:translateY(-9px);box-shadow:0 30px 58px rgba(0,0,0,.86),0 0 0 1px rgba(229,9,20,.42);border-color:rgba(229,9,20,.5)}
.poster-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(160deg,#2b2b3a,#14141c)}
.poster-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.poster:hover .poster-thumb img{transform:scale(1.07)}
.poster-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,15,.05) 30%,rgba(11,11,15,.55) 70%,rgba(11,11,15,.96));
}
.play-float{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:.26s;z-index:3;
}
.play-float span{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#ff2a34,var(--main));color:#fff;font-size:1.1rem;
  box-shadow:0 12px 28px rgba(229,9,20,.65),inset 0 1px 0 rgba(255,255,255,.35);
}
.poster:hover .play-float{opacity:1}
.score-badge{
  position:absolute;top:.6rem;right:.6rem;z-index:4;
  font-size:.8rem;font-weight:900;color:#0b0b0f;
  background:linear-gradient(180deg,#ffe06a,var(--gold));
  padding:.16rem .5rem;border-radius:6px;
  box-shadow:0 6px 16px rgba(0,0,0,.6);
}
.poster-meta{padding:.75rem .8rem .9rem}
.poster-meta .pn{
  font-weight:800;font-size:.95rem;color:#fff;line-height:1.32;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.poster-meta .px{font-size:.76rem;color:var(--muted);margin-top:.32rem;display:flex;gap:.4rem;flex-wrap:wrap}
.poster-meta .px em{font-style:normal;color:#8c8c9c}

/* 榜单 */
.rank-panel{
  border-radius:20px;border:1px solid var(--line);overflow:hidden;
  background:linear-gradient(180deg,#181820,#101017);
  box-shadow:0 22px 50px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);
}
.rank-row{
  display:flex;align-items:center;gap:1rem;padding:.95rem 1.1rem;
  border-bottom:1px solid var(--line);cursor:pointer;transition:.2s;
}
.rank-row:last-child{border-bottom:none}
.rank-row:hover{background:rgba(229,9,20,.12)}
.rank-no{
  font-weight:900;font-size:1.35rem;width:2.1rem;text-align:center;color:#4d4d5e;
}
.rank-row:nth-child(1) .rank-no{color:var(--main);text-shadow:0 0 16px rgba(229,9,20,.7)}
.rank-row:nth-child(2) .rank-no{color:var(--gold)}
.rank-row:nth-child(3) .rank-no{color:#d98b3a}
.rank-info{flex:1;min-width:0}
.rank-info .rt{font-weight:800;font-size:.98rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-info .rs{font-size:.78rem;color:var(--muted);margin-top:.15rem}
.rank-score{font-weight:900;font-size:1.05rem;color:var(--gold);letter-spacing:-.03em}

/* 时间线 说明 */
.tl{position:relative;padding-left:1.9rem}
.tl::before{content:"";position:absolute;left:.42rem;top:.3rem;bottom:.3rem;width:2px;background:linear-gradient(180deg,var(--main),var(--gold),transparent)}
.tl-item{position:relative;margin-bottom:1.5rem}
.tl-item::before{
  content:"";position:absolute;left:-1.78rem;top:.35rem;width:13px;height:13px;border-radius:50%;
  background:var(--bg);border:3px solid var(--main);box-shadow:0 0 0 4px rgba(229,9,20,.16);
}
.tl-item h4{font-size:1rem;margin-bottom:.3rem;color:#fff}
.tl-item p{color:#a9a9b8;font-size:.9rem;line-height:1.72;margin:0}

/* 标签页 */
.tab-strip{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.8rem}
.tab-btn{
  background:linear-gradient(180deg,#22222e,#16161e);border:1px solid var(--line);
  color:#c3c3cf;font-weight:700;font-size:.88rem;padding:.55rem 1.15rem;border-radius:10px;
  transition:.22s;box-shadow:0 8px 20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
}
.tab-btn:hover{color:#fff;border-color:rgba(229,9,20,.5)}
.tab-btn.active{
  background:linear-gradient(180deg,#ff2a34,var(--main));color:#fff;border-color:transparent;
  box-shadow:0 14px 30px rgba(229,9,20,.5),inset 0 1px 0 rgba(255,255,255,.3);
}
.tab-pane-x{display:none}
.tab-pane-x.show{display:block;animation:fadeIn .32s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* 片单 */
.list-card{
  border-radius:16px;padding:1.3rem 1.35rem;height:100%;
  background:linear-gradient(160deg,#1d1d28,#121219);
  border:1px solid var(--line);
  box-shadow:0 16px 36px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);
  transition:.26s;
}
.list-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(0,0,0,.82);border-color:rgba(245,197,24,.34)}
.list-card .idx{font-size:.8rem;font-weight:900;color:var(--main);letter-spacing:.1em}
.list-card h4{font-size:1.02rem;margin:.4rem 0 .5rem}
.list-card p{color:#a6a6b5;font-size:.88rem;line-height:1.72;margin:0}

/* 心情选片 */
.mood-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem}
.mood-btn{
  border:1px solid var(--line);background:linear-gradient(180deg,#21212c,#15151d);
  color:#d0d0da;font-weight:800;font-size:.92rem;padding:.65rem 1.35rem;border-radius:999px;
  transition:.22s;box-shadow:0 10px 24px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
}
.mood-btn:hover{color:#fff;transform:translateY(-2px)}
.mood-btn.active{background:linear-gradient(180deg,#ffe06a,var(--gold));color:#0b0b0f;border-color:transparent;box-shadow:0 16px 34px rgba(245,197,24,.36)}
.mood-pane{display:none}
.mood-pane.show{display:block;animation:fadeIn .3s ease}

/* 弹窗 */
.mk-overlay{
  position:fixed;inset:0;z-index:2100;display:none;
  background:rgba(4,4,8,.82);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:1.2rem;
}
.mk-overlay.open{display:flex;animation:fadeIn .22s ease}
.mk-card{
  background:#f7f7fa;color:#15151b;border-radius:20px;width:100%;max-width:860px;
  max-height:90vh;overflow:auto;position:relative;
  box-shadow:0 40px 100px rgba(0,0,0,.85);
  animation:popIn .26s cubic-bezier(.2,.9,.3,1.2);
}
@keyframes popIn{from{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:none}}
.mk-close{
  position:absolute;top:.75rem;right:.85rem;width:36px;height:36px;border-radius:50%;
  border:none;background:#e7e7ee;color:#33333d;font-size:1.15rem;line-height:1;
  display:flex;align-items:center;justify-content:center;z-index:5;transition:.2s;
}
.mk-close:hover{background:var(--main);color:#fff;transform:rotate(90deg)}
.mk-grid{display:grid;grid-template-columns:240px 1fr;gap:1.6rem;padding:1.6rem}
.mk-poster{border-radius:14px;overflow:hidden;aspect-ratio:2/3;background:#ddd;box-shadow:0 16px 34px rgba(0,0,0,.28)}
.mk-poster img{width:100%;height:100%;object-fit:cover;display:block}
.mk-title{font-size:1.55rem;font-weight:900;margin:0 0 .5rem;letter-spacing:-.02em;padding-right:2rem}
.mk-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.mk-fact{
  font-size:.78rem;font-weight:700;color:#3f3f4a;background:#e9e9f0;
  padding:.26rem .6rem;border-radius:6px;
}
.mk-fact.gold{background:#fdf2cc;color:#7a5c00}
.mk-rows{font-size:.9rem;line-height:1.9;color:#3a3a45;margin-bottom:.85rem}
.mk-rows b{color:#15151b;font-weight:800}
.mk-h{font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--main);margin:1rem 0 .35rem}
.mk-plot{font-size:.92rem;line-height:1.85;color:#3a3a45;margin:0}

/* 回到顶部 */
#toTop{
  position:fixed;right:20px;bottom:24px;z-index:1900;
  width:50px;height:50px;border-radius:14px;border:1px solid rgba(245,197,24,.4);
  background:linear-gradient(180deg,#ff2a34,var(--main));color:#fff;font-size:1.05rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 16px 34px rgba(229,9,20,.5),inset 0 1px 0 rgba(255,255,255,.3);
  opacity:0;visibility:hidden;transform:translateY(16px);transition:.28s;
}
#toTop.show{opacity:1;visibility:visible;transform:none}
#toTop:hover{transform:translateY(-4px)}

/* 友链 + 页脚 */
.linkzone{
  padding:2.6rem 0;border-top:1px solid var(--line);
  background:linear-gradient(180deg,#0d0d12,#0b0b0f);
}
.linkzone h5{font-size:.95rem;font-weight:900;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem}
.linkzone .links{color:#8f8f9e;font-size:.88rem;line-height:2;word-break:break-all}
footer{
  background:linear-gradient(180deg,#0a0a0e,#070709);
  border-top:1px solid var(--line);padding:2.8rem 0 1.6rem;color:#8b8b9a;
}
footer .fbrand{font-weight:900;font-size:1.28rem;color:#fff;display:flex;align-items:center;gap:.5rem}
footer .fbrand i{color:var(--main)}
footer p{font-size:.87rem;line-height:1.85;color:#82828f}
footer h6{font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#cfcfd8;margin-bottom:.9rem}
footer a{color:#8f8f9e;font-size:.87rem;display:block;padding:.18rem 0;transition:.2s}
footer a:hover{color:var(--gold);padding-left:.25rem}
.fbar{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-size:.8rem;color:#63636f}

@media (max-width:991px){
  .slide-media{height:320px}
  .mk-grid{grid-template-columns:170px 1fr;gap:1.1rem;padding:1.2rem}
}
@media (max-width:767px){
  .sec{padding:2.8rem 0 1.8rem}
  .hero{padding:3rem 0 2.4rem}
  .slide-media{height:300px}
  .slide-copy{padding:1.2rem}
  .mk-grid{grid-template-columns:1fr;gap:1rem}
  .mk-poster{max-width:180px}
  .mk-title{font-size:1.25rem}
  .nav-item-link{padding:.5rem .3rem}
  #toTop{right:14px;bottom:16px;width:44px;height:44px}
}

/* --- 子页面追加 --- */
.guide-hero {padding:56px 0 28px;}
.guide-hero h1 {font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:800;line-height:1.25;margin:14px 0 14px;}
.guide-hero h1 span {color:var(--main);}
.guide-lead {color:var(--muted);max-width:760px;font-size:1.02rem;line-height:1.85;}
.toc-card {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 22px 10px;}
.toc-card h3 {font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:14px;letter-spacing:.02em;}
.toc-card ol {margin:0;padding-left:20px;color:var(--muted);line-height:2;}
.toc-card a {color:var(--ink);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.18);}
.toc-card a:hover {color:var(--main);border-bottom-color:var(--main);}
.step-card {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;height:100%;transition:.25s;}
.step-card:hover {border-color:rgba(229,9,20,.5);transform:translateY(-3px);}
.step-num {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(229,9,20,.14);color:var(--main);font-weight:800;font-size:.95rem;margin-bottom:14px;}
.step-card h3 {font-size:1.06rem;font-weight:700;margin-bottom:10px;line-height:1.5;}
.step-card p {color:var(--muted);font-size:.93rem;line-height:1.8;margin:0;}
.step-card p b {color:var(--ink);font-weight:600;}
.faq-item {background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px;}
.faq-item h3 {font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--ink);line-height:1.55;}
.faq-item h3 i {color:var(--gold);margin-right:8px;font-size:.85rem;}
.faq-item p {color:var(--muted);font-size:.93rem;line-height:1.85;margin:0;}
.tip-box {background:linear-gradient(135deg,rgba(229,9,20,.12),rgba(245,197,24,.06));border:1px solid rgba(229,9,20,.3);border-radius:16px;padding:22px 24px;}
.tip-box h3 {font-size:1.02rem;font-weight:700;margin-bottom:10px;color:var(--gold);}
.tip-box p {color:var(--muted);font-size:.93rem;line-height:1.85;margin:0;}
.genre-chip {display:inline-block;background:var(--card2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 15px;font-size:.84rem;margin:0 8px 10px 0;transition:.2s;}
.genre-chip:hover {background:var(--main);border-color:var(--main);color:#fff;}
.guide-list {list-style:none;padding:0;margin:0;}
.guide-list li {color:var(--muted);font-size:.93rem;line-height:1.9;padding-left:24px;position:relative;margin-bottom:8px;}
.guide-list li::before {content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--main);position:absolute;left:0;top:1px;font-size:.86rem;}
.guide-list li b {color:var(--ink);font-weight:600;}
.guide-hero {padding:34px 0 16px;}
.toc-card {margin-top:22px;}
.step-card,.faq-item {padding:18px;}

/* --- 子页面追加 --- */
/* 本页专属小样式，配色全部沿用站点变量 */
  .about-lead {
    color:var(--muted);
    font-size:1.02rem;
    line-height:1.95;
    max-width:820px;
  }
.about-lead strong {color:var(--ink);font-weight:600;}
.value-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }
.value-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:16px;
    padding:24px 22px;
    height:100%;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
  }
.value-card:hover {
    transform:translateY(-4px);
    border-color:rgba(229,9,20,.45);
    background:var(--card2);
  }
.value-icon {
    width:44px;height:44px;
    display:flex;align-items:center;justify-content:center;
    border-radius:12px;
    background:rgba(229,9,20,.14);
    color:var(--main);
    font-size:1.05rem;
    margin-bottom:16px;
  }
.value-card h3 {
    font-size:1.06rem;
    font-weight:700;
    color:var(--ink);
    margin-bottom:10px;
  }
.value-card p {
    color:var(--muted);
    font-size:.92rem;
    line-height:1.85;
    margin:0;
  }
.timeline {
    position:relative;
    padding-left:26px;
    border-left:1px solid var(--line);
  }
.timeline-item {
    position:relative;
    padding-bottom:28px;
  }
.timeline-item:last-child {padding-bottom:0;}
.timeline-item::before {
    content:"";
    position:absolute;
    left:-32px;top:6px;
    width:11px;height:11px;
    border-radius:50%;
    background:var(--main);
    box-shadow:0 0 0 4px rgba(229,9,20,.16);
  }
.timeline-item h3 {
    font-size:1rem;
    font-weight:700;
    color:var(--ink);
    margin-bottom:8px;
  }
.timeline-item p {
    color:var(--muted);
    font-size:.92rem;
    line-height:1.85;
    margin:0;
  }
.tag-row {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.tag-pill {
    font-size:.8rem;
    color:var(--muted);
    border:1px solid var(--line);
    background:var(--card2);
    padding:6px 14px;
    border-radius:999px;
    letter-spacing:.02em;
  }
.about-panel {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:18px;
    padding:30px 28px;
    height:100%;
  }
.about-panel h3 {
    font-size:1.08rem;
    color:var(--ink);
    font-weight:700;
    margin-bottom:14px;
  }
.about-panel p {
    color:var(--muted);
    font-size:.93rem;
    line-height:1.9;
    margin-bottom:12px;
  }
.about-panel p:last-child {margin-bottom:0;}
.about-panel a {color:var(--gold);text-decoration:none;}
.about-panel a:hover {text-decoration:underline;}
.stat-strip {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-top:36px;
  }
.stat-box {
    background:var(--card2);
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px 18px;
    text-align:center;
  }
.stat-box .num {
    font-family:'Inter',sans-serif;
    font-weight:800;
    font-size:1.5rem;
    color:var(--gold);
    display:block;
    margin-bottom:6px;
  }
.stat-box .lab {
    font-size:.82rem;
    color:var(--muted);
    letter-spacing:.04em;
  }
.value-grid {grid-template-columns:1fr 1fr;}
.stat-strip {grid-template-columns:1fr 1fr;}
.value-grid {grid-template-columns:1fr;}
.stat-strip {grid-template-columns:1fr 1fr;}
.about-panel {padding:24px 20px;}

/* --- 子页面追加 --- */
.legal-wrap {max-width:900px;margin:0 auto}
.legal-block {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 30px;margin-bottom:22px}
.legal-block h2 {font-size:1.32rem;font-weight:800;color:var(--ink);margin-bottom:14px;letter-spacing:.2px}
.legal-block h2 .num {color:var(--main);font-family:'Inter',monospace;margin-right:8px}
.legal-block h3 {font-size:1.02rem;font-weight:700;color:var(--gold);margin:20px 0 8px}
.legal-block p {color:var(--muted);line-height:1.9;font-size:.95rem;margin-bottom:12px}
.legal-block li {color:var(--muted);line-height:1.9;font-size:.95rem;margin-bottom:8px}
.legal-block strong {color:var(--ink);font-weight:600}
.legal-tip {border-left:3px solid var(--gold);background:var(--card2);padding:14px 18px;border-radius:8px;color:var(--muted);font-size:.92rem;line-height:1.8;margin:16px 0}
.legal-lead {color:var(--muted);font-size:1rem;line-height:1.9;max-width:760px}
.legal-meta {display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.85rem;margin-top:14px}
.legal-meta span i {color:var(--main);margin-right:6px}
.contact-line {display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.95rem;margin-bottom:10px}
.contact-line i {color:var(--gold);width:20px;text-align:center}

/* --- 子页面追加 --- */
/* 本页专属少量样式，沿用站点配色变量 */
  .policy-wrap { max-width: 900px; margin: 0 auto; }
.policy-block { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 26px 26px 22px; margin-bottom: 20px; }
.policy-block h2 { font-size: 1.22rem; font-weight: 800; color: var(--ink); margin: 0 0 14px; letter-spacing: -.2px; }
.policy-block h3 { font-size: 1.02rem; font-weight: 700; color: var(--gold); margin: 18px 0 8px; }
.policy-block p, .policy-block li { color: var(--muted); font-size: .95rem; line-height: 1.85; }
.policy-block strong { color: var(--ink); font-weight: 600; }
.policy-block ul { padding-left: 20px; margin: 8px 0 4px; }
.policy-block li { margin-bottom: 6px; }
.policy-tag { display: inline-block; font-size: .74rem; letter-spacing: .6px; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(245,197,24,.35); border-radius: 999px; padding: 3px 12px; margin-bottom: 14px; }
.policy-update { color: var(--muted); font-size: .85rem; }
.policy-update b { color: var(--ink); font-weight: 600; }
.policy-toc { background: var(--card2); border: 1px solid var(--line); border-radius: 16px; padding: 20px 24px; margin-bottom: 22px; }
.policy-toc ol { margin: 0; padding-left: 20px; }
.policy-toc li { margin: 6px 0; font-size: .92rem; }
.policy-toc a { color: var(--ink); text-decoration: none; }
.policy-toc a:hover { color: var(--main); }
.policy-note { border-left: 3px solid var(--main); background: rgba(229,9,20,.07); border-radius: 0 12px 12px 0; padding: 14px 18px; margin: 14px 0 4px; }
.policy-note p { margin: 0; color: var(--ink); font-size: .9rem; }
.policy-contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.policy-contact span { background: var(--card2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 14px; font-size: .88rem; color: var(--ink); }
.policy-contact i { color: var(--gold); margin-right: 6px; }
.policy-block { padding: 20px 18px; }
.policy-toc { padding: 16px 18px; }