:root{
  --main:#818cf8;
  --accent:#c084fc;
  --bg:#1e1b4b;
  --text:#e0e7ff;
  --bg-soft:#272258;
  --bg-card:#2c2666;
  --line:rgba(129,140,248,.22);
  --shadow-soft:0 18px 50px -18px rgba(8,6,40,.85);
  --font-title:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:400;
  line-height:1.85;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-family:var(--font-title);font-weight:900;letter-spacing:-.02em;line-height:1.2;color:#fff;}
a{text-decoration:none;color:var(--main);}
a:hover{color:var(--accent);}
::selection{background:var(--accent);color:#1e1b4b;}

/* 阅读进度条 */
#read-progress{
  position:fixed;top:0;left:0;height:5px;width:0%;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:2000;border-radius:0 6px 6px 0;
  transition:width .08s linear;
  box-shadow:0 0 14px rgba(192,132,252,.7);
}

/* 导航 */
.navbar-guagua{
  background:rgba(30,27,75,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  padding:.85rem 0;
  transition:.3s;
}
.navbar-brand{
  font-weight:900;font-size:1.42rem;color:#fff !important;
  letter-spacing:-.03em;
  display:flex;align-items:center;gap:.5rem;
}
.navbar-brand .brand-dot{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:14px;
  background:linear-gradient(135deg,var(--main),var(--accent));
  color:#1e1b4b;font-size:1.05rem;
  box-shadow:0 10px 26px -8px rgba(129,140,248,.9);
}
.navbar-guagua .nav-link{
  color:var(--text) !important;
  font-weight:600;font-size:.94rem;
  padding:.45rem 1rem !important;border-radius:12px;
  transition:.25s;
}
.navbar-guagua .nav-link:hover{
  background:rgba(129,140,248,.16);
  color:#fff !important;
}
.navbar-toggler{border:1px solid var(--line);color:var(--text);padding:.3rem .6rem;border-radius:12px;}
.navbar-toggler:focus{box-shadow:none;}

/* Hero */
.hero{
  position:relative;
  padding:6.5rem 0 7rem;
  overflow:hidden;
  background:
    radial-gradient(1000px 520px at 82% -8%,rgba(192,132,252,.30),transparent 62%),
    radial-gradient(820px 460px at 6% 22%,rgba(129,140,248,.30),transparent 60%),
    var(--bg);
}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;
  background:var(--bg-soft);
  clip-path:polygon(0 100%,100% 100%,100% 34%,75% 62%,52% 28%,30% 66%,0 38%);
}
.hero-tagcloud{
  display:flex;flex-wrap:wrap;gap:.62rem;justify-content:center;
  margin-bottom:2.2rem;
}
.tag-chip{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.42rem 1.05rem;border-radius:999px;
  font-size:.86rem;font-weight:600;
  color:var(--text);
  background:rgba(129,140,248,.13);
  border:1px solid var(--line);
  animation:bob 6s ease-in-out infinite;
  transition:.3s;
  cursor:default;
}
.tag-chip:nth-child(3n){animation-delay:1.1s;}
.tag-chip:nth-child(3n+1){animation-delay:2.2s;}
.tag-chip:nth-child(2n){color:var(--accent);border-color:rgba(192,132,252,.35);}
.tag-chip:hover{transform:translateY(-3px) scale(1.05);border-color:var(--accent);color:#fff;}
@keyframes bob{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}
.hero-eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--accent);margin-bottom:1.1rem;
}
.hero h1{
  font-size:clamp(2.4rem,6.2vw,4.6rem);
  font-weight:900;
  margin-bottom:1.35rem;
  background:linear-gradient(120deg,#fff 18%,var(--main) 58%,var(--accent) 96%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero h1 .hl{
  display:inline-block;
  padding:0 .18em;
  border-radius:18px;
  background:linear-gradient(120deg,rgba(129,140,248,.24),rgba(192,132,252,.24));
  -webkit-text-fill-color:#fff;
}
.hero-lead{
  font-size:1.12rem;color:#c7d0f5;max-width:44rem;margin:0 auto 2.3rem;
}
.hero-stats{
  display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.6rem;
}
.hero-stat{
  min-width:158px;flex:1 1 158px;max-width:220px;
  background:rgba(44,38,102,.66);
  border:1px solid var(--line);
  border-radius:22px;
  padding:1.15rem .8rem;
  box-shadow:var(--shadow-soft);
  transition:.3s;
}
.hero-stat:hover{transform:translateY(-6px);border-color:var(--accent);}
.hero-stat .num{
  font-family:var(--font-mono);
  font-size:2.05rem;font-weight:700;color:#fff;line-height:1;
}
.hero-stat .num span{color:var(--accent);}
.hero-stat .lbl{
  display:block;font-size:.82rem;color:#a9b3e0;margin-top:.42rem;letter-spacing:.04em;
}
.btn-candy{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.92rem 2.05rem;border-radius:999px;
  font-weight:700;font-size:1rem;
  color:#1e1b4b;
  background:linear-gradient(120deg,var(--main),var(--accent));
  border:none;
  box-shadow:0 16px 38px -14px rgba(129,140,248,.95);
  transition:.3s;
}
.btn-candy:hover{transform:translateY(-3px) scale(1.03);color:#1e1b4b;box-shadow:0 22px 46px -14px rgba(192,132,252,.95);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.9rem 1.9rem;border-radius:999px;
  font-weight:600;color:var(--text);
  border:1px solid var(--line);background:transparent;transition:.3s;
}
.btn-ghost:hover{background:rgba(129,140,248,.14);color:#fff;border-color:var(--main);}

/* 板块通用 */
.section{padding:5.2rem 0;position:relative;}
.section-soft{background:var(--bg-soft);}
.section-soft::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:72px;background:var(--bg);
  clip-path:polygon(0 0,100% 0,100% 12%,72% 88%,44% 22%,20% 74%,0 16%);
}
.section-head{max-width:760px;margin:0 auto 3.2rem;text-align:center;}
.section-kicker{
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;display:block;
}
.section-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:1rem;}
.section-head p{color:#b7c0ea;font-size:1.02rem;margin:0;}

/* 长文介绍 */
.mag-layout{
  display:grid;grid-template-columns:1.55fr 1fr;gap:3rem;align-items:start;
}
.mag-lead-img{
  border-radius:26px;overflow:hidden;position:relative;
  box-shadow:var(--shadow-soft);
  border:1px solid var(--line);
  margin-bottom:2rem;
}
.mag-lead-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s;}
.mag-lead-img:hover img{transform:scale(1.04);}
.mag-lead-img .cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:2.4rem 1.5rem 1.2rem;
  background:linear-gradient(to top,rgba(20,17,58,.96),transparent);
  font-size:.85rem;color:#c3cbf2;font-family:var(--font-mono);
}
.drop-cap::first-letter{
  float:left;font-size:4.1rem;line-height:.86;font-weight:900;
  padding:.12em .18em 0 0;
  color:var(--accent);font-family:var(--font-title);
}
.mag-layout p{color:#c3cbf2;margin-bottom:1.35rem;font-size:1.03rem;}
.mag-layout h3{font-size:1.5rem;margin:2.3rem 0 1rem;}
.pullquote{
  border-left:5px solid var(--accent);
  background:rgba(129,140,248,.10);
  border-radius:0 20px 20px 0;
  padding:1.4rem 1.6rem;
  margin:2rem 0;
  font-size:1.13rem;font-weight:600;color:#fff;
}
.side-card{
  background:rgba(44,38,102,.6);
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.6rem 1.5rem;
  box-shadow:var(--shadow-soft);
  margin-bottom:1.6rem;
  transition:.3s;
}
.side-card:hover{transform:scale(1.015);border-color:var(--main);}
.side-card h4{font-size:1.06rem;margin-bottom:1rem;display:flex;align-items:center;gap:.55rem;}
.side-card h4 i{color:var(--accent);}
.mini-fact{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:.62rem 0;border-bottom:1px dashed rgba(129,140,248,.22);font-size:.92rem;
}
.mini-fact:last-child{border-bottom:none;}
.mini-fact .v{font-family:var(--font-mono);font-weight:700;color:var(--accent);font-size:1.05rem;}
.side-list{list-style:none;padding:0;margin:0;}
.side-list li{
  padding:.5rem 0 .5rem 1.6rem;position:relative;font-size:.93rem;color:#c3cbf2;
}
.side-list li::before{
  content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;
  color:var(--accent);position:absolute;left:0;top:.55rem;font-size:.8rem;
}

/* 对比表格 */
.table-wrap{
  background:rgba(44,38,102,.62);
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.table-guagua{width:100%;border-collapse:collapse;margin:0;}
.table-guagua thead th{
  background:linear-gradient(120deg,rgba(129,140,248,.26),rgba(192,132,252,.22));
  color:#fff;font-weight:800;font-size:.94rem;
  padding:1.15rem 1.25rem;border:none;white-space:nowrap;
}
.table-guagua tbody td{
  padding:1.05rem 1.25rem;
  border-top:1px solid rgba(129,140,248,.16);
  color:#c3cbf2;font-size:.95rem;vertical-align:middle;
}
.table-guagua tbody tr{transition:.25s;}
.table-guagua tbody tr:hover{background:rgba(129,140,248,.10);}
.table-guagua tbody td:first-child{font-weight:700;color:#fff;}
.mono{font-family:var(--font-mono);color:var(--accent);font-weight:700;}
.badge-yes{background:rgba(129,140,248,.2);color:#c7d0ff;border-radius:999px;padding:.24rem .78rem;font-size:.8rem;font-weight:700;}
.badge-soft{background:rgba(192,132,252,.18);color:var(--accent);border-radius:999px;padding:.24rem .78rem;font-size:.8rem;font-weight:700;}

/* FAQ */
.faq-item{
  background:rgba(44,38,102,.55);
  border:1px solid var(--line);
  border-radius:22px;
  margin-bottom:1.05rem;
  overflow:hidden;
  transition:.3s;
}
.faq-item:hover{border-color:var(--main);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;
  padding:1.25rem 1.6rem;color:#fff;font-weight:700;font-size:1.02rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  cursor:pointer;font-family:var(--font-title);
}
.faq-q i{color:var(--accent);transition:.3s;flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .42s ease;
}
.faq-a p{padding:0 1.6rem 1.35rem;margin:0;color:#b7c0ea;font-size:.97rem;}

/* 特色卡片网格 */
.feature-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1.5rem;
}
.feature-card{
  background:rgba(44,38,102,.6);
  border:1px solid var(--line);
  border-radius:24px;
  padding:2rem 1.7rem;
  transition:.32s;
  box-shadow:var(--shadow-soft);
  position:relative;overflow:hidden;
}
.feature-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--main),var(--accent));
  transform:scaleX(0);transform-origin:left;transition:.42s;
}
.feature-card:hover{transform:scale(1.035);border-color:var(--accent);}
.feature-card:hover::before{transform:scaleX(1);}
.feature-icon{
  width:56px;height:56px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:#1e1b4b;
  background:linear-gradient(135deg,var(--main),var(--accent));
  margin-bottom:1.15rem;
  box-shadow:0 12px 28px -10px rgba(129,140,248,.9);
}
.feature-card h4{font-size:1.12rem;margin-bottom:.65rem;}
.feature-card p{color:#b7c0ea;font-size:.94rem;margin:0;}

/* 步骤条 */
.steps{position:relative;padding-left:0;list-style:none;margin:0;display:grid;gap:1.3rem;}
.step{
  display:flex;gap:1.3rem;align-items:flex-start;
  background:rgba(44,38,102,.55);
  border:1px solid var(--line);
  border-radius:22px;
  padding:1.4rem 1.6rem;
  transition:.3s;
}
.step:hover{transform:translateX(6px);border-color:var(--main);}
.step-num{
  flex-shrink:0;
  width:46px;height:46px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-weight:700;font-size:1.15rem;
  color:#1e1b4b;background:linear-gradient(135deg,var(--main),var(--accent));
}
.step h5{font-size:1.06rem;margin-bottom:.4rem;}
.step p{margin:0;color:#b7c0ea;font-size:.94rem;}

/* CTA */
.cta-band{
  position:relative;
  padding:5.5rem 0;
  background:
    radial-gradient(760px 380px at 20% 10%,rgba(129,140,248,.32),transparent 64%),
    radial-gradient(700px 380px at 84% 90%,rgba(192,132,252,.30),transparent 66%),
    var(--bg);
  text-align:center;
  overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:70px;background:var(--bg-soft);
  clip-path:polygon(0 0,100% 0,100% 26%,78% 78%,48% 20%,22% 70%,0 30%);
}
.cta-band h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:1.1rem;}
.cta-band p{color:#c3cbf2;max-width:36rem;margin:0 auto 2rem;font-size:1.05rem;}

/* 页脚 */
footer.site-footer{
  background:#171438;
  border-top:1px solid var(--line);
  padding:3.4rem 0 1.8rem;
  color:#9aa4d4;
}
.footer-brand{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.24rem;color:#fff;margin-bottom:.9rem;}
.footer-brand .brand-dot{
  width:36px;height:36px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--main),var(--accent));color:#1e1b4b;font-size:1rem;
}
footer.site-footer p{font-size:.9rem;line-height:1.8;color:#9aa4d4;}
.footer-col h6{
  color:#fff;font-weight:800;font-size:.95rem;margin-bottom:1rem;
  letter-spacing:.02em;
}
.footer-links{list-style:none;padding:0;margin:0;}
.footer-links li{margin-bottom:.55rem;}
.footer-links a{color:#9aa4d4;font-size:.9rem;transition:.25s;}
.footer-links a:hover{color:var(--accent);padding-left:4px;}
.friend-links{
  border-top:1px solid rgba(129,140,248,.16);
  margin-top:2.4rem;padding-top:1.6rem;
}
.friend-links h6{color:#fff;font-weight:800;font-size:.9rem;margin-bottom:.85rem;}
.friend-links .fl-body{font-size:.88rem;color:#9aa4d4;line-height:2;word-break:break-all;}
.copyright{
  border-top:1px solid rgba(129,140,248,.16);
  margin-top:1.8rem;padding-top:1.5rem;
  font-size:.85rem;color:#7f89bb;text-align:center;
}

@media(max-width:991.98px){
  .mag-layout{grid-template-columns:1fr;gap:2rem;}
  .hero{padding:5rem 0 5.6rem;}
}
@media(max-width:575.98px){
  .hero h1{font-size:2.1rem;}
  .hero-lead{font-size:1rem;}
  .section{padding:3.6rem 0;}
  .table-guagua thead th,.table-guagua tbody td{padding:.78rem .7rem;font-size:.85rem;}
  .step{flex-direction:row;gap:1rem;padding:1.15rem 1.1rem;}
  .faq-q{padding:1.05rem 1.15rem;font-size:.95rem;}
  .faq-a p{padding:0 1.15rem 1.15rem;}
  .hero-stat .num{font-size:1.6rem;}
}

/* --- 子页面追加 --- */
.about-hero {padding:64px 0 40px;position:relative;overflow:hidden;}
.about-hero h1 {font-family:var(--font-title);font-weight:900;line-height:1.15;letter-spacing:-.02em;}
.about-hero h1 .hl {background:linear-gradient(120deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.about-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.about-grid {grid-template-columns:1fr;}
.about-card {background:var(--bg-card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:var(--shadow-soft);height:100%;transition:transform .25s ease,border-color .25s ease;}
.about-card:hover {transform:translateY(-4px);border-color:rgba(192,132,252,.5);}
.about-card .num {font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.16em;margin-bottom:12px;display:block;}
.about-card h3 {font-family:var(--font-title);font-size:19px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.4;}
.about-card p {color:var(--text);opacity:.78;font-size:14.5px;line-height:1.8;margin:0;}
.rule-list {list-style:none;padding:0;margin:0;display:grid;gap:14px;}
.rule-list li {display:flex;gap:14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:16px 18px;line-height:1.75;font-size:14.5px;color:var(--text);}
.rule-list li i {color:var(--main);flex:0 0 auto;margin-top:4px;}
.tl {list-style:none;margin:0;padding:0 0 0 26px;border-left:2px solid var(--line);}
.tl li {position:relative;padding:0 0 26px 6px;}
.tl li::before {content:"";position:absolute;left:-35px;top:5px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--main),var(--accent));box-shadow:0 0 0 4px rgba(129,140,248,.16);}
.tl .yr {font-family:var(--font-mono);font-size:12.5px;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:4px;}
.tl strong {color:var(--text);font-weight:600;}
.tl p {margin:4px 0 0;color:var(--text);opacity:.76;font-size:14px;line-height:1.8;}
.faq-item h3 {font-family:var(--font-title);font-size:16.5px;font-weight:700;color:var(--text);margin:0 0 10px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 i {color:var(--accent);margin-top:3px;}
.faq-item p {margin:0;color:var(--text);opacity:.78;font-size:14.5px;line-height:1.85;}
.intro-lead {font-size:16px;line-height:1.95;color:var(--text);opacity:.88;}
.intro-lead strong {color:var(--accent);font-weight:600;}

/* --- 子页面追加 --- */
.guide-toc { position: sticky; top: 96px; }
.guide-toc a { display:block; padding:8px 12px; border-radius:10px; color:var(--text); text-decoration:none; font-size:14px; border-left:2px solid transparent; opacity:.82; }
.guide-toc a:hover { background:var(--bg-card); border-left-color:var(--main); opacity:1; }
.step-card { background:var(--bg-card); border:1px solid var(--line); border-radius:18px; padding:24px; height:100%; }
.step-card h3 { font-size:19px; margin:8px 0 10px; color:var(--text); }
.step-card p { color:var(--text); opacity:.82; font-size:14.5px; line-height:1.8; margin:0; }
.checklist { list-style:none; padding:0; margin:0; }
.checklist li { position:relative; padding:10px 0 10px 30px; border-bottom:1px dashed var(--line); font-size:14.5px; line-height:1.75; opacity:.9; }
.checklist li:last-child { border-bottom:0; }
.checklist li::before { content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:4px; top:11px; color:var(--main); font-size:12px; }
.warnlist li::before { content:"\f071"; color:var(--accent); }
.qa-item { border:1px solid var(--line); border-radius:16px; background:var(--bg-soft); padding:20px 22px; margin-bottom:16px; }
.qa-item h3 { font-size:17px; margin:0 0 10px; color:var(--text); }
.qa-item h3 i { color:var(--accent); margin-right:8px; font-size:14px; }
.qa-item p { margin:0; font-size:14.5px; line-height:1.85; opacity:.85; color:var(--text); }
.compare-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.compare-box { border-radius:16px; padding:20px; border:1px solid var(--line); background:var(--bg-card); }
.compare-box.bad { border-color:rgba(192,132,252,.4); }
.compare-box.good { border-color:rgba(129,140,248,.55); }
.compare-box h4 { font-size:15.5px; margin:0 0 12px; display:flex; align-items:center; gap:8px; }
.compare-box.bad h4 { color:var(--accent); }
.compare-box.good h4 { color:var(--main); }
.compare-box ul { margin:0; padding-left:18px; font-size:14px; line-height:1.85; opacity:.85; }
.join-box { background:linear-gradient(135deg,var(--bg-card),var(--bg-soft)); border:1px solid var(--line); border-radius:20px; padding:32px; box-shadow:var(--shadow-soft); }
.compare-row {grid-template-columns:1fr;}
.guide-toc {position:static; margin-bottom:24px;}

/* --- 子页面追加 --- */
.legal-wrap {max-width:860px;margin:0 auto;}
.legal-block {background:var(--bg-card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;margin-bottom:22px;box-shadow:var(--shadow-soft);}
.legal-block h2 {font-family:var(--font-title);font-size:1.22rem;font-weight:800;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.legal-block h2 .num {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,var(--main),var(--accent));color:#151233;font-size:.9rem;font-weight:800;}
.legal-block p,.legal-block li {color:var(--text);opacity:.88;line-height:1.85;font-size:.97rem;}
.legal-block ul {padding-left:1.15rem;margin-bottom:0;}
.legal-block li {margin-bottom:8px;}
.legal-block li::marker {color:var(--accent);}
.legal-note {background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 18px;margin-top:14px;font-size:.93rem;color:var(--text);opacity:.9;}
.legal-toc {background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-bottom:26px;}
.legal-toc h3 {font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:14px;}
.legal-toc ol {margin:0;padding-left:1.2rem;}
.legal-toc a {color:var(--main);text-decoration:none;font-size:.95rem;line-height:2;}
.legal-toc a:hover {color:var(--accent);text-decoration:underline;}
.legal-meta {font-family:var(--font-mono);font-size:.8rem;color:var(--text);opacity:.55;margin-top:6px;}

/* --- 子页面追加 --- */
.policy-wrap {max-width:900px;margin:0 auto;}
.policy-meta {display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.86rem;color:rgba(224,231,255,.66);margin-top:1rem;}
.policy-meta span {display:inline-flex;align-items:center;gap:.4rem;}
.policy-block {background:var(--bg-card);border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.5rem;margin-bottom:1.2rem;box-shadow:var(--shadow-soft);}
.policy-block h2 {font-family:var(--font-title);font-size:1.18rem;font-weight:700;color:var(--text);margin-bottom:.85rem;display:flex;align-items:center;gap:.6rem;}
.policy-block h2 i {color:var(--main);font-size:1rem;}
.policy-block h3 {font-size:1rem;font-weight:600;color:var(--main);margin:1.1rem 0 .5rem;}
.policy-block p,.policy-block li {color:rgba(224,231,255,.82);font-size:.95rem;line-height:1.85;}
.policy-block ul {padding-left:1.2rem;margin-bottom:0;}
.policy-block li {margin-bottom:.4rem;}
.policy-note {border-left:3px solid var(--accent);background:rgba(192,132,252,.08);border-radius:0 12px 12px 0;padding:.85rem 1rem;font-size:.9rem;color:rgba(224,231,255,.8);margin-top:.9rem;}
.policy-toc {background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.4rem;margin-bottom:1.6rem;}
.policy-toc ol {margin:0;padding-left:1.2rem;color:rgba(224,231,255,.82);font-size:.92rem;line-height:2;}
.policy-toc a {color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(129,140,248,.4);}
.policy-toc a:hover {color:var(--accent);}
.table-guagua td,.table-guagua th {font-size:.9rem;vertical-align:top;}
.policy-block {padding:1.2rem 1.05rem;}
.policy-block h2 {font-size:1.06rem;}