:root{
  --mint:#10b981;
  --mint-soft:#34d399;
  --gold:#fbbf24;
  --bg:#0a1410;
  --bg-2:#0f1d17;
  --bg-3:#132a20;
  --text:#ecfdf5;
  --text-dim:#9db8ac;
  --line:rgba(16,185,129,.18);
  --shadow:0 12px 30px rgba(0,0,0,.45);
  --shadow-hover:0 22px 48px rgba(16,185,129,.28);
  --radius:18px;
  --radius-lg:26px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(1100px 600px at 85% -10%, rgba(16,185,129,.16), transparent 60%),
    radial-gradient(900px 500px at 5% 10%, rgba(251,191,36,.08), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:'Inter',"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;
  padding-top:70px;
  overflow-x:hidden;
}
h1,h2,h3,.hand{
  font-family:'Inter',"PingFang SC","Microsoft YaHei",sans-serif;
  letter-spacing:.5px;
}
a{text-decoration:none;}

/* 阅读进度条 */
#readbar{
  position:fixed;top:0;left:0;height:4px;width:0;z-index:2000;
  background:linear-gradient(90deg,var(--mint),var(--gold));
  box-shadow:0 0 14px rgba(16,185,129,.8);
  transition:width .12s linear;
}

/* 导航 */
.navbar-hs{
  background:rgba(10,20,16,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.navbar-hs .navbar-brand{
  font-weight:900;font-size:1.32rem;color:var(--text);letter-spacing:1px;
}
.navbar-hs .navbar-brand i{color:var(--mint);}
.navbar-hs .nav-link{
  color:var(--text-dim);font-weight:600;font-size:.94rem;
  border-radius:999px;padding:.42rem .95rem!important;transition:.25s;
}
.navbar-hs .nav-link:hover,.navbar-hs .nav-link.active{
  color:#062015;background:linear-gradient(135deg,var(--mint),var(--mint-soft));
}
.navbar-toggler{border:1px solid var(--line);}
.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='%2310b981' stroke-linecap='round' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.search-pill{
  background:var(--bg-3);border:1px solid var(--line);border-radius:999px;
  color:var(--text);padding:.36rem 1rem;font-size:.86rem;min-width:150px;
}
.search-pill::placeholder{color:#5f7d70;}
.search-pill:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(16,185,129,.18);}
.btn-mint{
  background:linear-gradient(135deg,var(--mint),var(--mint-soft));
  color:#04140e;font-weight:800;border:none;border-radius:999px;
  padding:.46rem 1.15rem;transition:.25s;
}
.btn-mint:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,185,129,.38);color:#04140e;}
.btn-ghost{
  background:transparent;border:1px solid var(--line);color:var(--text);
  border-radius:999px;padding:.46rem 1.1rem;font-weight:600;transition:.25s;
}
.btn-ghost:hover{border-color:var(--mint);color:var(--mint);}

/* 轮播 / Hero */
.hero{
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:linear-gradient(140deg,rgba(19,42,32,.95),rgba(10,20,16,.98));
  box-shadow:var(--shadow);
  overflow:hidden;position:relative;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;
  background:radial-gradient(circle,rgba(16,185,129,.35),transparent 68%);
  pointer-events:none;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:.45rem;
  background:rgba(16,185,129,.14);border:1px solid var(--line);
  color:var(--mint-soft);border-radius:999px;padding:.32rem .9rem;
  font-size:.8rem;font-weight:700;
}
.type-title{
  font-size:clamp(1.7rem,4.4vw,3rem);font-weight:900;line-height:1.22;
  min-height:2.6em;
}
.type-title .caret{
  display:inline-block;width:3px;height:1em;background:var(--gold);
  margin-left:5px;vertical-align:-2px;animation:blink .9s steps(1) infinite;
}
@keyframes blink{50%{opacity:0;}}
.big-num{font-size:2rem;font-weight:900;color:var(--gold);line-height:1;}
.stat-mini{color:var(--text-dim);font-size:.8rem;}

/* 区块标题 */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.sec-title{
  font-size:clamp(1.25rem,3vw,1.8rem);font-weight:900;margin:0;
  display:flex;align-items:center;gap:.6rem;
}
.sec-title i{color:var(--gold);font-size:.95em;}
.sec-desc{color:var(--text-dim);font-size:.9rem;margin:.35rem 0 0;}
.sec-line{height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent);margin-bottom:.6rem;}

