:root{
  --brand:#10b981;
  --accent:#fbbf24;
  --bg:#0a1410;
  --ink:#ecfdf5;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.075);
  --line:rgba(16,185,129,.22);
  --muted:rgba(236,253,245,.62);
  --radius-card:14px;
  --radius-btn:999px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

/* ============ 全屏背景剧照层 ============ */
.bg-stage{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 18% 12%, rgba(16,185,129,.22), transparent 46%),
    radial-gradient(circle at 84% 8%, rgba(251,191,36,.13), transparent 42%),
    radial-gradient(circle at 60% 92%, rgba(16,185,129,.14), transparent 50%),
    linear-gradient(180deg,#071009 0%,#0a1410 45%,#08120d 100%);
}
.bg-stage::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(115deg, rgba(255,255,255,.028) 0 1px, transparent 1px 7px);
  opacity:.7;
}

/* ============ 导航 ============ */
.nav-shell{
  position:sticky;top:0;z-index:1000;
  transition:background .32s ease, box-shadow .32s ease, backdrop-filter .32s ease, border-color .32s ease;
  background:rgba(10,20,16,.28);
  border-bottom:1px solid transparent;
  backdrop-filter:blur(2px);
}
.nav-shell.is-stuck{
  background:rgba(8,18,13,.92);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.45);
  backdrop-filter:blur(14px);
}
.nav-inner{
  max-width:1320px;margin:0 auto;
  padding:11px 18px;
  display:flex;align-items:center;gap:16px;
}
.brand-mark{
  display:flex;align-items:center;gap:9px;
  font-weight:900;font-size:18px;letter-spacing:.4px;
  color:var(--ink);white-space:nowrap;
}
.brand-mark .badge-dot{
  width:30px;height:30px;flex:0 0 30px;
  border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand),#047857);
  color:#04120c;font-size:14px;font-weight:900;
  box-shadow:0 0 0 3px rgba(16,185,129,.16);
}
.nav-links{
  display:flex;align-items:center;gap:4px;
  flex:1;flex-wrap:nowrap;overflow-x:auto;
  scrollbar-width:none;
}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{
  padding:7px 13px;
  border-radius:var(--radius-btn);
  font-size:13px;font-weight:600;
  color:rgba(236,253,245,.72);
  white-space:nowrap;
  transition:.2s;
}
.nav-links a:hover,.nav-links a.on{
  color:#06130d;
  background:var(--brand);
}
.nav-search{
  display:flex;align-items:center;gap:7px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius-btn);
  padding:6px 13px;
  color:var(--muted);
  font-size:12.5px;
  white-space:nowrap;
}
.nav-toggle{
  display:none;background:transparent;border:1px solid var(--line);
  color:var(--ink);border-radius:11px;width:38px;height:34px;
  font-size:15px;line-height:1;
}
@media(max-width:900px){
  .nav-search{display:none}
  .nav-links{
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;
    background:rgba(7,16,12,.98);
    border-bottom:1px solid var(--line);
    padding:10px 14px 16px;gap:2px;
    max-height:0;overflow:hidden;opacity:0;
    transition:.3s;
  }
  .nav-links.open{max-height:520px;opacity:1;overflow-y:auto}
  .nav-links a{padding:11px 14px;font-size:14px}
  .nav-toggle{display:block;margin-left:auto}
}

