/* Folio 法律文本页共用样式 —— 与官网视觉 token 一致 */
:root{
  --paper:#F3ECDE; --paper-deep:#EDE3D0; --paper-rim:#E1D5BB; --paper-rim-d:#D8CCB0;
  --paper-soft:#F8F2E3; --vellum:#FAF5E8;
  --ink:#1C1A17; --ink-soft:#3D362C; --ink-muted:#766A58; --ink-faint:#A59A84;
  --ochre:#9C6A2E; --hi-yellow:#F0D789;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",ui-serif,Georgia,serif;
  --sans:"Noto Sans SC","PingFang SC",-apple-system,system-ui,sans-serif;
  --mono:"IBM Plex Mono","SF Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
::selection{background:var(--hi-yellow);color:var(--ink);}
body{font-family:var(--serif);color:var(--ink);line-height:1.9;
  background-color:var(--paper);
  background-image:radial-gradient(160% 90% at 50% -20%, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 55%);
  background-attachment:fixed;}
a{color:var(--ochre);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ── 顶栏 ── */
.topbar{position:sticky;top:0;z-index:50;height:60px;display:flex;align-items:center;
  background:rgba(243,236,222,.85);backdrop-filter:saturate(150%) blur(12px);
  -webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--paper-rim);}
.topbar-in{width:100%;max-width:820px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px;}
.back{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:600;color:var(--ink);}
.back:hover{color:var(--ochre);text-decoration:none;}
.back svg{display:block;}
.topbar .other{margin-left:auto;font-family:var(--sans);font-size:14px;color:var(--ink-muted);}
.topbar .other:hover{color:var(--ink);text-decoration:none;}

/* ── 正文 ── */
.doc{max-width:820px;margin:0 auto;padding:54px 24px 44px;}
.doc h1{font-size:32px;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:20px;}
.meta{font-family:var(--sans);font-size:13.5px;color:var(--ink-muted);line-height:2.1;
  padding-bottom:22px;border-bottom:1px solid var(--paper-rim);}
.meta b{color:var(--ink-soft);font-weight:600;}
.doc h2{font-size:22px;font-weight:600;margin:46px 0 14px;color:var(--ink);}
.doc h3{font-size:17px;font-weight:600;margin:30px 0 8px;color:var(--ink-soft);}
.doc p{margin:13px 0;color:var(--ink-soft);font-size:16px;}
.doc strong,.doc b{color:var(--ink);font-weight:600;}
.doc ul,.doc ol{margin:13px 0;padding-left:26px;color:var(--ink-soft);font-size:16px;}
.doc li{margin:8px 0;}
.doc hr{border:0;height:1px;background:var(--paper-rim);margin:38px 0;}

/* 引述 / 提示框 */
.doc blockquote{margin:18px 0;padding:15px 20px;background:var(--vellum);
  border-left:3px solid var(--ochre);border-radius:0 6px 6px 0;font-size:15.5px;color:var(--ink-soft);}
.doc blockquote p{margin:0;color:inherit;font-size:inherit;}
.doc blockquote strong{color:var(--ink);}

/* 表格 */
.tablewrap{overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch;}
.doc table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px;min-width:560px;}
.doc th,.doc td{border:1px solid var(--paper-rim);padding:10px 13px;text-align:left;
  vertical-align:top;color:var(--ink-soft);line-height:1.7;}
.doc th{background:var(--paper-deep);color:var(--ink);font-weight:600;white-space:nowrap;}

/* ── 页脚 ── */
.foot{border-top:1px solid var(--paper-rim);background:var(--paper-deep);margin-top:36px;}
.foot-in{max-width:820px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:6px 16px;
  font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);}
.foot-in a{color:inherit;}
.foot-in a:hover{color:var(--ink);text-decoration:none;}

@media (max-width:640px){
  .doc{padding:34px 18px 32px;}
  .doc h1{font-size:26px;}
  .doc h2{font-size:20px;}
}