/* 海报网格 */
.poster-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;width:100%;
}
@media(max-width:1200px){.poster-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:768px){.poster-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;}}
@media(max-width:480px){.poster-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;}}

.pcard{
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
.pcard:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-hover);border-color:rgba(16,185,129,.5);}
.poster-wrap{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--bg-3);}
.poster-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.pcard:hover .poster-wrap img{transform:scale(1.07);}
.badge-q{
  position:absolute;top:.5rem;left:.5rem;z-index:2;
  background:linear-gradient(135deg,var(--mint),var(--mint-soft));
  color:#04140e;font-weight:900;font-size:.68rem;letter-spacing:.5px;
  padding:.16rem .5rem;border-radius:999px;
}
.badge-q.gold{background:linear-gradient(135deg,var(--gold),#f59e0b);color:#2a1a00;}
.badge-rank{
  position:absolute;top:.5rem;right:.5rem;z-index:2;
  background:rgba(10,20,16,.78);border:1px solid var(--line);
  color:var(--gold);font-weight:900;font-size:.72rem;
  padding:.14rem .48rem;border-radius:999px;
}
.pcard-body{padding:.62rem .7rem .78rem;}
.pcard-title{
  font-size:.9rem;font-weight:700;color:var(--text);margin:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pcard-meta{font-size:.74rem;color:var(--text-dim);margin-top:.22rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pcard-score{color:var(--gold);font-weight:800;}

/* 排行榜 */
.rankboard{
  background:linear-gradient(160deg,var(--bg-2),rgba(10,20,16,.92));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);overflow:hidden;
}
.rank-item{
  display:flex;align-items:center;gap:.85rem;padding:.72rem .95rem;
  border-bottom:1px solid rgba(16,185,129,.09);transition:.25s;
}
.rank-item:last-child{border-bottom:none;}
.rank-item:hover{background:rgba(16,185,129,.07);transform:translateX(4px);}
.rank-no{
  flex:0 0 34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:.88rem;background:var(--bg-3);color:var(--text-dim);
  border:1px solid var(--line);
}
.rank-no.top{background:linear-gradient(135deg,var(--gold),#f59e0b);color:#2a1a00;border-color:transparent;}
.rank-thumb{flex:0 0 46px;width:46px;height:64px;border-radius:10px;overflow:hidden;background:var(--bg-3);}
.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rank-info{flex:1;min-width:0;}
.rank-name{font-weight:700;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-sub{font-size:.76rem;color:var(--text-dim);}
.rank-heat{font-weight:900;color:var(--mint-soft);font-size:.9rem;white-space:nowrap;}

/* 特色图标列表 */
.feat-item{
  display:flex;gap:.85rem;align-items:flex-start;
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:1rem 1.05rem;height:100%;transition:.3s;
}
.feat-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(16,185,129,.45);}
.feat-ico{
  flex:0 0 44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,.14);color:var(--mint);font-size:1.1rem;border:1px solid var(--line);
}
.feat-t{font-weight:800;font-size:.98rem;margin:0 0 .22rem;}
.feat-d{color:var(--text-dim);font-size:.84rem;margin:0;line-height:1.6;}

/* 手风琴 */
.accordion-hs .accordion-item{
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)!important;
  margin-bottom:.7rem;overflow:hidden;
}
.accordion-hs .accordion-button{
  background:var(--bg-2);color:var(--text);font-weight:700;font-size:.95rem;
  box-shadow:none;padding:1rem 1.1rem;
}
.accordion-hs .accordion-button:not(.collapsed){
  background:rgba(16,185,129,.1);color:var(--mint-soft);
}
.accordion-hs .accordion-button:focus{box-shadow:none;border-color:var(--line);}
.accordion-hs .accordion-button::after{
  filter:invert(72%) sepia(38%) saturate(640%) hue-rotate(105deg) brightness(95%);
}
.accordion-hs .accordion-body{color:var(--text-dim);font-size:.88rem;line-height:1.8;padding-top:.3rem;}

/* 友链 */
.friend-box{
  background:var(--bg-2);border:1px dashed var(--line);border-radius:var(--radius);
  padding:1.15rem 1.25rem;color:var(--text-dim);font-size:.86rem;line-height:2;
}
.friend-box a{color:var(--mint-soft);}
.friend-box a:hover{color:var(--gold);}

/* 页脚 */
footer{
  background:rgba(10,20,16,.92);border-top:1px solid var(--line);
  margin-top:3.2rem;padding:2.6rem 0 1.4rem;
}
.f-title{font-weight:900;font-size:1rem;margin-bottom:.85rem;color:var(--text);}
.f-link{display:block;color:var(--text-dim);font-size:.86rem;margin-bottom:.5rem;transition:.22s;}
.f-link:hover{color:var(--mint);transform:translateX(3px);}
.f-bottom{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.1rem;
  color:var(--text-dim);font-size:.82rem;}

/* 滚动渐显 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1);}
.reveal.show{opacity:1;transform:none;}

/* 播放弹窗 */
.modal-content.hs{
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);
}
.modal-content.hs .modal-header,.modal-content.hs .modal-footer{border-color:var(--line);}
.btn-close-hs{background:transparent;border:none;color:var(--text-dim);font-size:1.3rem;}
.btn-close-hs:hover{color:var(--gold);}
.info-chip{
  display:inline-block;background:var(--bg-3);border:1px solid var(--line);color:var(--text-dim);
  border-radius:999px;padding:.24rem .75rem;font-size:.78rem;margin:.2rem .3rem .2rem 0;
}

/* --- 子页面追加 --- */
/* ===== 导航 ===== */
  .navbar-hs {
    background:rgba(10,20,16,.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    padding:.7rem 0;
    position:sticky; top:0; z-index:1030;
  }
.navbar-hs .container { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.navbar-brand:hover { color:var(--mint-soft); }
.navbar-toggler:focus { box-shadow:none; }
.navbar-toggler-icon::before,.navbar-toggler-icon::after {
    content:""; position:absolute; left:0; width:22px; height:2px; background:var(--text);
  }
.navbar-toggler-icon::before { top:-7px; }
.navbar-toggler-icon::after { top:7px; }
.navbar-hs .nav-link:hover { color:var(--text); background:rgba(16,185,129,.1); }
/* ===== 页头 ===== */
  .hero {
    position:relative; padding:70px 0 50px;
    background:
      radial-gradient(900px 420px at 12% -10%, rgba(16,185,129,.20), transparent 62%),
      radial-gradient(700px 380px at 88% 0%, rgba(251,191,36,.12), transparent 60%),
      var(--bg-2);
    border-bottom:1px solid var(--line);
  }
.type-title em { font-style:normal; color:var(--mint-soft); }
.hero p.lead-hs { color:var(--text-dim); font-size:1.02rem; max-width:760px; line-height:1.85; }
/* ===== 数据条 ===== */
  .stat-row { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }
.stat-mini:hover { border-color:rgba(16,185,129,.45); transform:translateY(-3px); }
.stat-mini span.lbl { display:block; color:var(--text-dim); font-size:.82rem; margin-top:.3rem; }
/* ===== 区块 ===== */
  .sec-head { margin-bottom:1.9rem; }
.info-card {
    background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:1.6rem 1.5rem; height:100%; transition:.28s;
  }
.info-card:hover { border-color:rgba(16,185,129,.4); box-shadow:var(--shadow-hover); transform:translateY(-4px); }
.info-card .ico {
    width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center;
    background:rgba(16,185,129,.13); color:var(--mint-soft); font-size:1.15rem; margin-bottom:.95rem;
  }
.info-card h3 { font-size:1.06rem; font-weight:800; margin-bottom:.55rem; }
.info-card p { color:var(--text-dim); font-size:.9rem; line-height:1.85; margin:0; }
.prose p { color:var(--text-dim); font-size:.95rem; line-height:1.95; margin-bottom:1rem; }
.prose strong { color:var(--text); font-weight:700; }
.prose .hl { color:var(--gold); font-weight:700; }
.rule-list { list-style:none; padding:0; margin:0; }
.rule-list li {
    display:flex; gap:.8rem; padding:.85rem 0; border-bottom:1px dashed var(--line);
    color:var(--text-dim); font-size:.92rem; line-height:1.8;
  }
.rule-list li:last-child { border-bottom:none; }
.rule-list li i { color:var(--mint); margin-top:.25rem; flex-shrink:0; }
.rule-list li b { color:var(--text); font-weight:700; }
.rankboard .rb-head {
    padding:1rem 1.35rem; border-bottom:1px solid var(--line);
    font-weight:800; font-size:1rem; display:flex; align-items:center; gap:.55rem;
    background:rgba(16,185,129,.06);
  }
.rankboard .rb-head i { color:var(--gold); }
.rb-row {
    display:flex; align-items:flex-start; gap:1rem; padding:1rem 1.35rem;
    border-bottom:1px solid var(--line); transition:.2s;
  }
.rb-row:last-child { border-bottom:none; }
.rb-row:hover { background:rgba(16,185,129,.05); }
.rb-num {
    font-weight:900; font-size:1.05rem; color:var(--mint); min-width:26px;
    line-height:1.5;
  }
.rb-body h4 { font-size:.98rem; font-weight:700; margin-bottom:.25rem; }
.rb-body p { margin:0; color:var(--text-dim); font-size:.86rem; line-height:1.7; }
.cta-box {
    background:linear-gradient(135deg, rgba(16,185,129,.16), rgba(251,191,36,.08));
    border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:2.2rem 1.8rem; text-align:center;
  }
.cta-box h3 { font-weight:900; font-size:1.35rem; margin-bottom:.7rem; }
.cta-box p { color:var(--text-dim); font-size:.94rem; margin-bottom:1.3rem; }
/* ===== 页脚 ===== */
  .site-footer {
    border-top:1px solid var(--line); background:var(--bg-2);
    padding:2.6rem 0 1.6rem; margin-top:4rem;
  }
.site-footer .f-brand { font-weight:800; font-size:1.1rem; color:var(--text); display:flex; align-items:center; gap:.45rem; }
.site-footer .f-brand i { color:var(--mint); }
.site-footer p { color:var(--text-dim); font-size:.87rem; line-height:1.85; }
.f-links { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.4rem 1.3rem; }
.f-links a { color:var(--text-dim); font-size:.88rem; transition:.2s; }
.f-links a:hover { color:var(--mint-soft); }
.f-bottom a { color:var(--mint-soft); }
.navbar-hs .navbar-collapse {
      background:var(--bg-2); border:1px solid var(--line);
      border-radius:var(--radius); padding:.8rem; margin-top:.7rem;
    }

/* --- 子页面追加 --- */
/* —— 本页专属少量样式，用于指南类内容排版 —— */
  .guide-hero {
    padding: 54px 0 26px;
    position: relative;
  }
.guide-hero h1 {
    font-size: clamp(1.7rem, 4vw, 2.7rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 14px 0 12px;
  }
.guide-hero h1 em {
    font-style: normal;
    color: var(--mint-soft);
  }
.guide-hero p.lead-txt {
    color: var(--text-dim);
    max-width: 760px;
    line-height: 1.9;
    font-size: 1rem;
  }
.guide-outer {
    padding: 8px 0 60px;
  }
.guide-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 30px;
    align-items: start;
  }
.toc-card {
    position: sticky;
    top: 92px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px 16px;
    box-shadow: var(--shadow);
  }
.toc-card h4 {
    font-size: .82rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mint-soft);
    font-weight: 700;
    margin-bottom: 12px;
  }
.toc-card a {
    display: block;
    color: var(--text-dim);
    text-decoration: none;
    font-size: .92rem;
    padding: 7px 10px;
    border-radius: 10px;
    transition: .2s;
    border-left: 2px solid transparent;
  }
.toc-card a:hover {
    color: var(--text);
    background: var(--bg-3);
    border-left-color: var(--mint);
  }
.gblock {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px 26px;
    box-shadow: var(--shadow);
    margin-bottom: 26px;
    scroll-margin-top: 90px;
  }
.gblock h2 {
    font-size: 1.28rem;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1.4;
  }
.gblock h2 .dot {
    display: inline-block;
    width: 9px;height: 9px;
    border-radius: 50%;
    background: var(--gold);
    margin-right: 10px;
    vertical-align: middle;
  }
.gblock .g-sub {
    color: var(--text-dim);
    font-size: .94rem;
    line-height: 1.85;
    margin-bottom: 18px;
  }
.gblock h3 {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--mint-soft);
    margin: 22px 0 8px;
  }
.gblock p {
    color: var(--text-dim);
    line-height: 1.95;
    font-size: .95rem;
    margin-bottom: 12px;
  }
.gblock p strong { color: var(--text); font-weight: 600; }
.step-list {
    counter-reset: gstep;
    list-style: none;
    padding: 0;
    margin: 16px 0 6px;
  }
.step-list li {
    counter-increment: gstep;
    position: relative;
    padding: 12px 14px 12px 52px;
    background: var(--bg-3);
    border: 1px solid var(--line);
    border-radius: 14px;
    margin-bottom: 10px;
    color: var(--text-dim);
    line-height: 1.85;
    font-size: .94rem;
  }
.step-list li::before {
    content: counter(gstep);
    position: absolute;
    left: 14px; top: 12px;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mint), var(--mint-soft));
    color: #04120c;
    font-weight: 800;
    font-size: .82rem;
    display: flex; align-items: center; justify-content: center;
  }
