:root{
  --brand:#f97316;
  --accent:#facc15;
  --bg:#1a1410;
  --text:#fff7ed;
  --panel:#241c16;
  --panel-2:#2e241c;
  --line:rgba(250,204,21,.16);
  --muted:#cbb9a6;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(900px 500px at 12% -8%, rgba(249,115,22,.22), transparent 62%),
    radial-gradient(760px 460px at 92% 4%, rgba(250,204,21,.13), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  font-size:14.5px;
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,h4,.hand-font{
  font-family:'Inter','PingFang SC',-apple-system,sans-serif;
  letter-spacing:.2px;
}
.hand-font{font-weight:800;}
a{text-decoration:none;}
::selection{background:rgba(249,115,22,.45);color:#fff;}

/* 滚动进度条 */
#readProgress{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  z-index:2000;box-shadow:0 0 12px rgba(249,115,22,.75);
  transition:width .08s linear;
}

/* 导航 */
.site-nav{
  background:rgba(26,20,16,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:1050;
}
.navbar-brand{
  font-weight:900;font-size:1.16rem;color:var(--text)!important;
  display:inline-flex;align-items:center;gap:.4rem;
}
.navbar-brand i{color:var(--brand);}
.nav-link{
  color:var(--muted)!important;font-size:.9rem;font-weight:500;
  padding:.42rem .74rem!important;border-radius:999px;transition:.25s;
}
.nav-link:hover,.nav-link:focus{color:var(--text)!important;background:rgba(249,115,22,.16);}
.navbar-toggler{border:1px solid var(--line);padding:.3rem .55rem;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler i{color:var(--accent);}

/* Hero */
.hero-wrap{
  padding:2.2rem 0 1.4rem;
  position:relative;
  overflow:hidden;
}
.hero-inner{
  background:linear-gradient(155deg,rgba(46,36,28,.95),rgba(26,20,16,.92));
  border:1px solid var(--line);
  border-radius:26px;
  padding:1.7rem 1.5rem;
  box-shadow:0 22px 60px -28px rgba(249,115,22,.55), inset 0 1px 0 rgba(255,247,237,.05);
  position:relative;
  overflow:hidden;
}
.hero-inner::after{
  content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;
  background:radial-gradient(circle,rgba(250,204,21,.24),transparent 68%);
  pointer-events:none;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);background:rgba(250,204,21,.1);
  border:1px solid rgba(250,204,21,.28);
  padding:.26rem .72rem;border-radius:999px;margin-bottom:.9rem;
}
.hero-title{
  font-size:clamp(1.55rem,3.6vw,2.35rem);font-weight:900;line-height:1.24;margin:0 0 .7rem;
}
.hero-title .hl{
  background:linear-gradient(100deg,var(--brand),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:var(--muted);font-size:.9rem;max-width:580px;margin-bottom:1.2rem;}
.stat-row{display:flex;flex-wrap:wrap;gap:.7rem;}
.stat-box{
  flex:1 1 118px;min-width:118px;
  background:rgba(26,20,16,.72);
  border:1px solid var(--line);
  border-radius:18px;
  padding:.68rem .8rem;
}
.stat-num{
  font-size:1.42rem;font-weight:900;line-height:1.1;
  background:linear-gradient(120deg,var(--accent),var(--brand));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-label{font-size:.72rem;color:var(--muted);letter-spacing:.05em;}

/* 轮播 */
.slider-shell{
  border-radius:24px;overflow:hidden;border:1px solid var(--line);
  background:var(--panel);
  box-shadow:0 26px 56px -30px rgba(0,0,0,.9);
}
.carousel-item-inner{
  position:relative;min-height:266px;
  display:flex;align-items:flex-end;
  background:linear-gradient(120deg,#2e241c,#1a1410 62%);
  padding:1.5rem 1.4rem;
}
.carousel-item-inner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 260px at 82% 18%,rgba(249,115,22,.34),transparent 66%);
}
.slide-kicker{font-size:.72rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;position:relative;}
.slide-title{font-size:1.28rem;font-weight:800;margin:.35rem 0 .45rem;position:relative;}
.slide-desc{font-size:.86rem;color:var(--muted);max-width:520px;position:relative;margin-bottom:.9rem;}
.slide-tags{position:relative;display:flex;gap:.4rem;flex-wrap:wrap;}
.tag-pill{
  font-size:.71rem;padding:.18rem .58rem;border-radius:999px;
  background:rgba(249,115,22,.16);color:#ffd8b0;border:1px solid rgba(249,115,22,.3);
}
.carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.42;}
.carousel-indicators .active{opacity:1;}

/* 通用区块 */
.section{padding:2.1rem 0 .4rem;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.05rem;flex-wrap:wrap;}
.section-title{
  font-size:1.14rem;font-weight:900;margin:0;display:flex;align-items:center;gap:.5rem;
}
.section-title i{color:var(--brand);font-size:1rem;}
.section-note{font-size:.79rem;color:var(--muted);}

/* 横向滑动海报区 */
.rail-wrap{position:relative;}
.rail{
  display:flex;gap:.85rem;overflow-x:auto;padding:.2rem .1rem 1rem;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(249,115,22,.5) transparent;
}
.rail::-webkit-scrollbar{height:6px;}
.rail::-webkit-scrollbar-thumb{background:rgba(249,115,22,.5);border-radius:99px;}
.rail::-webkit-scrollbar-track{background:rgba(255,247,237,.05);}
.rail-card{
  flex:0 0 146px;scroll-snap-align:start;
}
.rail-card .poster{aspect-ratio:2/3;}

/* 海报 */
.poster{
  position:relative;width:100%;border-radius:16px;overflow:hidden;
  background:linear-gradient(150deg,#3a2c22,#241c16);
  box-shadow:0 14px 32px -18px rgba(0,0,0,.95);
  transition:transform .32s ease,box-shadow .32s ease;
}
.poster img{width:100%;height:100%;object-fit:cover;display:block;}
.poster::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(16,11,8,.92) 2%,rgba(16,11,8,.18) 46%,transparent 72%);
  pointer-events:none;
}
.poster .play-badge{
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) scale(.82);
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,rgba(249,115,22,.95),rgba(250,204,21,.95));
  display:flex;align-items:center;justify-content:center;
  color:#1a1410;font-size:.92rem;
  opacity:0;transition:.3s;box-shadow:0 0 0 6px rgba(249,115,22,.16);
  z-index:3;
}
.poster:hover .play-badge,.rail-card:hover .play-badge,.grid-card:hover .play-badge{opacity:1;transform:translate(-50%,-50%) scale(1);}
.poster .corner-score{
  position:absolute;top:.42rem;right:.42rem;z-index:3;
  font-size:.7rem;font-weight:800;color:#1a1410;
  background:linear-gradient(135deg,var(--accent),var(--brand));
  padding:.1rem .42rem;border-radius:8px;
}
.poster-meta{
  position:absolute;left:.55rem;right:.55rem;bottom:.5rem;z-index:3;
}
.poster-name{font-size:.8rem;font-weight:700;line-height:1.3;margin:0;color:#fff7ed;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.poster-sub{font-size:.68rem;color:#d8c3ae;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rail-card:hover .poster,.grid-card:hover .poster{transform:translateY(-4px);box-shadow:0 22px 42px -20px rgba(249,115,22,.62);}

/* 分类海报矩阵 */
.poster-grid{
  display:grid;gap:.85rem;
  grid-template-columns:repeat(3,1fr);
  width:100%;
}
@media(min-width:576px){.poster-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:768px){.poster-grid{grid-template-columns:repeat(4,1fr);}}
@media(min-width:992px){.poster-grid{grid-template-columns:repeat(6,1fr);}}
.grid-card{width:100%;}
.grid-card .poster{aspect-ratio:2/3;}

/* 分类分区小标题 */
.cat-block{margin-bottom:1.5rem;}
.cat-block-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.72rem;}
.cat-block-head h3{font-size:.95rem;font-weight:800;margin:0;}
.cat-count{font-size:.7rem;color:var(--accent);background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.26);
  padding:.06rem .48rem;border-radius:999px;}