/* ============ HERO ============ */
.hero{
  max-width:1320px;margin:0 auto;
  padding:52px 18px 26px;
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px;border-radius:var(--radius-btn);
  background:rgba(16,185,129,.13);
  border:1px solid var(--line);
  color:var(--brand);
  font-size:12px;font-weight:700;letter-spacing:.6px;
  margin-bottom:16px;
}
.hero h1{
  font-size:clamp(28px,5vw,52px);
  font-weight:900;
  line-height:1.14;
  margin:0 0 14px;
  letter-spacing:-.5px;
  min-height:1.2em;
}
.hero h1 .typed-wrap{color:var(--ink)}
.hero h1 .cursor{
  display:inline-block;width:3px;height:.92em;
  background:var(--accent);
  margin-left:4px;vertical-align:-.08em;
  animation:blink 1s steps(1) infinite;
}
@keyframes blink{50%{opacity:0}}
.hero p.lead-txt{
  color:var(--muted);
  max-width:660px;
  font-size:14.5px;
  margin:0 0 22px;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.btn-brand{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand);color:#04120c;
  border:none;border-radius:var(--radius-btn);
  padding:11px 24px;font-weight:800;font-size:13.5px;
  transition:.22s;
}
.btn-brand:hover{background:#34d399;transform:translateY(-2px);color:#04120c}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--radius-btn);
  padding:11px 24px;font-weight:700;font-size:13.5px;
  transition:.22s;
}
.btn-ghost:hover{background:var(--panel-2);border-color:var(--brand);transform:translateY(-2px)}
.hero-stats{
  display:flex;flex-wrap:wrap;gap:10px;
}
.stat-pill{
  display:flex;align-items:center;gap:8px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius-btn);
  padding:7px 15px;
  font-size:12.5px;font-weight:600;
  color:var(--muted);
}
.stat-pill b{color:var(--accent);font-weight:900;font-size:14px}