.step-list li strong { color: var(--text); }
.tagrow { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 6px; }
.tagrow span {
    font-size: .82rem;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(16,185,129,.12);
    border: 1px solid var(--line);
    color: var(--mint-soft);
    font-weight: 600;
  }
.qbox {
    background: var(--bg-3);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 12px;
  }
.qbox h5 {
    font-size: .96rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
  }
.qbox h5 i { color: var(--gold); margin-top: 3px; font-size: .9rem; }
.qbox p { margin-bottom: 0; font-size: .92rem; }
.quality-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 16px 0 8px;
    font-size: .9rem;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--line);
  }
.quality-table th {
    background: rgba(16,185,129,.14);
    color: var(--text);
    font-weight: 700;
    text-align: left;
    padding: 12px 14px;
    font-size: .88rem;
  }
.quality-table td {
    padding: 12px 14px;
    color: var(--text-dim);
    border-top: 1px solid var(--line);
    line-height: 1.7;
    background: var(--bg-2);
  }
.quality-table tr:hover td { background: var(--bg-3); }
.notice-strip {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(251,191,36,.10), rgba(16,185,129,.08));
    border: 1px solid rgba(251,191,36,.28);
    border-radius: 16px;
    padding: 16px 18px;
    margin: 18px 0 4px;
  }