.cat-more{margin-left:auto;font-size:.75rem;color:var(--muted);transition:.25s;}
.cat-more:hover{color:var(--brand);}

/* 热度榜 */
.rank-panel{
  background:linear-gradient(160deg,rgba(46,36,28,.92),rgba(26,20,16,.94));
  border:1px solid var(--line);border-radius:24px;padding:1.1rem 1rem;
  box-shadow:0 20px 50px -30px rgba(0,0,0,.95);
}
.rank-row{
  display:flex;align-items:center;gap:.72rem;padding:.5rem .55rem;
  border-radius:14px;transition:.22s;border:1px solid transparent;
}
.rank-row:hover{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.24);}
.rank-no{
  flex:0 0 30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:900;color:#1a1410;
  background:rgba(255,247,237,.16);
}
.rank-row:nth-child(1) .rank-no{background:linear-gradient(135deg,#facc15,#f97316);}
.rank-row:nth-child(2) .rank-no{background:linear-gradient(135deg,#ffe08a,#f59e0b);}
.rank-row:nth-child(3) .rank-no{background:linear-gradient(135deg,#fbc78a,#ea7c1c);}
.rank-thumb{
  flex:0 0 40px;height:54px;border-radius:10px;overflow:hidden;
  background:linear-gradient(150deg,#3a2c22,#241c16);
}
.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rank-body{min-width:0;flex:1 1 auto;}
.rank-name{font-size:.85rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-tag{font-size:.68rem;color:var(--muted);}
.rank-hot{font-size:.74rem;color:var(--accent);font-weight:800;white-space:nowrap;}
.rank-hot i{font-size:.66rem;margin-left:.16rem;}

/* 特色图标列表 */
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.62rem;}
.feature-list li{
  display:flex;gap:.7rem;align-items:flex-start;
  background:rgba(36,28,22,.78);border:1px solid var(--line);
  border-radius:16px;padding:.68rem .8rem;
}
.feature-ico{
  flex:0 0 34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(249,115,22,.24),rgba(250,204,21,.2));
  color:var(--accent);font-size:.86rem;
}
.feature-list strong{font-size:.85rem;display:block;}
.feature-list span{font-size:.77rem;color:var(--muted);}

/* 手风琴 */
.accordion-item{
  background:rgba(36,28,22,.82)!important;border:1px solid var(--line)!important;
  border-radius:16px!important;margin-bottom:.6rem;overflow:hidden;
}
.accordion-button{
  background:transparent!important;color:var(--text)!important;
  font-size:.88rem;font-weight:700;padding:.82rem .95rem;box-shadow:none!important;
}
.accordion-button:not(.collapsed){color:var(--accent)!important;background:rgba(249,115,22,.08)!important;}
.accordion-button::after{filter:invert(84%) sepia(40%) saturate(660%) hue-rotate(340deg);}
.accordion-body{font-size:.82rem;color:var(--muted);padding:.1rem .95rem .9rem;}

/* 按钮 */
.btn-glow{
  --g:linear-gradient(100deg,#f97316,#facc15,#f97316);
  background-size:200% 100%;
  background-image:var(--g);
  color:#1a1410;font-weight:800;font-size:.83rem;
  border:0;border-radius:999px;padding:.5rem 1.15rem;
  position:relative;overflow:hidden;
  transition:background-position .55s ease,transform .2s ease,box-shadow .3s;
  box-shadow:0 12px 26px -14px rgba(249,115,22,.9);
}
.btn-glow:hover{background-position:100% 0;transform:translateY(-1px);color:#1a1410;}
.btn-glow::before{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.68),transparent);
  transform:skewX(-20deg);
}
.btn-glow:hover::before{animation:shine .72s ease;}
@keyframes shine{to{left:130%;}}
.btn-ghost{
  border:1px solid rgba(250,204,21,.34);color:var(--accent);
  border-radius:999px;font-size:.82rem;font-weight:600;padding:.46rem 1rem;
  background:rgba(250,204,21,.06);transition:.25s;
}
.btn-ghost:hover{background:rgba(250,204,21,.16);color:#fff7ed;border-color:rgba(250,204,21,.55);}

/* 友链 */
.friend-links{
  background:rgba(36,28,22,.7);border:1px dashed rgba(250,204,21,.26);
  border-radius:20px;padding:1rem 1.05rem;
}
.friend-links h3{font-size:.86rem;font-weight:800;margin:0 0 .45rem;color:var(--accent);}
.friend-links .links-line{font-size:.78rem;color:var(--muted);word-break:break-all;}

/* 页脚 */
.site-footer{
  margin-top:2.4rem;border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(26,20,16,.2),rgba(20,15,11,.96));
  padding:1.9rem 0 1.3rem;
}
.footer-brand{font-weight:900;font-size:1.02rem;color:var(--text);display:inline-flex;align-items:center;gap:.4rem;}
.footer-brand i{color:var(--brand);}
.footer-text{font-size:.78rem;color:var(--muted);margin-top:.45rem;max-width:520px;}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.42rem .85rem;}
.footer-links a{font-size:.78rem;color:var(--muted);transition:.22s;}
.footer-links a:hover{color:var(--brand);}
.copyright{font-size:.74rem;color:#9c8b7c;border-top:1px solid rgba(250,204,21,.1);margin-top:1.2rem;padding-top:.85rem;}

/* 回到顶部 */
#toTop{
  position:fixed;right:16px;bottom:20px;z-index:1200;
  width:44px;height:44px;border-radius:14px;border:1px solid rgba(250,204,21,.32);
  background:linear-gradient(150deg,rgba(249,115,22,.94),rgba(250,204,21,.9));
  color:#1a1410;font-size:1rem;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:.3s;box-shadow:0 14px 30px -14px rgba(249,115,22,.9);
}
#toTop.show{opacity:1;visibility:visible;transform:translateY(0);}

.chip-scroll{display:flex;gap:.42rem;overflow-x:auto;padding-bottom:.6rem;}
.chip-scroll::-webkit-scrollbar{height:5px;}
.chip-scroll::-webkit-scrollbar-thumb{background:rgba(249,115,22,.45);border-radius:99px;}
.chip{
  flex:0 0 auto;font-size:.75rem;padding:.28rem .72rem;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);background:rgba(36,28,22,.7);transition:.22s;
}
.chip:hover{color:#1a1410;background:linear-gradient(100deg,var(--brand),var(--accent));border-color:transparent;}
@media(max-width:480px){
  .rail-card{flex:0 0 124px;}
  .stat-box{flex:1 1 46%;}
  .hero-inner{padding:1.3rem 1.05rem;border-radius:20px;}
  .rank-thumb{flex:0 0 34px;height:46px;}
}

/* --- 子页面追加 --- */
.about-hero {padding:72px 0 48px;background:
    radial-gradient(900px 420px at 15% -10%, rgba(249,115,22,.20), transparent 60%),
    radial-gradient(700px 380px at 90% 0%, rgba(250,204,21,.12), transparent 60%);
    border-bottom:1px solid var(--line);}
.about-hero h1 {font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.28;letter-spacing:-.5px;}
.about-hero h1 .hl {color:var(--accent);}
.about-hero p.lead-txt {color:var(--muted);font-size:1.02rem;line-height:1.9;max-width:760px;margin-top:16px;}
.about-chip {display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
    border:1px solid var(--line);background:rgba(250,204,21,.07);color:var(--accent);
    font-size:.82rem;font-weight:600;letter-spacing:.3px;}
.about-card {background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 24px;height:100%;}
.about-card h3 {font-size:1.06rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.about-card h3 i {color:var(--brand);margin-right:8px;}
.about-card p {color:var(--muted);font-size:.93rem;line-height:1.85;margin:0;}
.about-sec {padding:56px 0;}
.about-sec.alt {background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.about-sec h2 {font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:800;margin-bottom:14px;letter-spacing:-.3px;}
.about-sec h2 .bar {display:inline-block;width:6px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--accent));margin-right:12px;vertical-align:-3px;}
.about-sec p {color:var(--muted);line-height:1.95;font-size:.96rem;}
.rule-list {list-style:none;padding:0;margin:18px 0 0;}
.rule-list li {position:relative;padding-left:28px;margin-bottom:14px;color:var(--muted);line-height:1.85;font-size:.94rem;}
.rule-list li::before {content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;left:0;top:2px;color:var(--brand);font-size:.9rem;}
.rule-list li b {color:var(--text);font-weight:600;}
.mini-stat {background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:18px 16px;text-align:center;height:100%;}
.mini-stat .num {font-size:1.5rem;font-weight:800;color:var(--accent);line-height:1.2;}
.mini-stat .lbl {color:var(--muted);font-size:.82rem;margin-top:6px;}
.timeline {border-left:2px solid var(--line);padding-left:22px;margin-top:22px;}
.timeline .tl-item {position:relative;padding-bottom:22px;}
.timeline .tl-item:last-child {padding-bottom:0;}
.timeline .tl-item::before {content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;
    background:var(--brand);box-shadow:0 0 0 4px rgba(249,115,22,.18);}
.timeline .tl-title {font-weight:700;font-size:1rem;color:var(--text);margin-bottom:4px;}
.timeline .tl-desc {color:var(--muted);font-size:.92rem;line-height:1.8;}
.note-box {background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.28);border-radius:14px;padding:18px 20px;color:var(--muted);font-size:.92rem;line-height:1.85;}
.note-box b {color:var(--accent);}
.btn-about {display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--accent));
    color:#1a1410;font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none;font-size:.92rem;
    transition:transform .18s ease, box-shadow .18s ease;}
.btn-about:hover {transform:translateY(-2px);box-shadow:0 10px 26px rgba(249,115,22,.35);color:#1a1410;}
.site-footer .f-brand {font-weight:800;font-size:1.05rem;color:var(--text);}
.site-footer .f-brand i {color:var(--brand);margin-right:8px;}
.site-footer .f-desc {color:var(--muted);font-size:.88rem;line-height:1.8;margin-top:10px;max-width:520px;}
.site-footer a.f-link {color:var(--muted);text-decoration:none;font-size:.9rem;margin-right:18px;display:inline-block;line-height:2;}
.site-footer a.f-link:hover {color:var(--accent);}
.site-footer .f-bottom {border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--muted);font-size:.82rem;}
.site-nav .navbar-brand {color:var(--text);font-weight:800;}
.site-nav .navbar-brand i {color:var(--brand);margin-right:8px;}
.site-nav .nav-link {color:var(--muted);font-size:.9rem;font-weight:500;}
.site-nav .nav-link:hover,.site-nav .nav-link.active {color:var(--accent);}
.site-nav .navbar-toggler {color:var(--text);border:1px solid var(--line);}
.site-nav .navbar-toggler:focus {box-shadow:none;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，均沿用站点配色变量 */
  .doc-wrap {max-width:900px;margin:0 auto;}
.doc-card {
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:18px;
    padding:clamp(20px,3vw,40px);
    margin-bottom:22px;
  }
.doc-card h2 {
    font-size:clamp(18px,2.4vw,24px);
    font-weight:800;
    color:var(--text);
    margin-bottom:14px;
    display:flex;
    align-items:center;
    gap:10px;
  }
.doc-card h2 i {color:var(--brand);font-size:.9em;}
.doc-card p {
    color:var(--muted);
    line-height:1.9;
    font-size:15px;
    margin-bottom:12px;
  }
.doc-card p:last-child {margin-bottom:0;}
.doc-card strong {color:var(--accent);font-weight:600;}
.doc-list {
    list-style:none;
    padding:0;
    margin:0;
  }
.doc-list li {
    position:relative;
    padding-left:22px;
    color:var(--muted);
    line-height:1.9;
    font-size:15px;
    margin-bottom:10px;
  }
.doc-list li::before {
    content:"\f0da";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:var(--brand);
    position:absolute;
    left:0;
    top:2px;
    font-size:12px;
  }
.doc-list li:last-child {margin-bottom:0;}
.doc-note {
    background:var(--panel-2);
    border-left:3px solid var(--accent);
    border-radius:10px;
    padding:14px 18px;
    color:var(--muted);
    font-size:14px;
    line-height:1.85;
    margin-top:16px;
  }
.doc-note b {color:var(--accent);}
.page-hero {
    padding:56px 0 30px;
    text-align:center;
  }
.page-hero h1 {
    font-size:clamp(24px,4vw,38px);
    font-weight:900;
    color:var(--text);
    margin:16px 0 14px;
    line-height:1.35;
  }
.page-hero h1 span {color:var(--brand);}
.page-hero p {
    color:var(--muted);
    max-width:640px;
    margin:0 auto;
    line-height:1.85;
    font-size:15px;
  }
.doc-meta {
    color:var(--muted);
    font-size:13px;
    text-align:center;
    margin-bottom:28px;
  }
.doc-meta i {color:var(--brand);margin-right:5px;}

/* --- 子页面追加 --- */
/* 本页专属补充：仅少量排版细节，配色全部沿用站点变量 */
  .guide-hero {
    background:
      radial-gradient(900px 420px at 12% 0%, rgba(249,115,22,.18), transparent 62%),
      radial-gradient(700px 380px at 88% 20%, rgba(250,204,21,.12), transparent 60%),
      var(--panel);
    border-bottom:1px solid var(--line);
    padding:64px 0 52px;
  }
.guide-hero h1 {
    font-weight:900;
    letter-spacing:-.5px;
    color:var(--text);
    font-size:clamp(1.7rem,4.2vw,2.9rem);
    line-height:1.25;
    margin-bottom:14px;
  }
.guide-hero h1 em {font-style:normal;color:var(--brand);}
.guide-hero p {color:var(--muted);max-width:760px;margin:0 auto;line-height:1.9;}
.guide-card {
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:16px;
    padding:26px 24px;
    height:100%;
    transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
.guide-card:hover {transform:translateY(-4px);border-color:rgba(249,115,22,.5);box-shadow:0 14px 34px rgba(0,0,0,.35);}
.guide-card .step-no {
    display:inline-flex;align-items:center;justify-content:center;
    width:40px;height:40px;border-radius:12px;
    background:linear-gradient(135deg,var(--brand),var(--accent));
    color:#1a1410;font-weight:800;font-size:1.05rem;margin-bottom:14px;
  }
.guide-card h3 {font-size:1.08rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.guide-card p {color:var(--muted);font-size:.94rem;line-height:1.85;margin:0;}
.guide-card code {
    background:rgba(250,204,21,.1);color:var(--accent);
    padding:1px 6px;border-radius:5px;font-size:.88em;
  }
.faq-item {
    background:var(--panel-2);
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px 22px;
    margin-bottom:14px;
  }
.faq-item h3 {
    font-size:1rem;font-weight:700;color:var(--text);
    display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;
  }
.faq-item h3 i {color:var(--brand);margin-top:3px;font-size:.9rem;}
.faq-item p {color:var(--muted);font-size:.93rem;line-height:1.85;margin:0;}
.tip-box {
    background:linear-gradient(120deg,rgba(249,115,22,.12),rgba(250,204,21,.06));
    border:1px solid rgba(249,115,22,.35);
    border-radius:14px;padding:20px 22px;
  }
.tip-box p {color:var(--text);margin:0;line-height:1.9;font-size:.95rem;}
.tip-box strong {color:var(--accent);}
.mini-list {list-style:none;padding:0;margin:0;}
.mini-list li {
    color:var(--muted);font-size:.93rem;line-height:1.85;
    padding-left:22px;position:relative;margin-bottom:8px;
  }
.mini-list li::before {
    content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;
    color:var(--brand);position:absolute;left:0;top:2px;font-size:.82rem;
  }
.cta-band {
    background:linear-gradient(120deg,rgba(249,115,22,.16),rgba(250,204,21,.07));
    border:1px solid var(--line);
    border-radius:18px;
    padding:34px 28px;
    text-align:center;
  }
.cta-band h2 {color:var(--text);font-weight:800;font-size:clamp(1.25rem,3vw,1.7rem);margin-bottom:10px;}
.cta-band p {color:var(--muted);margin-bottom:20px;line-height:1.8;}
.guide-hero {padding:44px 0 36px;}
.guide-card {padding:22px 18px;}

/* --- 子页面追加 --- */
.map-hero {padding:64px 0 34px;position:relative;}
.map-hero .hero-badge {display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(249,115,22,.14);border:1px solid rgba(249,115,22,.4);color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-bottom:18px;}
.map-hero h1 {font-weight:900;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.2;margin-bottom:16px;}
.map-hero h1 span {color:var(--brand);}
.map-hero p {color:var(--muted);max-width:680px;font-size:1.02rem;line-height:1.85;}
.map-card {background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px;height:100%;transition:transform .2s,border-color .2s;}
.map-card:hover {transform:translateY(-4px);border-color:rgba(249,115,22,.45);}
.map-card .mc-icon {width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.14);color:var(--brand);font-size:1.15rem;margin-bottom:16px;}
.map-card h3 {font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.map-card p {color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:14px;}
.map-card .mc-links {display:flex;flex-wrap:wrap;gap:8px;}
.map-card .mc-links a {font-size:.82rem;color:var(--accent);text-decoration:none;padding:4px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);transition:all .2s;}
.map-card .mc-links a:hover {background:var(--brand);color:#1a1410;border-color:var(--brand);}
.toc-list {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
.toc-list li a {display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;font-size:.94rem;font-weight:500;transition:all .2s;}
.toc-list li a:hover {background:var(--panel-2);border-color:rgba(249,115,22,.5);color:var(--accent);}
.toc-list li a i {color:var(--brand);width:18px;text-align:center;}
.page-list {list-style:none;padding:0;margin:0;}
.page-list li {padding:14px 0;border-bottom:1px dashed var(--line);}
.page-list li:last-child {border-bottom:none;}
.page-list a {color:var(--accent);text-decoration:none;font-weight:600;font-size:1rem;}
.page-list a:hover {color:var(--brand);}
.page-list .pl-desc {display:block;color:var(--muted);font-size:.88rem;line-height:1.7;margin-top:5px;}
footer.site-footer {background:var(--panel);border-top:1px solid var(--line);padding:40px 0 26px;margin-top:20px;}
footer.site-footer a {color:var(--muted);text-decoration:none;font-size:.9rem;}
footer.site-footer a:hover {color:var(--accent);}
.footer-copy {color:var(--muted);font-size:.82rem;opacity:.8;}
.map-hero {padding:44px 0 22px;}

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