/* ============ 区块通用 ============ */
.section{
  max-width:1320px;margin:0 auto;
  padding:34px 18px;
}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;margin-bottom:16px;flex-wrap:wrap;
}
.sec-title{
  font-size:20px;font-weight:900;letter-spacing:-.2px;
  margin:0;display:flex;align-items:center;gap:10px;
}
.sec-title .ico{
  width:30px;height:30px;border-radius:9px;
  display:grid;place-items:center;
  background:rgba(16,185,129,.16);
  border:1px solid var(--line);
  color:var(--brand);font-size:13px;
}
.sec-sub{color:var(--muted);font-size:12.5px;margin:4px 0 0}
.sec-link{
  font-size:12.5px;font-weight:700;color:var(--brand);
  border:1px solid var(--line);border-radius:var(--radius-btn);
  padding:6px 15px;transition:.2s;
}
.sec-link:hover{background:var(--brand);color:#04120c}

/* 滚动淡入 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ============ 榜单区 ============ */
.rank-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
@media(min-width:768px){.rank-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.rank-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rank-card{
  display:flex;gap:11px;align-items:center;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-card);
  padding:9px 12px 9px 9px;
  transition:.24s;
  position:relative;
  overflow:hidden;
}
.rank-card:hover{
  background:var(--panel-2);
  border-color:var(--line);
  transform:translateY(-3px);
}
.rank-no{
  flex:0 0 26px;text-align:center;
  font-weight:900;font-size:15px;
  color:rgba(236,253,245,.32);
  font-variant-numeric:tabular-nums;
}
.rank-card:nth-child(1) .rank-no,.rank-card:nth-child(2) .rank-no,.rank-card:nth-child(3) .rank-no{color:var(--accent)}
.rank-thumb{
  flex:0 0 44px;width:44px;aspect-ratio:2/3;
  border-radius:8px;object-fit:cover;
  background:linear-gradient(150deg,#0f2b21,#123b2c);
}
.rank-meta{min-width:0;flex:1}
.rank-name{
  font-size:13px;font-weight:800;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  margin:0 0 3px;
}
.rank-tags{
  font-size:11px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hot-badge{
  flex:0 0 auto;
  font-size:10px;font-weight:900;
  color:#3d2a00;
  background:var(--accent);
  border-radius:var(--radius-btn);
  padding:2px 7px;
  letter-spacing:.2px;
}

/* ============ 海报网格 ============ */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  width:100%;
}
@media(min-width:600px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.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-card{
  position:relative;
  border-radius:var(--radius-card);
  overflow:hidden;
  background:linear-gradient(160deg,#0e2419,#0b1a13);
  border:1px solid rgba(255,255,255,.055);
  box-shadow:0 6px 18px rgba(0,0,0,.35);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.poster-card:hover{
  transform:translateY(-5px);
  border-color:var(--line);
  box-shadow:0 16px 34px rgba(0,0,0,.52);
}
.poster-frame{
  position:relative;
  width:100%;
  aspect-ratio:2/3;
  overflow:hidden;
}
.poster-frame img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.poster-card:hover .poster-frame img{transform:scale(1.09)}
.poster-mask{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:12px;
  background:linear-gradient(180deg,rgba(4,14,10,0) 34%,rgba(4,14,10,.9) 100%);
  opacity:0;
  transition:opacity .3s ease;
}
.poster-card:hover .poster-mask{opacity:1}
.mask-desc{
  font-size:11px;line-height:1.55;color:rgba(236,253,245,.86);
  margin:0;
}
.ep-tag{
  position:absolute;top:8px;left:8px;
  z-index:3;
  font-size:10px;font-weight:900;
  color:#04120c;
  background:linear-gradient(135deg,var(--brand),#34d399);
  border-radius:var(--radius-btn);
  padding:3px 9px;
  letter-spacing:.2px;
  box-shadow:0 3px 10px rgba(0,0,0,.4);
}
.score-chip{
  position:absolute;top:8px;right:8px;
  z-index:3;
  font-size:10.5px;font-weight:900;
  color:#3d2a00;
  background:var(--accent);
  border-radius:var(--radius-btn);
  padding:3px 8px;
}
.poster-info{
  padding:9px 11px 11px;
}
.poster-title{
  font-size:12.5px;font-weight:800;
  margin:0 0 3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:var(--ink);
}
.poster-sub{
  font-size:11px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ============ 分类筛选 ============ */
.filter-pills{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;
}
.filter-pills button{
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--muted);
  border-radius:var(--radius-btn);
  padding:7px 17px;
  font-size:12.5px;font-weight:700;
  cursor:pointer;
  transition:.2s;
}
.filter-pills button:hover{color:var(--ink);border-color:var(--brand)}
.filter-pills button.active{
  background:var(--brand);color:#04120c;border-color:var(--brand);
}
.cat-block{margin-bottom:22px}
.cat-block h3{
  font-size:14px;font-weight:900;
  margin:0 0 10px;
  display:flex;align-items:center;gap:8px;
  color:var(--ink);
}
.cat-block h3 i{color:var(--brand);font-size:12px}
.mini-list{
  display:grid;gap:7px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:640px){.mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.mini-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mini-row{
  display:flex;align-items:center;gap:10px;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  padding:8px 11px;
  font-size:12.5px;
  transition:.2s;
}
.mini-row:hover{background:var(--panel-2);border-color:var(--line);transform:translateX(3px)}
.mini-row .dot{
  flex:0 0 6px;width:6px;height:6px;border-radius:50%;
  background:var(--brand);
}
.mini-row .nm{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-row .yr{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}

/* ============ 经典专区 ============ */
.classic-wrap{
  display:grid;gap:12px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:760px){.classic-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
.classic-item{
  display:flex;gap:12px;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-card);
  padding:11px;
  transition:.24s;
}
.classic-item:hover{background:var(--panel-2);border-color:var(--line);transform:translateY(-3px)}
.classic-item img{
  flex:0 0 62px;width:62px;aspect-ratio:2/3;
  border-radius:9px;object-fit:cover;
  background:#0e2419;
}
.classic-body{min-width:0}
.classic-body h4{
  font-size:13.5px;font-weight:900;margin:1px 0 5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.classic-body .meta{
  font-size:11px;color:var(--muted);margin-bottom:6px;
}
.classic-body .quote{
  font-size:11.5px;line-height:1.55;
  color:rgba(236,253,245,.72);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin:0;
}
.stars{color:var(--accent);font-size:10.5px;letter-spacing:1px}

/* ============ 预告专区 ============ */
.trailer-grid{
  display:grid;gap:12px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:640px){.trailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.trailer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trailer-card{
  position:relative;
  display:flex;flex-direction:column;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-card);
  overflow:hidden;
  transition:.26s;
}
.trailer-card:hover{background:var(--panel-2);border-color:var(--line);transform:translateY(-4px)}
.trailer-top{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0e2419;
}
.trailer-top img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.trailer-card:hover .trailer-top img{transform:scale(1.07)}
.play-circle{
  position:absolute;inset:0;margin:auto;
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(4,18,12,.62);
  border:1px solid rgba(16,185,129,.6);
  color:var(--brand);font-size:14px;
  transition:.25s;
}
.trailer-card:hover .play-circle{background:var(--brand);color:#04120c;border-color:var(--brand)}
.trailer-body{padding:10px 12px 13px}
.trailer-body h4{font-size:13px;font-weight:800;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trailer-body p{font-size:11.5px;color:var(--muted);margin:0;line-height:1.55}

/* ============ 特色图标列表 ============ */
.feature-list{
  list-style:none;margin:0;padding:0;
  display:grid;gap:9px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:700px){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feature-list li{
  display:flex;gap:11px;align-items:flex-start;
  background:var(--panel);
  border:1px solid rgba(255,255,255,.055);
  border-radius:var(--radius-card);
  padding:12px 14px;
  font-size:12.5px;
  line-height:1.62;
  color:rgba(236,253,245,.82);
}
.feature-list li i{
  flex:0 0 auto;
  color:var(--brand);
  font-size:13px;
  margin-top:3px;
}
.feature-list li b{color:var(--ink);font-weight:800}

/* ============ 手风琴 FAQ ============ */
.acc{border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.acc-item + .acc-item{border-top:1px solid rgba(255,255,255,.06)}
.acc-head{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--panel);
  border:0;color:var(--ink);
  padding:14px 16px;
  font-size:13px;font-weight:800;text-align:left;
  cursor:pointer;transition:.2s;
}
.acc-head:hover{background:var(--panel-2)}
.acc-head i{color:var(--brand);transition:transform .26s ease;font-size:12px}
.acc-item.open .acc-head i{transform:rotate(45deg)}
.acc-body{
  max-height:0;overflow:hidden;
  transition:max-height .34s ease;
  background:rgba(255,255,255,.02);
}
.acc-body p{
  margin:0;padding:0 16px 15px;
  font-size:12.5px;line-height:1.72;
  color:var(--muted);
}

/* ============ 友链 ============ */
.friend-box{
  max-width:1320px;margin:0 auto;
  padding:26px 18px 6px;
}
.friend-box h3{
  font-size:14px;font-weight:900;margin:0 0 10px;
  display:flex;align-items:center;gap:8px;
}
.friend-box h3 i{color:var(--accent);font-size:12px}
.friend-line{
  background:var(--panel);
  border:1px dashed rgba(16,185,129,.3);
  border-radius:var(--radius-card);
  padding:14px 16px;
  font-size:12.5px;
  color:var(--muted);
  word-break:break-all;
  line-height:1.9;
}

/* ============ 页脚 ============ */
.site-footer{
  margin-top:26px;
  border-top:1px solid rgba(16,185,129,.16);
  background:rgba(6,14,10,.62);
  padding:32px 18px 22px;
}
.foot-inner{max-width:1320px;margin:0 auto}
.foot-grid{
  display:grid;gap:22px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot-brand{font-size:16px;font-weight:900;display:flex;align-items:center;gap:9px;margin-bottom:9px}
.foot-brand .badge-dot{
  width:26px;height:26px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand),#047857);
  color:#04120c;font-size:12px;font-weight:900;
}
.foot-desc{font-size:12px;color:var(--muted);line-height:1.8;max-width:420px;margin:0}
.foot-col h4{font-size:12.5px;font-weight:900;margin:0 0 9px;color:var(--ink)}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot-col a{font-size:12px;color:var(--muted);transition:.2s}
.foot-col a:hover{color:var(--brand)}
.foot-bottom{
  margin-top:22px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;
  font-size:11.5px;color:rgba(236,253,245,.46);
}

/* --- 子页面追加 --- */
/* 本页专属少量样式：关于页的信息块 */
  .about-hero { padding: 120px 0 40px; position: relative; }
.about-hero h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.22; font-weight: 800; letter-spacing: -.5px; }
.about-hero h1 em { font-style: normal; color: var(--brand); }
.about-lead { color: var(--muted); font-size: 1.02rem; line-height: 1.85; max-width: 760px; margin-top: 18px; }
.about-grid { display: grid; gap: 18px; }
.about-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    padding: 26px 24px;
    height: 100%;
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
  }
.about-card:hover { background: var(--panel-2); border-color: rgba(16,185,129,.42); transform: translateY(-3px); }
.about-card .ico {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(16,185,129,.14);
    color: var(--brand);
    font-size: 1.1rem; margin-bottom: 14px;
  }
.about-card h3 { font-size: 1.06rem; font-weight: 700; margin: 0 0 10px; color: var(--ink); line-height: 1.5; }
.about-card p { color: var(--muted); font-size: .93rem; line-height: 1.8; margin: 0; }
.value-row { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px dashed var(--line); }
.value-row:last-child { border-bottom: none; }
.value-row .num {
    flex: 0 0 34px; height: 34px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(251,191,36,.14); color: var(--accent);
    font-weight: 800; font-size: .9rem;
  }
.value-row h4 { font-size: .98rem; font-weight: 700; margin: 0 0 5px; color: var(--ink); }
.value-row p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat-box {
    background: var(--panel); border: 1px solid var(--line);
    border-radius: var(--radius-card); padding: 20px 16px; text-align: center;
  }
.stat-box strong { display: block; font-size: 1.5rem; font-weight: 800; color: var(--brand); letter-spacing: -.5px; }
.stat-box span { display: block; margin-top: 6px; color: var(--muted); font-size: .8rem; }
.timeline { position: relative; padding-left: 22px; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.tl-item { position: relative; padding-bottom: 22px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before {
    content: ""; position: absolute; left: -22px; top: 5px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--brand); box-shadow: 0 0 0 4px rgba(16,185,129,.16);
  }
.tl-item h4 { font-size: .96rem; font-weight: 700; margin: 0 0 4px; color: var(--ink); }
.tl-item p { margin: 0; color: var(--muted); font-size: .89rem; line-height: 1.72; }
.about-note {
    background: linear-gradient(135deg, rgba(16,185,129,.10), rgba(251,191,36,.06));
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    padding: 24px 26px;
  }
.about-note p { color: var(--muted); font-size: .93rem; line-height: 1.85; margin-bottom: 10px; }
.about-note p:last-child { margin-bottom: 0; }
.about-note strong { color: var(--ink); }
.about-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.stat-grid { grid-template-columns: repeat(2, 1fr); }
.about-hero { padding: 96px 0 24px; }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
  .guide-hero {padding:56px 0 26px;}
.guide-hero h1 {font-size:clamp(26px,4.4vw,44px);font-weight:800;line-height:1.22;margin:14px 0 14px;letter-spacing:-.5px;}
.guide-hero h1 em {font-style:normal;color:var(--accent);}
.guide-lead {color:var(--muted);font-size:16px;line-height:1.85;max-width:760px;}
.guide-toc {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.guide-toc a {display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--radius-btn);
    border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13.5px;
    text-decoration:none;transition:.2s;}
.guide-toc a:hover {background:var(--panel-2);border-color:var(--brand);color:var(--brand);}
.guide-toc a i {color:var(--brand);font-size:12px;}
.step-list {display:grid;gap:16px;margin-top:26px;}
.step-card {display:flex;gap:18px;padding:22px 24px;border-radius:var(--radius-card);
    background:var(--panel);border:1px solid var(--line);}
.step-no {flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;
    background:linear-gradient(135deg,var(--brand),#0f9b6c);color:#04120c;font-weight:800;font-size:18px;}
.step-card h3 {margin:0 0 8px;font-size:17px;font-weight:700;color:var(--ink);}
.step-card p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.85;}
.faq-grid {display:grid;gap:14px;margin-top:26px;}
.faq-item {padding:20px 22px;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);}
.faq-item h3 {margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 i {color:var(--brand);font-size:15px;margin-top:3px;}
.faq-item p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.85;}
.chip-row {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.chip {padding:6px 14px;border-radius:var(--radius-btn);background:var(--panel-2);
    border:1px solid var(--line);color:var(--ink);font-size:13px;}
.tip-box {margin-top:26px;padding:20px 24px;border-radius:var(--radius-card);
    background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(251,191,36,.08));
    border:1px solid var(--line);color:var(--ink);font-size:14.5px;line-height:1.9;}
.tip-box strong {color:var(--accent);}
.zone-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:26px;}
.zone-card {padding:20px;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);transition:.22s;}
.zone-card:hover {background:var(--panel-2);border-color:var(--brand);transform:translateY(-3px);}
.zone-card i {font-size:20px;color:var(--brand);margin-bottom:12px;display:block;}
.zone-card h3 {margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink);}
.zone-card p {margin:0;font-size:13.5px;line-height:1.8;color:var(--muted);}
.step-card {flex-direction:column;gap:12px;padding:18px;}
.guide-hero {padding:38px 0 18px;}

/* --- 子页面追加 --- */
.disc-hero {padding:70px 0 30px;}
.disc-kicker {display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:1px solid var(--line);background:var(--panel);padding:7px 16px;border-radius:var(--radius-btn);}
.disc-hero h1 {font-size:clamp(1.7rem,4.2vw,2.7rem);font-weight:900;line-height:1.25;margin:20px 0 14px;letter-spacing:-.01em;}
.disc-hero h1 span {color:var(--brand);}
.disc-hero p {color:var(--muted);max-width:780px;font-size:1.02rem;line-height:1.85;margin:0;}
.disc-wrap {padding:20px 0 70px;}
.disc-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:26px 26px 22px;margin-bottom:20px;}
.disc-card h2 {font-size:1.2rem;font-weight:800;margin:0 0 14px;display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.disc-card h2 i {color:var(--brand);font-size:1rem;margin-top:5px;flex-shrink:0;}
.disc-card h3 {font-size:1rem;font-weight:700;color:var(--accent);margin:18px 0 8px;}
.disc-card p,.disc-card li {color:var(--muted);font-size:.95rem;line-height:1.9;margin:0 0 10px;}
.disc-card ul {padding-left:20px;margin:0 0 8px;}
.disc-card li {margin-bottom:6px;}
.disc-card strong {color:var(--ink);font-weight:700;}
.disc-toc {background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 24px;margin-bottom:26px;}
.disc-toc h3 {font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px;}
.disc-toc a {display:inline-block;color:var(--muted);font-size:.9rem;border:1px solid var(--line);border-radius:var(--radius-btn);padding:5px 14px;margin:0 8px 8px 0;transition:.2s;}
.disc-toc a:hover {color:var(--bg);background:var(--brand);border-color:var(--brand);}
.disc-note {border-left:3px solid var(--accent);background:rgba(251,191,36,.06);border-radius:0 10px 10px 0;padding:14px 18px;margin:14px 0;color:var(--muted);font-size:.93rem;line-height:1.85;}
.disc-updated {color:var(--muted);font-size:.85rem;margin-top:6px;}
.disc-card {padding:20px 18px;}
.disc-hero {padding:48px 0 20px;}

/* --- 子页面追加 --- */
.map-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.map-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;transition:.25s;display:flex;flex-direction:column;gap:10px}
.map-card:hover {background:var(--panel-2);transform:translateY(-3px);border-color:rgba(16,185,129,.5)}
.map-card h3 {margin:0;font-size:1.05rem;color:var(--ink);display:flex;align-items:center;gap:10px}
.map-card h3 i {color:var(--brand);font-size:.95rem}
.map-card p {margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}
.map-card .map-links {display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.map-links a {font-size:.82rem;color:var(--ink);background:rgba(16,185,129,.12);border:1px solid var(--line);padding:5px 12px;border-radius:var(--radius-btn);text-decoration:none;transition:.2s}
.map-links a:hover {background:var(--brand);color:#04140f}
.map-note {background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);padding:20px 22px;color:var(--muted);font-size:.9rem;line-height:1.85}
.map-note strong {color:var(--ink)}
.crumb {font-size:.82rem;color:var(--muted);margin-bottom:14px}
.crumb a {color:var(--brand);text-decoration:none}
.crumb a:hover {text-decoration:underline}
.map-card {padding:18px}