.notice-strip i { color: var(--gold); font-size: 1.1rem; margin-top: 2px; }
.notice-strip p { margin: 0; font-size: .92rem; }
.cta-end {
    text-align: center;
    padding: 8px 0 4px;
  }
.cta-end h3 {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--text);
  }
.cta-end p {
    color: var(--text-dim);
    max-width: 620px;
    margin: 0 auto 20px;
    line-height: 1.9;
    font-size: .95rem;
  }
.guide-layout { grid-template-columns: 1fr; }
.toc-card { position: static; }
.gblock { padding: 22px 18px; }
.quality-table { font-size: .84rem; }
.quality-table th, .quality-table td { padding: 10px; }

/* --- 子页面追加 --- */
.page-hero {padding:56px 0 30px;border-bottom:1px solid var(--line);}
.page-hero h1 {font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.25;color:var(--text);margin:14px 0 12px;}
.page-hero p {color:var(--text-dim);max-width:760px;margin:0;line-height:1.8;}
.crumb {font-size:.85rem;color:var(--text-dim);}
.crumb a {color:var(--mint-soft);text-decoration:none;}
.crumb a:hover {color:var(--gold);}
.disc-wrap {padding:48px 0 64px;}
.disc-card {background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow);margin-bottom:22px;}
.disc-card h2 {font-size:1.22rem;font-weight:700;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:10px;line-height:1.4;}
.disc-card h2 i {color:var(--mint);font-size:1rem;}
.disc-card p {color:var(--text-dim);line-height:1.9;margin:0 0 12px;font-size:.96rem;}
.disc-card p:last-child {margin-bottom:0;}
.disc-card ul {margin:0;padding-left:0;list-style:none;}
.disc-card ul li {position:relative;padding-left:22px;color:var(--text-dim);line-height:1.9;font-size:.96rem;margin-bottom:8px;}
.disc-card ul li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:0;color:var(--mint);font-size:.78rem;}
.hl-gold {color:var(--gold);font-weight:600;}
.toc {background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:26px;}
.toc strong {display:block;color:var(--text);margin-bottom:12px;font-size:.95rem;letter-spacing:.4px;}
.toc-links {display:flex;flex-wrap:wrap;gap:10px;}
.toc-links a {display:inline-block;font-size:.86rem;color:var(--text-dim);text-decoration:none;padding:6px 14px;border:1px solid var(--line);border-radius:999px;transition:.25s;}
.toc-links a:hover {color:var(--bg);background:var(--mint);border-color:var(--mint);}
.note-bar {background:linear-gradient(90deg,rgba(16,185,129,.14),rgba(251,191,36,.08));border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:var(--radius);padding:18px 22px;color:var(--text);line-height:1.8;font-size:.94rem;margin-bottom:26px;}
footer.site-footer {border-top:1px solid var(--line);background:var(--bg-2);padding:40px 0 26px;margin-top:20px;}
footer.site-footer .f-brand {font-weight:800;color:var(--text);font-size:1.05rem;letter-spacing:.3px;}
footer.site-footer .f-brand i {color:var(--mint);}
footer.site-footer p {color:var(--text-dim);font-size:.88rem;line-height:1.8;margin:10px 0 0;}
footer.site-footer a {color:var(--text-dim);text-decoration:none;font-size:.88rem;transition:.2s;}
footer.site-footer a:hover {color:var(--mint-soft);}
.navbar .nav-link.active {color:var(--mint);}

