:root{
  --main:#f97316;
  --accent:#facc15;
  --bg:#1a1410;
  --text:#fff7ed;
  --card:#241b15;
  --card2:#2e231b;
  --line:#3d2e23;
}
*{box-sizing:border-box;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"Inter","PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.85;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,.serif{
  font-family:"Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  font-weight:700;
  letter-spacing:.02em;
}
a{text-decoration:none;color:inherit;}
/* 进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:4px;width:0%;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:9999;box-shadow:0 0 12px rgba(249,115,22,.8);
  transition:width .12s linear;
}
/* 导航 */
.navbar-cx{
  background:linear-gradient(180deg,#2a1f17 0%,#1f1711 100%);
  box-shadow:0 8px 26px rgba(0,0,0,.55), inset 0 -1px 0 rgba(249,115,22,.25);
  border-bottom:2px solid #3a2a1e;
  padding:.55rem 0;
  position:sticky;top:0;z-index:1030;
}
.brand-cx{
  font-family:"Source Han Serif SC","Songti SC",serif;
  font-size:1.5rem;font-weight:800;
  background:linear-gradient(120deg,var(--accent),var(--main));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:.05em;
  text-shadow:0 2px 10px rgba(249,115,22,.25);
}
.nav-link-cx{
  color:#e9d7c3;font-weight:500;padding:.4rem .85rem;border-radius:10px;
  transition:all .22s ease;display:inline-block;
}
.nav-link-cx:hover{
  color:#1a1410;background:linear-gradient(135deg,var(--accent),var(--main));
  box-shadow:0 6px 16px rgba(249,115,22,.4);transform:translateY(-2px);
}
.navbar-toggler-cx{border:1px solid var(--main);color:var(--main);padding:.3rem .6rem;border-radius:8px;}
/* HERO */
.hero-wrap{
  position:relative;
  background:
    radial-gradient(1000px 420px at 82% -10%,rgba(249,115,22,.32),transparent 62%),
    radial-gradient(700px 380px at 8% 110%,rgba(250,204,21,.15),transparent 60%),
    linear-gradient(160deg,#241a13,#1a1410 70%);
  padding:3.4rem 0 3rem;
  border-bottom:1px solid #3a2a1e;
  overflow:hidden;
}
.hero-title{
  font-size:clamp(1.9rem,4.4vw,3.1rem);
  line-height:1.3;
  text-shadow:0 6px 24px rgba(0,0,0,.6);
}
.hero-title .hl{
  background:linear-gradient(120deg,var(--accent),var(--main));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:#d8c4ae;font-size:1.06rem;max-width:640px;line-height:1.95;}
.btn-cx-main{
  background:linear-gradient(135deg,var(--main),#ea580c);
  color:#fff;border:none;font-weight:700;padding:.75rem 1.8rem;border-radius:12px;
  box-shadow:0 12px 26px rgba(249,115,22,.42),inset 0 1px 0 rgba(255,255,255,.35);
  transition:all .22s ease;
}
.btn-cx-main:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(249,115,22,.55);color:#fff;}
.btn-cx-ghost{
  background:linear-gradient(180deg,#2f241b,#241a13);
  border:1.5px solid var(--accent);color:var(--accent);
  font-weight:700;padding:.75rem 1.8rem;border-radius:12px;
  box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(250,204,21,.18);
  transition:all .22s ease;
}
.btn-cx-ghost:hover{transform:translateY(-3px);background:var(--accent);color:#1a1410;box-shadow:0 16px 30px rgba(250,204,21,.4);}
/* 轮播banner */
.banner-carousel{margin-top:-2.2rem;position:relative;z-index:5;}
.banner-slide{
  border-radius:20px;overflow:hidden;position:relative;
  box-shadow:0 26px 60px rgba(0,0,0,.7),inset 0 0 0 1px rgba(249,115,22,.22);
  min-height:340px;
  display:flex;align-items:flex-end;
  background:#241a13;
}
.banner-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
.banner-slide .bs-mask{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,14,10,.94) 0%,rgba(20,14,10,.72) 46%,rgba(20,14,10,.18) 100%);
}
.banner-slide .bs-body{position:relative;padding:2.2rem 2.4rem;max-width:640px;}
.banner-slide .bs-body h3{font-size:1.85rem;margin-bottom:.5rem;}
.banner-slide .bs-body p{color:#d5c0aa;margin-bottom:1.1rem;}
.tag-chip{
  display:inline-block;font-size:.78rem;padding:.2rem .7rem;border-radius:999px;
  background:rgba(249,115,22,.16);border:1px solid rgba(249,115,22,.5);
  color:var(--accent);margin-right:.4rem;margin-bottom:.3rem;
}
.score-chip{
  display:inline-flex;align-items:center;gap:.25rem;
  background:linear-gradient(135deg,var(--accent),var(--main));
  color:#1a1410;font-weight:800;font-size:.82rem;
  padding:.15rem .6rem;border-radius:8px;
  box-shadow:0 4px 12px rgba(250,204,21,.35);
}
/* 区块标题 */
.sec{padding:3.4rem 0 1.2rem;}
.sec-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1.7rem;}
.sec-title{
  font-size:1.6rem;position:relative;padding-left:1rem;margin:0;
}
.sec-title::before{
  content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:6px;border-radius:6px;
  background:linear-gradient(180deg,var(--accent),var(--main));
  box-shadow:0 0 14px rgba(249,115,22,.65);
}
.sec-desc{color:#b9a48e;font-size:.94rem;margin:.2rem 0 0 1rem;}
.sec-more{color:var(--accent);font-weight:600;font-size:.92rem;}
.sec-more:hover{color:var(--main);}
/* 海报卡片 */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:1.35rem;
}
.poster-card{
  background:linear-gradient(180deg,var(--card2),var(--card));
  border-radius:16px;overflow:hidden;cursor:pointer;position:relative;
  box-shadow:0 12px 26px rgba(0,0,0,.55),inset 0 0 0 1px rgba(249,115,22,.14);
  transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s ease;
  display:flex;flex-direction:column;
}
.poster-card:hover{
  transform:translateY(-8px) scale(1.035);
  box-shadow:0 26px 48px rgba(0,0,0,.75),0 0 0 1px rgba(250,204,21,.45),0 0 30px rgba(249,115,22,.28);
}
.poster-thumb{
  position:relative;aspect-ratio:2/3;overflow:hidden;background:#3a2a1e;
}
.poster-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .5s ease,transform .4s ease;
  filter:saturate(1.02);
}
.poster-thumb img.loaded{opacity:1;}
.poster-card:hover .poster-thumb img{transform:scale(1.06);}
.thumb-ph{
  position:absolute;inset:0;
  background:repeating-linear-gradient(135deg,#2c211a 0 12px,#33261d 12px 24px);
  animation:pulsePh 1.6s ease-in-out infinite;
}
@keyframes pulsePh{0%,100%{opacity:.55}50%{opacity:.9}}
.badge-q{
  position:absolute;top:.55rem;left:.55rem;z-index:3;
  font-size:.72rem;font-weight:800;letter-spacing:.04em;
  padding:.16rem .5rem;border-radius:6px;
  background:linear-gradient(135deg,var(--main),#c2410c);
  color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.3);
}
.badge-q.gold{background:linear-gradient(135deg,var(--accent),#ca8a04);color:#1a1410;}
.badge-score{
  position:absolute;bottom:.55rem;right:.55rem;z-index:3;
  font-size:.78rem;font-weight:800;
  padding:.14rem .48rem;border-radius:6px;
  background:rgba(20,14,10,.82);color:var(--accent);
  border:1px solid rgba(250,204,21,.5);backdrop-filter:blur(3px);
}
.poster-info{padding:.7rem .8rem .9rem;}
.poster-info h4{
  font-size:.98rem;margin:0 0 .28rem;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:#fff7ed;font-family:"Inter","PingFang SC",sans-serif;font-weight:600;
}
.poster-meta{font-size:.78rem;color:#a58d75;display:flex;gap:.45rem;flex-wrap:wrap;}
/* 分类色块矩阵 */
.cat-mat{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem;
}
.cat-tile{
  border-radius:16px;padding:1.25rem 1.2rem;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#33251b,#241a13);
  box-shadow:0 12px 26px rgba(0,0,0,.55),inset 0 0 0 1px rgba(249,115,22,.16);
  transition:transform .24s ease,box-shadow .24s ease;
  min-height:118px;display:flex;flex-direction:column;justify-content:space-between;
}
.cat-tile::after{
  content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.35),transparent 70%);
}
.cat-tile:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.72),0 0 0 1px rgba(250,204,21,.4);}
.cat-tile h5{font-size:1.1rem;margin:0;color:#fff7ed;position:relative;z-index:2;}
.cat-tile span{font-size:.8rem;color:#b39a80;position:relative;z-index:2;}
.cat-tile .ico{color:var(--main);font-size:1.15rem;margin-bottom:.45rem;position:relative;z-index:2;}
/* 榜单 */
.rank-wrap{
  background:linear-gradient(180deg,#2a1f17,#221913);
  border-radius:20px;padding:.6rem 1.2rem;
  box-shadow:0 18px 40px rgba(0,0,0,.6),inset 0 0 0 1px rgba(249,115,22,.18);
}
.rank-item{
  display:flex;align-items:center;gap:1rem;padding:.85rem .4rem;
  border-bottom:1px dashed #3d2e23;transition:background .2s ease;
  cursor:pointer;border-radius:10px;
}
.rank-item:last-child{border-bottom:none;}
.rank-item:hover{background:rgba(249,115,22,.09);}
.rank-no{
  font-family:"Source Han Serif SC",serif;font-size:1.35rem;font-weight:800;
  min-width:2.2rem;text-align:center;
  background:linear-gradient(135deg,var(--accent),var(--main));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rank-thumb{width:52px;height:72px;border-radius:8px;object-fit:cover;background:#3a2a1e;flex-shrink:0;box-shadow:0 6px 14px rgba(0,0,0,.5);}
.rank-body{flex:1;min-width:0;}
.rank-body h5{font-size:.98rem;margin:0 0 .15rem;font-family:"Inter","PingFang SC",sans-serif;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-body p{margin:0;font-size:.78rem;color:#a58d75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-hot{font-size:.8rem;color:var(--accent);font-weight:700;white-space:nowrap;}
/* 表格 */
.cmp-table{
  width:100%;border-collapse:separate;border-spacing:0;
  background:linear-gradient(180deg,#2a1f17,#221913);
  border-radius:18px;overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.6),inset 0 0 0 1px rgba(249,115,22,.18);
}
.cmp-table th,.cmp-table td{padding:.95rem 1.1rem;text-align:left;font-size:.93rem;vertical-align:top;}
.cmp-table thead th{
  background:linear-gradient(135deg,rgba(249,115,22,.28),rgba(250,204,21,.14));
  color:#ffe9cf;font-family:"Source Han Serif SC",serif;font-size:1rem;
  border-bottom:2px solid rgba(249,115,22,.4);
}
.cmp-table tbody tr{border-bottom:1px solid #3d2e23;}
.cmp-table tbody tr:last-child{border-bottom:none;}
.cmp-table tbody tr:hover{background:rgba(249,115,22,.07);}
.cmp-table td:first-child{font-weight:700;color:var(--accent);white-space:nowrap;}
/* 编号清单 */
.num-list{list-style:none;padding:0;margin:0;counter-reset:nl;}
.num-list li{
  position:relative;padding:.85rem 1rem .85rem 3.4rem;margin-bottom:.7rem;
  background:linear-gradient(150deg,#2b2018,#241a13);border-radius:14px;
  box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 0 1px rgba(249,115,22,.12);
  color:#e7d5c1;line-height:1.9;counter-increment:nl;
}
.num-list li::before{
  content:counter(nl,decimal-leading-zero);
  position:absolute;left:.9rem;top:.85rem;
  font-family:"Source Han Serif SC",serif;font-weight:800;font-size:.95rem;
  color:#1a1410;background:linear-gradient(135deg,var(--accent),var(--main));
  width:1.85rem;height:1.85rem;line-height:1.85rem;text-align:center;border-radius:9px;
  box-shadow:0 4px 12px rgba(249,115,22,.4);
}
.num-list li strong{color:var(--accent);}
/* 专题 */
.topic-box{
  border-radius:20px;padding:2rem 1.8rem;
  background:
    radial-gradient(600px 220px at 90% 0%,rgba(249,115,22,.22),transparent 65%),
    linear-gradient(150deg,#2e231a,#211811);
  box-shadow:0 20px 44px rgba(0,0,0,.6),inset 0 0 0 1px rgba(249,115,22,.2);
}
.topic-box p{color:#d8c4ae;line-height:1.95;}
/* 弹窗 */
.modal-cx{
  position:fixed;inset:0;z-index:2000;display:none;
  align-items:center;justify-content:center;padding:1rem;
  background:rgba(10,7,4,.8);backdrop-filter:blur(5px);
}
.modal-cx.on{display:flex;animation:fadeIn .2s ease;}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-card{
  position:relative;width:100%;max-width:820px;max-height:90vh;overflow:auto;
  background:linear-gradient(170deg,#fff7ed,#fdebd8);
  border-radius:20px;color:#2a1a0d;
  box-shadow:0 34px 80px rgba(0,0,0,.8),0 0 0 1px rgba(249,115,22,.5);
  display:grid;grid-template-columns:250px 1fr;
  animation:popIn .28s cubic-bezier(.2,.9,.3,1.2);
}
@keyframes popIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.modal-poster img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px 0 0 20px;min-height:300px;}
.modal-body{padding:1.6rem 1.7rem 1.8rem;}
.modal-body h3{font-size:1.5rem;margin:0 0 .5rem;color:#1a1410;}
.modal-close{
  position:absolute;top:.7rem;right:.7rem;z-index:5;
  width:36px;height:36px;border-radius:50%;border:none;
  background:#1a1410;color:#facc15;font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.4);cursor:pointer;transition:all .2s;
}
.modal-close:hover{background:var(--main);color:#fff;transform:rotate(90deg);}
.modal-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem;}
.modal-meta span{
  font-size:.8rem;padding:.24rem .68rem;border-radius:8px;
  background:#1a1410;color:#facc15;font-weight:600;
}
.modal-plot{font-size:.92rem;line-height:1.95;color:#4a3728;}
.modal-actors{font-size:.88rem;color:#6b5140;margin-top:.8rem;}
.modal-actors b{color:#1a1410;}
/* 友链 */
.linkzone{
  background:linear-gradient(180deg,#241a13,#1e1610);
  border-radius:18px;padding:1.4rem 1.4rem 1.2rem;
  box-shadow:inset 0 0 0 1px rgba(249,115,22,.16),0 12px 26px rgba(0,0,0,.45);
}
.linkzone h6{color:var(--accent);font-size:.95rem;letter-spacing:.06em;margin-bottom:.7rem;}
.linkzone .fl{color:#c2ab93;font-size:.9rem;line-height:2;}
/* 页脚 */
footer.ft{
  margin-top:3.4rem;padding:2.6rem 0 2rem;
  background:linear-gradient(180deg,#211710,#150f0b);
  border-top:2px solid #3a2a1e;
  box-shadow:inset 0 12px 30px rgba(0,0,0,.4);
}
.ft a{color:#bda58c;font-size:.9rem;}
.ft a:hover{color:var(--accent);}
.ft h6{color:#facc15;font-size:.95rem;margin-bottom:.9rem;letter-spacing:.05em;}
.ft-copy{color:#7d6a58;font-size:.84rem;border-top:1px solid #33261d;margin-top:1.6rem;padding-top:1.1rem;}
@media(max-width:767px){
  .banner-slide{min-height:270px;}
  .banner-slide .bs-body{padding:1.4rem 1.3rem;}
  .banner-slide .bs-body h3{font-size:1.3rem;}
  .modal-card{grid-template-columns:1fr;}
  .modal-poster img{border-radius:20px 20px 0 0;max-height:220px;min-height:0;}
  .poster-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.9rem;}
  .sec{padding:2.4rem 0 .8rem;}
}
/* 渐显 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* --- 子页面追加 --- */
/* 本页专属少量补充样式，配色沿用站点变量 */
  body { background: var(--bg); color: var(--text); font-family: "Inter","PingFang SC","Microsoft YaHei",sans-serif; }
.guide-hero {
    background: radial-gradient(1200px 400px at 20% -10%, rgba(249,115,22,.22), transparent 60%),
                linear-gradient(180deg, var(--card) 0%, var(--bg) 100%);
    border-bottom: 1px solid var(--line);
    padding: 64px 0 48px;
  }
.guide-hero h1 { font-weight: 900; line-height: 1.25; }
.guide-hero h1 .hl { color: var(--main); }
.crumb-cx { font-size: .85rem; color: rgba(255,247,237,.55); margin-bottom: 14px; }
.crumb-cx a { color: var(--accent); text-decoration: none; }
.crumb-cx a:hover { text-decoration: underline; }
.step-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 26px 24px;
    height: 100%;
    transition: transform .25s ease, border-color .25s ease;
  }
.step-card:hover { transform: translateY(-4px); border-color: var(--main); }
.step-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 12px;
    background: linear-gradient(135deg, var(--main), var(--accent));
    color: #1a1410; font-weight: 900; font-size: 1.1rem; margin-bottom: 16px;
  }
.step-card h3 { font-size: 1.12rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.step-card p { color: rgba(255,247,237,.72); font-size: .94rem; line-height: 1.75; margin-bottom: 0; }
.mood-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.mood-item {
    background: var(--card2); border: 1px solid var(--line); border-radius: 10px;
    padding: 10px 14px; font-size: .88rem; color: rgba(255,247,237,.85);
  }
.mood-item b { color: var(--accent); }
.guide-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.guide-table th, .guide-table td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-table th { color: var(--accent); font-weight: 700; background: var(--card2); white-space: nowrap; }
.guide-table td { color: rgba(255,247,237,.8); }
.guide-table tr:hover td { background: rgba(249,115,22,.06); }
.pit-list { list-style: none; padding: 0; margin: 0; }
.pit-list li {
    background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--main);
    border-radius: 10px; padding: 16px 18px; margin-bottom: 12px;
    color: rgba(255,247,237,.78); font-size: .93rem; line-height: 1.7;
  }
.pit-list li strong { color: var(--text); display: block; margin-bottom: 4px; }
.cta-band {
    background: linear-gradient(120deg, var(--card2), var(--card));
    border: 1px solid var(--line); border-radius: 18px; padding: 34px 28px; text-align: center;
  }
.cta-band h2 { font-weight: 800; font-size: 1.4rem; margin-bottom: 10px; }
.cta-band p { color: rgba(255,247,237,.7); font-size: .95rem; margin-bottom: 20px; }
.side-note {
    background: var(--card); border: 1px dashed var(--line); border-radius: 14px;
    padding: 20px; font-size: .9rem; color: rgba(255,247,237,.7); line-height: 1.8;
  }
.side-note b { color: var(--accent); }
footer.site-foot { border-top: 1px solid var(--line); background: var(--card); padding: 40px 0 28px; }
footer.site-foot a { color: rgba(255,247,237,.68); text-decoration: none; margin-right: 18px; font-size: .9rem; }
footer.site-foot a:hover { color: var(--main); }
.foot-copy { color: rgba(255,247,237,.42); font-size: .82rem; margin-top: 16px; }
.guide-hero { padding: 42px 0 32px; }
.guide-table thead { display: none; }
.guide-table, .guide-table tbody, .guide-table tr, .guide-table td { display: block; width: 100%; }
.guide-table tr { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.guide-table td { border-bottom: 1px solid var(--line); }
.guide-table td:last-child { border-bottom: 0; }
.guide-table td::before { content: attr(data-label); display: block; color: var(--accent); font-weight: 700; font-size: .82rem; margin-bottom: 4px; }

/* --- 子页面追加 --- */
.about-lead {color:var(--text);opacity:.85;line-height:1.9;font-size:1.02rem}
.about-card {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;height:100%}
.about-card h3 {font-size:1.12rem;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.5}
.about-card h3 i {color:var(--main);margin-right:8px}
.about-card p {color:var(--text);opacity:.75;line-height:1.85;margin:0;font-size:.95rem}
.about-stat {background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:20px 16px;text-align:center}
.about-stat .num {font-size:1.75rem;font-weight:800;color:var(--accent);line-height:1.2}
.about-stat .lab {font-size:.85rem;color:var(--text);opacity:.7;margin-top:6px}
.about-list {list-style:none;padding:0;margin:0}
.about-list li {position:relative;padding-left:26px;margin-bottom:14px;color:var(--text);opacity:.82;line-height:1.8;font-size:.96rem}
.about-list li::before {content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--main);position:absolute;left:0;top:2px;font-size:.9rem}
.about-quote {border-left:3px solid var(--main);background:var(--card2);border-radius:0 14px 14px 0;padding:18px 22px;color:var(--text);opacity:.88;line-height:1.9;font-size:.98rem}
.about-mini {display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--line)}
.about-mini:last-child {border-bottom:0}
.about-mini .ic {flex:0 0 38px;height:38px;border-radius:10px;background:rgba(249,115,22,.14);color:var(--main);display:flex;align-items:center;justify-content:center;font-size:1rem}
.about-mini .tx {color:var(--text);opacity:.8;line-height:1.75;font-size:.94rem}
.about-mini .tx strong {color:var(--text);opacity:1;display:block;margin-bottom:2px;font-size:.98rem}

/* --- 子页面追加 --- */
.doc-wrap {max-width:900px;margin:0 auto;}
.doc-card {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 26px;margin-bottom:22px;}
.doc-card h2 {font-size:1.32rem;font-weight:800;color:var(--text);margin-bottom:14px;letter-spacing:.2px;}
.doc-card h2 .num {color:var(--main);margin-right:8px;font-weight:900;}
.doc-card h3 {font-size:1.02rem;font-weight:700;color:var(--accent);margin:18px 0 8px;}
.doc-card p,.doc-card li {color:var(--text);opacity:.86;font-size:.94rem;line-height:1.9;}
.doc-card ul,.doc-card ol {padding-left:1.15rem;margin-bottom:0;}
.doc-card li {margin-bottom:6px;}
.doc-card a {color:var(--accent);text-decoration:none;}
.doc-card a:hover {color:var(--main);text-decoration:underline;}
.doc-hero {background:linear-gradient(135deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;padding:34px 26px;margin-bottom:26px;position:relative;overflow:hidden;}
.doc-hero::after {content:"⚖️";position:absolute;right:18px;bottom:-14px;font-size:6.5rem;opacity:.08;}
.doc-hero .kicker {display:inline-block;background:rgba(249,115,22,.14);color:var(--main);border:1px solid rgba(249,115,22,.35);border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:700;margin-bottom:14px;}
.doc-hero h1 {font-size:1.85rem;font-weight:900;color:var(--text);line-height:1.35;margin-bottom:12px;}
.doc-hero p {color:var(--text);opacity:.8;font-size:.95rem;line-height:1.9;margin-bottom:0;max-width:640px;}
.doc-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.doc-meta span {font-size:.78rem;color:var(--text);opacity:.7;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;padding:4px 12px;}
.doc-toc {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.doc-toc a {font-size:.84rem;font-weight:600;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:7px 16px;text-decoration:none;transition:.2s;}
.doc-toc a:hover {color:#1a1410;background:var(--main);border-color:var(--main);}
.note-box {background:rgba(250,204,21,.08);border-left:3px solid var(--accent);border-radius:10px;padding:14px 16px;margin-top:16px;}
.note-box p {margin-bottom:0;font-size:.9rem;}
.contact-line {display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);}
.contact-line:last-child {border-bottom:none;}
.contact-line i {color:var(--main);font-size:1.05rem;margin-top:4px;}
.contact-line strong {display:block;color:var(--text);font-size:.92rem;margin-bottom:2px;}
.contact-line span {color:var(--text);opacity:.78;font-size:.88rem;line-height:1.7;}
.doc-hero h1 {font-size:1.42rem;}
.doc-card {padding:22px 18px;}
.doc-hero {padding:26px 20px;}

/* --- 子页面追加 --- */
.faq-hero { padding: 56px 0 28px; }
.faq-hero .hero-title { font-size: clamp(1.8rem, 3.6vw, 2.9rem); font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
.faq-hero .hero-title .hl { color: var(--main); }
.faq-hero .hero-sub { color: rgba(255,247,237,.72); max-width: 780px; line-height: 1.85; font-size: 1rem; }
.faq-nav-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.faq-nav-chips a { text-decoration: none; }
.faq-wrap { padding: 12px 0 64px; }
.faq-group { margin-top: 44px; }
.faq-group-title { display: flex; align-items: center; gap: 12px; font-size: 1.32rem; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.faq-group-title i { color: var(--main); font-size: 1.05rem; }
.faq-group-desc { color: rgba(255,247,237,.6); font-size: .94rem; line-height: 1.8; margin-bottom: 18px; }
.faq-item { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; margin-bottom: 14px; transition: border-color .25s ease, background .25s ease; }
.faq-item:hover { border-color: rgba(249,115,22,.55); background: var(--card2); }
.faq-q { display: flex; align-items: flex-start; gap: 12px; font-weight: 700; font-size: 1.03rem; color: var(--text); line-height: 1.6; margin: 0 0 10px; }
.faq-q .q-mark { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 7px; background: rgba(249,115,22,.16); color: var(--main); display: inline-flex; align-items: center; justify-content: center; font-size: .82rem; font-weight: 800; margin-top: 1px; }
.faq-a { color: rgba(255,247,237,.74); font-size: .94rem; line-height: 1.9; margin: 0; padding-left: 36px; }
.faq-a strong { color: var(--accent); font-weight: 600; }
.faq-a code { background: rgba(249,115,22,.14); color: var(--accent); padding: 1px 6px; border-radius: 5px; font-size: .86em; }
.faq-a a { color: var(--main); text-decoration: none; }
.faq-a a:hover { text-decoration: underline; }
.faq-note { margin-top: 52px; background: linear-gradient(135deg, rgba(249,115,22,.12), rgba(250,204,21,.06)); border: 1px solid var(--line); border-radius: 16px; padding: 26px 26px; }
.faq-note h3 { font-size: 1.12rem; font-weight: 800; margin-bottom: 10px; }
.faq-note h3 i { color: var(--main); margin-right: 8px; }
.faq-note p { color: rgba(255,247,237,.72); font-size: .93rem; line-height: 1.9; margin-bottom: 8px; }
.faq-note p:last-child { margin-bottom: 0; }
.faq-note a { color: var(--main); text-decoration: none; }
.faq-note a:hover { text-decoration: underline; }
.faq-item { padding: 16px 16px; }
.faq-a { padding-left: 0; margin-top: 2px; }
.faq-group-title { font-size: 1.12rem; }