:root{
  --main:#e50914;
  --accent:#f5c518;
  --bg:#0b0b0f;
  --text:#f5f5f7;
  --panel:#15151c;
  --panel2:#1c1c26;
  --line:#2a2a36;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 10% -10%,rgba(229,9,20,.16),transparent 60%),
    radial-gradient(900px 500px at 90% 0%,rgba(245,197,24,.10),transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  font-size:14px;
  line-height:1.6;
  letter-spacing:.2px;
  overflow-x:hidden;
}
h1,h2,h3,h4,.hand{
  font-family:'Inter','Noto Sans SC',sans-serif;
  font-weight:800;
  letter-spacing:.5px;
}
a{text-decoration:none;color:inherit;}
a:hover{color:var(--accent);}

/* ---------- 顶部导航 ---------- */
.topbar{
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(180deg,rgba(11,11,15,.98),rgba(11,11,15,.88));
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(10px);
}
.brand-logo{
  font-weight:900;font-size:20px;color:#fff;
  display:flex;align-items:center;gap:8px;
  text-shadow:0 2px 0 rgba(0,0,0,.6);
}
.brand-logo .logo-mark{
  width:32px;height:32px;border-radius:9px;
  background:linear-gradient(145deg,var(--main),#8d0309);
  box-shadow:0 6px 16px rgba(229,9,20,.5),inset 0 2px 0 rgba(255,255,255,.35);
  display:grid;place-items:center;font-size:16px;color:#fff;
}
.brand-logo span.brandtext{color:#fff;}
.navmen a{
  color:#cfcfd8;font-size:13.5px;font-weight:600;
  padding:7px 11px;border-radius:9px;transition:.25s;
  display:inline-block;
}
.navmen a:hover,.navmen a.active{
  color:#fff;
  background:linear-gradient(180deg,rgba(229,9,20,.35),rgba(229,9,20,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px rgba(229,9,20,.25);
}
.nav-toggle{
  background:linear-gradient(145deg,#22222e,#14141c);
  border:1px solid var(--line);color:#fff;border-radius:10px;
  padding:6px 12px;font-size:16px;box-shadow:0 6px 14px rgba(0,0,0,.5);
}
.nav-collapse{display:flex;flex-wrap:wrap;gap:2px;}
@media(max-width:991px){
  .nav-collapse{display:none;flex-direction:column;padding:10px 0 14px;}
  .nav-collapse.open{display:flex;}
  .navmen a{display:block;}
}

/* ---------- HERO 轮播 ---------- */
.hero-wrap{
  position:relative;margin-top:18px;border-radius:20px;overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 30px 60px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.07);
  background:var(--panel);
}
.hero-slides{position:relative;height:430px;}
.hero-slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1s ease;
  display:flex;align-items:center;
}
.hero-slide.on{opacity:1;}
.hero-slide .hs-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  filter:saturate(1.05);
}
.hero-slide .hs-mask{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(11,11,15,.96) 0%,rgba(11,11,15,.82) 42%,rgba(11,11,15,.35) 75%,rgba(11,11,15,.7) 100%);
}
.hero-content{position:relative;z-index:3;padding:0 48px;max-width:640px;}
.hero-kicker{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;
  color:#0b0b0f;background:linear-gradient(135deg,var(--accent),#e0a80c);
  padding:4px 12px;border-radius:6px;
  box-shadow:0 6px 16px rgba(245,197,24,.35);
}
.hero-title{
  font-size:40px;line-height:1.18;margin:14px 0 10px;color:#fff;
  text-shadow:0 4px 18px rgba(0,0,0,.85);
  min-height:96px;
}
.cursor-blink{display:inline-block;width:3px;height:34px;background:var(--main);
  vertical-align:-4px;margin-left:4px;animation:blink 1s step-end infinite;}
@keyframes blink{50%{opacity:0;}}
.hero-desc{font-size:13.6px;color:#c9c9d6;margin-bottom:16px;max-width:520px;}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.chip{
  font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;
  background:rgba(255,255,255,.07);border:1px solid var(--line);color:#d6d6e2;
}
.chip.gold{color:var(--accent);border-color:rgba(245,197,24,.4);background:rgba(245,197,24,.1);}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-play{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--main),#a3060e);
  color:#fff;font-weight:700;font-size:14px;border:0;
  padding:11px 26px;border-radius:11px;
  box-shadow:0 10px 26px rgba(229,9,20,.45),inset 0 1px 0 rgba(255,255,255,.3);
}
.btn-play::after{
  content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg);transition:.6s;
}
.btn-play:hover::after{left:130%;}
.btn-ghost{
  background:linear-gradient(180deg,#22222e,#14141c);
  color:#e8e8f0;font-weight:700;font-size:14px;
  padding:11px 24px;border-radius:11px;border:1px solid var(--line);
  box-shadow:0 10px 22px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);
  transition:.25s;
}
.btn-ghost:hover{color:#fff;border-color:var(--accent);}
.hero-dots{
  position:absolute;right:26px;bottom:22px;z-index:5;display:flex;gap:9px;
}
.hero-dots i{
  width:30px;height:5px;border-radius:4px;display:block;cursor:pointer;
  background:rgba(255,255,255,.22);transition:.3s;
}
.hero-dots i.on{background:linear-gradient(90deg,var(--main),var(--accent));width:48px;}
@media(max-width:768px){
  .hero-slides{height:520px;}
  .hero-content{padding:0 22px;}
  .hero-title{font-size:26px;min-height:76px;}
  .cursor-blink{height:22px;}
}

/* ---------- 通用区块 ---------- */
.sect{padding:40px 0 6px;}
.sect-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;margin-bottom:18px;flex-wrap:wrap;
}
.sect-title{
  font-size:23px;margin:0;color:#fff;
  display:flex;align-items:center;gap:10px;
  text-shadow:0 3px 12px rgba(0,0,0,.6);
}
.sect-title .bar{
  width:6px;height:24px;border-radius:4px;
  background:linear-gradient(180deg,var(--main),var(--accent));
  box-shadow:0 4px 12px rgba(229,9,20,.5);
}
.sect-sub{font-size:12.6px;color:#8e8e a0;color:#8f8f9e;margin:0;}
.sect-more{
  font-size:12.6px;font-weight:700;color:#cfcfd8;
  padding:7px 14px;border-radius:9px;border:1px solid var(--line);
  background:linear-gradient(180deg,#22222e,#14141c);
  box-shadow:0 8px 18px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);
}
.sect-more:hover{color:#fff;border-color:var(--accent);}

/* ---------- 海报网格 ---------- */
.poster-grid{
  display:grid;gap:14px;width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.poster-grid.cols5{grid-template-columns:repeat(5,minmax(0,1fr));}
.poster-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1199px){
  .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .poster-grid.cols5,.poster-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:767px){
  .poster-grid,.poster-grid.cols5,.poster-grid.cols4{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
}
@media(max-width:520px){
  .poster-grid,.poster-grid.cols5,.poster-grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.pcard{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(180deg,#1c1c26,#111119);
  border:1px solid var(--line);
  box-shadow:0 14px 28px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s;
}
.pcard:hover{
  transform:translateY(-7px);
  border-color:rgba(245,197,24,.45);
  box-shadow:0 24px 44px rgba(0,0,0,.78),0 0 0 1px rgba(245,197,24,.22),inset 0 1px 0 rgba(255,255,255,.1);
}
.pthumb{
  position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;
  background:linear-gradient(135deg,#25252f,#15151c);
}
.pthumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .6s ease,transform .5s ease;
}
.pthumb img.loaded{opacity:1;}
.pcard:hover .pthumb img{transform:scale(1.07);}
.badge-ep{
  position:absolute;top:7px;left:7px;z-index:4;
  font-size:10.5px;font-weight:800;letter-spacing:.4px;
  color:#fff;padding:3px 8px;border-radius:6px;
  background:linear-gradient(135deg,var(--main),#910309);
  box-shadow:0 5px 14px rgba(229,9,20,.55),inset 0 1px 0 rgba(255,255,255,.28);
}
.badge-hot{
  position:absolute;top:7px;right:7px;z-index:4;
  font-size:10.5px;font-weight:800;color:#0b0b0f;
  padding:3px 8px;border-radius:6px;
  background:linear-gradient(135deg,var(--accent),#dda90a);
  box-shadow:0 5px 14px rgba(245,197,24,.45),inset 0 1px 0 rgba(255,255,255,.5);
}
.pbody{padding:9px 10px 11px;}
.ptitle{
  font-size:13px;font-weight:700;color:#fff;
  margin:0 0 5px;line-height:1.35;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pmeta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#8d8d9c;}
.stars{color:var(--accent);font-size:10.5px;letter-spacing:.5px;white-space:nowrap;}
.scorenum{color:var(--accent);font-weight:800;font-size:12px;}
.badge-cat{
  font-size:10.5px;font-weight:700;color:#c8c8d6;
  background:rgba(255,255,255,.06);border:1px solid var(--line);
  padding:2px 7px;border-radius:20px;white-space:nowrap;
}

/* ---------- 数字滚动条 ---------- */
.stats-strip{
  margin-top:26px;display:grid;gap:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:767px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
.stat-box{
  border-radius:var(--radius);padding:16px 18px;text-align:center;
  background:linear-gradient(180deg,#1c1c26,#111119);
  border:1px solid var(--line);
  box-shadow:0 16px 30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07);
}
.stat-num{
  font-size:28px;font-weight:900;line-height:1.1;
  background:linear-gradient(135deg,var(--accent),#fff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-lb{font-size:11.6px;color:#9494a4;margin-top:5px;letter-spacing:1px;}

/* ---------- 特色图标列表 ---------- */
.feat-list{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
.feat-list li{
  display:flex;gap:12px;align-items:flex-start;
  padding:13px 15px;border-radius:12px;
  background:linear-gradient(180deg,#1a1a23,#12121a);
  border:1px solid var(--line);
  box-shadow:0 10px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);
}
.feat-list i{
  flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;
  font-size:14px;color:#fff;
  background:linear-gradient(145deg,var(--main),#8d0309);
  box-shadow:0 7px 16px rgba(229,9,20,.42),inset 0 1px 0 rgba(255,255,255,.3);
}
.feat-list i.gold{background:linear-gradient(145deg,var(--accent),#cfa30c);color:#0b0b0f;
  box-shadow:0 7px 16px rgba(245,197,24,.4),inset 0 1px 0 rgba(255,255,255,.55);}
.feat-list strong{display:block;font-size:13.4px;color:#fff;margin-bottom:2px;}
.feat-list p{margin:0;font-size:12.4px;color:#8f8f9e;}

/* ---------- 手风琴 ---------- */
.acc-item{
  border-radius:12px;overflow:hidden;margin-bottom:10px;
  background:linear-gradient(180deg,#1a1a23,#12121a);
  border:1px solid var(--line);
  box-shadow:0 10px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);
}
.acc-h{
  width:100%;text-align:left;border:0;background:transparent;color:#fff;
  font-size:13.6px;font-weight:700;padding:14px 16px;
  display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;
}
.acc-h i{color:var(--accent);transition:transform .3s;}
.acc-item.open .acc-h i{transform:rotate(45deg);}
.acc-c{max-height:0;overflow:hidden;transition:max-height .38s ease;font-size:12.8px;color:#9c9cac;}
.acc-item.open .acc-c{max-height:320px;}
.acc-c p{margin:0;padding:0 16px 15px;}

/* ---------- 热度榜 ---------- */
.rank-list{list-style:none;padding:0;margin:0;}
.rank-item{
  display:flex;align-items:center;gap:13px;padding:12px 14px;margin-bottom:9px;
  border-radius:12px;
  background:linear-gradient(180deg,#1a1a23,#12121a);
  border:1px solid var(--line);
  box-shadow:0 10px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);
  transition:.25s;
}
.rank-item:hover{border-color:rgba(245,197,24,.4);transform:translateX(4px);}
.rank-no{
  flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;
  font-weight:900;font-size:14px;color:#0b0b0f;
  background:linear-gradient(145deg,var(--accent),#d1a509);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.rank-no.dim{background:linear-gradient(145deg,#33333f,#1e1e27);color:#bdbdcc;box-shadow:inset 0 1px 0 rgba(255,255,255,.09);}
.rank-tt{flex:1;min-width:0;}
.rank-tt strong{display:block;font-size:13.4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-tt span{font-size:11.4px;color:#8d8d9c;}
.rank-heat{
  font-size:11.6px;font-weight:800;color:var(--main);
  background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.32);
  padding:4px 9px;border-radius:20px;white-space:nowrap;
}

/* ---------- 友链 / 页脚 ---------- */
.friendzone{
  margin-top:44px;border-radius:var(--radius);padding:22px 22px 20px;
  background:linear-gradient(180deg,#15151d,#0f0f16);
  border:1px solid var(--line);
  box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);
}
.friendzone h3{font-size:15px;margin:0 0 12px;color:#fff;display:flex;align-items:center;gap:9px;}
.friendzone h3 i{color:var(--accent);}
.friend-links{font-size:12.6px;color:#8d8d9c;line-height:2;}
footer{
  margin-top:40px;padding:32px 0 26px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(11,11,15,.4),rgba(11,11,15,.95));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.foot-brand{font-weight:900;font-size:17px;color:#fff;margin-bottom:8px;}
.foot-p{font-size:12.4px;color:#82828f;margin:0 0 12px;max-width:640px;}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.4px;color:#9a9aa8;margin-bottom:14px;}
.foot-nav a:hover{color:var(--accent);}
.copy{font-size:12px;color:#6d6d79;border-top:1px solid var(--line);padding-top:14px;}

/* 渐显 */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* 分类矩阵小标题 */
.cat-head{
  font-size:14px;font-weight:800;color:#fff;margin:22px 0 12px;
  display:flex;align-items:center;gap:9px;
}
.cat-head i{color:var(--main);}
.cat-head em{font-style:normal;font-size:11.6px;color:#82828f;font-weight:500;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，主体复用站点 style.css */
.guide-wrap {padding:26px 0 10px}
.guide-lead {
  background:linear-gradient(135deg,rgba(229,9,20,.14),rgba(245,197,24,.08));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 24px;
}
.guide-lead h1 {
  font-size:clamp(24px,3.4vw,38px);
  font-weight:900;
  letter-spacing:-.02em;
  margin:8px 0 12px;
  line-height:1.2;
}
.guide-lead p {color:var(--text);opacity:.78;font-size:15px;line-height:1.85;margin:0;max-width:820px}
.guide-step {
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  height:100%;
  position:relative;
  transition:.25s;
}
.guide-step:hover {border-color:rgba(229,9,20,.55);transform:translateY(-3px)}
.guide-step .num {
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:var(--main);color:#fff;font-weight:800;font-size:15px;
  margin-bottom:14px;
}
.guide-step h3 {font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text)}
.guide-step h4 {font-size:15px;font-weight:700;margin:0 0 8px;color:var(--text)}
.guide-step p,.guide-step li {font-size:14px;line-height:1.85;color:var(--text);opacity:.72;margin:0 0 8px}
.guide-step ul {padding-left:18px;margin:0}
.guide-step ul li {margin-bottom:6px}
.guide-step code {
  background:var(--panel2);border:1px solid var(--line);
  padding:2px 7px;border-radius:6px;font-size:13px;color:var(--accent);
}
.guide-faq {
  background:var(--panel2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px 22px;
  margin-bottom:14px;
}
.guide-faq h4 {
  font-size:15.5px;font-weight:700;margin:0 0 10px;color:var(--text);
  display:flex;align-items:flex-start;gap:10px;
}
.guide-faq h4 i {color:var(--main);margin-top:3px;font-size:14px}
.guide-faq p {font-size:14px;line-height:1.9;color:var(--text);opacity:.72;margin:0}
.guide-tips {
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  border-radius:var(--radius);
  padding:18px 22px;
}
.guide-tips ul {padding-left:18px;margin:0}
.guide-tips li {font-size:14px;line-height:1.9;color:var(--text);opacity:.75;margin-bottom:8px}
.guide-tips li:last-child {margin-bottom:0}
.guide-tips strong {color:var(--accent);font-weight:600}
.guide-nav-links a {
  display:flex;align-items:center;gap:12px;
  background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 18px;color:var(--text);
  text-decoration:none;font-weight:600;font-size:14.5px;transition:.25s;
}
.guide-nav-links a i {color:var(--main);font-size:16px}
.guide-nav-links a:hover {border-color:var(--main);background:var(--panel2);color:#fff}
.guide-lead {padding:20px 16px}
.guide-step {padding:18px}

/* --- 子页面追加 --- */
.about-hero {
    padding:64px 0 32px;
  }
.about-kicker {
    display:inline-flex;align-items:center;gap:8px;
    color:var(--accent);font-weight:700;letter-spacing:.14em;
    font-size:.78rem;text-transform:uppercase;margin-bottom:14px;
  }
.about-title {
    font-size:clamp(1.7rem,4.2vw,2.9rem);
    font-weight:900;line-height:1.2;color:var(--text);margin:0 0 16px;
  }
.about-title span {color:var(--main);}
.about-lead {
    color:rgba(245,245,247,.72);font-size:1.02rem;line-height:1.9;max-width:820px;
  }
.about-grid {
    display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;margin-top:26px;
  }
.about-card {
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius);padding:22px 20px;
    transition:transform .25s ease,border-color .25s ease;
  }
.about-card:hover {transform:translateY(-4px);border-color:var(--main);}
.about-card i {
    font-size:1.3rem;color:var(--accent);margin-bottom:12px;display:block;
  }
.about-card h3 {
    font-size:1.02rem;font-weight:700;color:var(--text);margin:0 0 8px;
  }
.about-card p {
    margin:0;font-size:.9rem;line-height:1.75;color:rgba(245,245,247,.62);
  }
.about-block {
    background:var(--panel2);border:1px solid var(--line);
    border-radius:var(--radius);padding:26px 24px;margin-top:8px;
  }
.about-block p {color:rgba(245,245,247,.7);line-height:1.95;font-size:.95rem;margin-bottom:14px;}
.about-block p:last-child {margin-bottom:0;}
.about-block strong {color:var(--accent);font-weight:600;}
.about-list {list-style:none;padding:0;margin:0;}
.about-list li {
    position:relative;padding-left:26px;margin-bottom:12px;
    color:rgba(245,245,247,.72);line-height:1.8;font-size:.94rem;
  }
.about-list li::before {
    content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;left:0;top:1px;color:var(--main);font-size:.85rem;
  }
.about-list li b {color:var(--text);font-weight:600;}
.about-faq {
    border:1px solid var(--line);border-radius:var(--radius);
    background:var(--panel);overflow:hidden;
  }
.about-faq-item {border-bottom:1px solid var(--line);}
.about-faq-item:last-child {border-bottom:none;}
.about-faq-item button {
    width:100%;text-align:left;background:transparent;border:none;
    color:var(--text);font-weight:600;font-size:.96rem;
    padding:16px 20px;cursor:pointer;display:flex;
    justify-content:space-between;align-items:center;gap:12px;
  }
.about-faq-item button i {color:var(--accent);transition:transform .25s ease;font-size:.8rem;}
.about-faq-item.open button i {transform:rotate(180deg);}
.about-faq-body {
    max-height:0;overflow:hidden;transition:max-height .3s ease;
    color:rgba(245,245,247,.66);font-size:.9rem;line-height:1.85;
  }
.about-faq-body div {padding:0 20px 18px;}
.about-stats {
    display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:16px;margin-top:24px;
  }
.about-stat {
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius);padding:20px;text-align:center;
  }
.about-stat b {
    display:block;font-size:1.6rem;font-weight:900;color:var(--main);
    line-height:1.2;
  }
.about-stat span {
    display:block;margin-top:6px;font-size:.8rem;
    color:rgba(245,245,247,.55);letter-spacing:.04em;
  }
.about-cta {
    margin-top:34px;background:linear-gradient(120deg,rgba(229,9,20,.16),rgba(245,197,24,.10));
    border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 26px;text-align:center;
  }
.about-cta h2 {font-size:1.3rem;font-weight:800;color:var(--text);margin:0 0 10px;}
.about-cta p {color:rgba(245,245,247,.65);font-size:.92rem;margin:0 0 20px;line-height:1.8;}
.about-cta-btns {display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* --- 子页面追加 --- */
.dm-wrap {max-width:920px;margin:0 auto;}
.dm-lead {font-size:15px;line-height:2;color:rgba(245,245,247,.72);margin:0 0 8px;}
.dm-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 20px;margin-bottom:20px;transition:border-color .25s ease,transform .25s ease;}
.dm-card:hover {border-color:rgba(229,9,20,.55);transform:translateY(-2px);}
.dm-card h2 {font-size:19px;font-weight:800;color:var(--text);margin:0 0 14px;display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.dm-card h2 i {color:var(--main);font-size:16px;margin-top:5px;flex:none;}
.dm-card h3 {font-size:15px;font-weight:700;color:var(--accent);margin:18px 0 8px;}
.dm-card p,.dm-card li {font-size:14px;line-height:1.95;color:rgba(245,245,247,.72);}
.dm-card ul,.dm-card ol {margin:0 0 6px;padding-left:20px;}
.dm-card li {margin-bottom:6px;}
.dm-card p {margin:0 0 10px;}
.dm-tag {display:inline-block;font-size:12px;font-weight:700;color:var(--accent);border:1px solid rgba(245,197,24,.4);border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle;}
.dm-note {background:var(--panel2);border-left:3px solid var(--main);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:14px 0;}
.dm-note p {margin:0;color:rgba(245,245,247,.8);}
.dm-timeline {list-style:none;padding:0;margin:6px 0 0;counter-reset:step;}
.dm-timeline li {position:relative;padding:0 0 16px 40px;counter-increment:step;}
.dm-timeline li::before {content:counter(step);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.55);color:var(--main);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.dm-timeline li::after {content:"";position:absolute;left:12px;top:28px;bottom:2px;width:1px;background:var(--line);}
.dm-timeline li:last-child {padding-bottom:0;}
.dm-timeline li:last-child::after {display:none;}
.dm-timeline strong {color:var(--text);font-weight:700;}
.dm-toc {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;}
.dm-toc a {font-size:13px;font-weight:600;color:rgba(245,245,247,.8);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:7px 15px;text-decoration:none;transition:.2s;}
.dm-toc a:hover {color:#fff;border-color:var(--main);background:rgba(229,9,20,.16);}
.dm-update {font-size:13px;color:rgba(245,245,247,.5);margin:0 0 26px;}
.dm-card {padding:20px 16px 14px;}
.dm-card h2 {font-size:17px;}

/* --- 子页面追加 --- */
/* ===== 本页专属补充样式（自动合并进站点CSS，仅补站点样式表未覆盖的部分） ===== */
:root {
  --main:#e50914;
  --accent:#f5c518;
  --bg:#0b0b0f;
  --text:#f5f5f7;
  --panel:#15151c;
  --panel2:#1c1c26;
  --line:#2a2a36;
  --radius:14px;
}
/* 顶部导航（复用首页类名，补足子页面滚动状态） */
.topbar {position:sticky;top:0;z-index:50;background:rgba(11,11,15,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.topbar .nav-inner {display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto;padding:14px 20px;}
.brand-logo span {font-size:22px;}
.brand-logo b {color:var(--main);}
.nav-collapse a {color:#c9c9d4;text-decoration:none;font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:9px;transition:.2s;white-space:nowrap;}
.nav-collapse a:hover {color:var(--text);background:var(--panel2);}
.nav-collapse a.active {color:#fff;background:var(--main);}
/* 页头 */
.sm-hero {padding:58px 20px 30px;max-width:1240px;margin:0 auto;}
.sm-hero .hero-kicker {display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.25);padding:6px 14px;border-radius:999px;}
.sm-hero h1 {font-size:clamp(28px,4.6vw,44px);font-weight:900;line-height:1.2;margin:18px 0 14px;letter-spacing:-.5px;}
.sm-hero h1 em {font-style:normal;color:var(--main);}
.sm-hero p {color:#a6a6b4;font-size:16px;line-height:1.85;max-width:760px;margin:0;}
/* 区块 */
.sect {max-width:1240px;margin:0 auto;padding:38px 20px;}
.sect-title span {color:var(--accent);}
/* 地图链接卡 */
.map-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
.map-card {display:flex;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-decoration:none;color:var(--text);transition:.25s;position:relative;overflow:hidden;}
.map-card:hover {border-color:var(--main);background:var(--panel2);transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.45);}
.map-card::after {content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--main);transform:scaleY(0);transform-origin:top;transition:.3s;}
.map-card:hover::after {transform:scaleY(1);}
.map-ico {flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--panel2);border:1px solid var(--line);color:var(--main);font-size:19px;}
.map-card:hover .map-ico {background:var(--main);color:#fff;border-color:var(--main);}
.map-body h3 {margin:0 0 6px;font-size:16.5px;font-weight:700;}
.map-body p {margin:0;color:#8f8f9e;font-size:13.5px;line-height:1.7;}
.map-body .map-tag {display:inline-block;margin-top:10px;font-size:12px;color:var(--accent);background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.22);padding:3px 9px;border-radius:999px;}
/* 快捷锚点 */
.anchor-bar {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.anchor-bar a {font-size:13.5px;color:#c9c9d4;text-decoration:none;background:var(--panel);border:1px solid var(--line);padding:8px 15px;border-radius:999px;transition:.2s;}
.anchor-bar a:hover {color:#fff;background:var(--main);border-color:var(--main);}
/* 提示块 */
.tip-box {background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:22px 24px;margin-top:6px;}
.tip-box h3 {margin:0 0 10px;font-size:17px;font-weight:700;color:var(--accent);}
.tip-box p {margin:0;color:#a6a6b4;font-size:14.5px;line-height:1.9;}
/* 站点信息表 */
.info-list {border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);}
.info-row {display:flex;flex-wrap:wrap;gap:8px;padding:15px 20px;border-bottom:1px solid var(--line);font-size:14.5px;}
.info-row:last-child {border-bottom:none;}
.info-row .k {flex:0 0 150px;color:#8f8f9e;}
.info-row .v {flex:1 1 220px;color:var(--text);word-break:break-all;}
.info-row .v a {color:var(--accent);text-decoration:none;}
.info-row .v a:hover {text-decoration:underline;}
/* 页脚 */
.site-foot {border-top:1px solid var(--line);background:var(--panel);margin-top:40px;padding:40px 20px 26px;}
.foot-inner {max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;}
.foot-inner h4 {font-size:15px;font-weight:700;margin:0 0 14px;color:var(--text);}
.foot-inner p {color:#8f8f9e;font-size:13.5px;line-height:1.9;margin:0;}
.foot-links {display:flex;flex-direction:column;gap:9px;}
.foot-links a {color:#a6a6b4;text-decoration:none;font-size:13.5px;transition:.2s;}
.foot-links a:hover {color:var(--main);}
.foot-bottom {max-width:1240px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--line);color:#6f6f7d;font-size:12.5px;text-align:center;line-height:1.9;}
.foot-inner {grid-template-columns:1fr 1fr;}
.nav-collapse a {padding:11px 12px;}
.topbar .nav-inner {flex-wrap:wrap;}
.foot-inner {grid-template-columns:1fr;}
.info-row .k {flex:0 0 100%;}