/* ============ 法务页共用样式（与主站同一套 token） ============ */
:root{
  --ink-900:#050706; --ink-800:#0A0D0C; --ink-700:#101413;
  --line:rgba(255,255,255,.07); --line-strong:rgba(255,255,255,.13);
  --fg:#FAFCFB; --fg-2:#BCC6C1; --fg-3:#9DA8A3;
  --brand:#059669; --brand-500:#10B981; --brand-400:#34D399;
  --amber:#E0A458;
  --font-sans:"Inter","HarmonyOS Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--ink-900);color:var(--fg);font-family:var(--font-sans);
  font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased;
}
a{color:var(--brand-400);text-decoration:none}
a:hover{text-decoration:underline}
::selection{background:rgba(16,185,129,.3);color:#fff}

.top{
  position:sticky;top:0;z-index:10;
  border-bottom:1px solid var(--line);
  background:rgba(5,7,6,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.top .in{
  max-width:820px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;gap:12px;
}
.top img{width:26px;height:26px;border-radius:7px}
.top .nm{font-size:15px;font-weight:600;letter-spacing:-.01em}
.top .nm span{
  font-family:var(--font-mono);font-size:12px;color:var(--fg-3);
  font-weight:400;margin-left:1px;
}
.top .back{margin-left:auto;font-size:13px;color:var(--fg-2)}
.top .back:hover{color:var(--brand-400);text-decoration:none}

.wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:var(--brand-400);margin-bottom:16px;
}
.eyebrow::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:var(--brand-400);box-shadow:0 0 7px var(--brand-400);
}
h1{font-size:clamp(26px,3.6vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.25;margin-bottom:14px}
.meta{
  font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);
  padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:36px;
  display:flex;gap:18px;flex-wrap:wrap;
}
h2{
  font-size:18px;font-weight:600;letter-spacing:-.015em;
  margin:38px 0 12px;padding-left:14px;position:relative;
}
h2::before{
  content:"";position:absolute;left:0;top:.55em;
  width:3px;height:15px;border-radius:2px;background:var(--brand-500);
}
h3{font-size:15px;font-weight:600;margin:22px 0 8px;color:var(--fg)}
p{color:var(--fg-2);margin-bottom:12px}
p b,li b{color:var(--fg);font-weight:600}
ul{margin:0 0 14px 0;padding-left:20px;color:var(--fg-2)}
li{margin-bottom:7px}
code{
  font-family:var(--font-mono);font-size:13px;color:var(--brand-400);
  background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);
  border-radius:5px;padding:1px 6px;
}
.note{
  border:1px solid rgba(224,164,88,.28);background:rgba(224,164,88,.06);
  border-radius:10px;padding:14px 18px;margin:20px 0;
  font-size:13.5px;color:#EDC49B;line-height:1.8;
}
.note b{color:#F3D9BC}
.foot{
  border-top:1px solid var(--line);margin-top:48px;padding-top:24px;
  font-size:12.5px;color:var(--fg-3);line-height:2;text-align:center;
}
.foot a{color:var(--fg-3);border-bottom:1px solid rgba(255,255,255,.14)}
.foot a:hover{color:var(--fg-2);text-decoration:none}
.toc{
  border:1px solid var(--line);border-radius:12px;padding:16px 20px;
  margin-bottom:32px;background:rgba(16,20,19,.5);
}
.toc h4{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
  color:var(--fg-3);margin-bottom:10px;font-weight:500;
}
.toc ol{margin:0;padding-left:18px;font-size:13.5px;color:var(--fg-2);line-height:2}
.toc a{color:var(--fg-2)}
.toc a:hover{color:var(--brand-400);text-decoration:none}
@media(max-width:600px){
  .wrap{padding:36px 18px 60px}
  body{font-size:14.5px}
  .top .in{padding:12px 18px}
}