/* --- 子页面追加 --- */
/* 本页专属：站点地图专用的小块样式，其余复用站点样式表 */
  .sitemap-hero {padding:64px 0 26px;}
.sitemap-hero h1 {font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.5px;}
.sitemap-hero p {color:var(--text-dim);max-width:760px;margin-top:14px;line-height:1.85;}
.map-col {background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;height:100%;transition:.3s;}
.map-col:hover {border-color:rgba(16,185,129,.45);box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.map-col h3 {font-size:1.08rem;font-weight:800;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.map-col h3 i {color:var(--mint);font-size:1rem;}
.map-col .map-sub {color:var(--text-dim);font-size:.83rem;margin-bottom:16px;line-height:1.7;}
.map-list {list-style:none;padding:0;margin:0;}
.map-list li {border-top:1px dashed var(--line);}
.map-list li:first-child {border-top:0;}
.map-list a {display:flex;align-items:center;gap:9px;padding:11px 2px;color:var(--text);text-decoration:none;font-size:.92rem;transition:.25s;}
.map-list a i.fa-angle-right {color:var(--mint);font-size:.8rem;transition:.25s;}
.map-list a:hover {color:var(--mint-soft);padding-left:6px;}
.map-list a:hover i.fa-angle-right {transform:translateX(3px);}
.map-list a .tip {margin-left:auto;color:var(--text-dim);font-size:.76rem;}
.flow-box {background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;}
.flow-step {display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);}
.flow-step:first-child {border-top:0;padding-top:2px;}
.flow-step .n {flex:0 0 30px;height:30px;border-radius:50%;background:rgba(16,185,129,.14);border:1px solid var(--line);color:var(--mint);font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center;}
.flow-step .t {font-weight:700;font-size:.93rem;margin-bottom:3px;}
.flow-step .d {color:var(--text-dim);font-size:.83rem;line-height:1.7;}
.faq-row {border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:18px 20px;margin-bottom:14px;}
.faq-row .q {font-weight:700;font-size:.95rem;margin-bottom:8px;display:flex;gap:9px;align-items:flex-start;}
.faq-row .q i {color:var(--gold);margin-top:3px;}
.faq-row .a {color:var(--text-dim);font-size:.87rem;line-height:1.8;padding-left:23px;}
.update-line {display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.82rem;}
.update-line .dot {width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(16,185,129,.16);}

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-header { background:transparent !important; }
