/* 法务与文档页：与主站同一套记号，文档排版优先 */
:root{
  --ink:#0c0e0c; --bone:#f2efe6; --bone-2:#e9e5d8; --accent:#ff4a17;
  --dim:rgba(12,14,12,.58); --line:rgba(12,14,12,.14);
  --serif:"Noto Serif SC","Songti SC","STSong","Source Han Serif SC",Georgia,serif;
  --sans:"PingFang SC","Noto Sans SC",-apple-system,"Microsoft YaHei",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bone);color:var(--ink);font:400 15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.doc-head{border-bottom:1px solid var(--line);background:var(--ink);color:var(--bone)}
.doc-head .in{max-width:1040px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.06em}
.brand svg{width:26px;height:26px}
.brand small{display:block;font:400 8px/1.4 var(--mono);letter-spacing:.18em;opacity:.6;margin-top:2px}
.doc-head nav{display:flex;gap:18px;font:400 11px/1 var(--mono);letter-spacing:.08em;color:rgba(242,239,230,.62)}
.doc-head nav a:hover{color:var(--bone)}
main{max-width:1040px;margin:0 auto;padding:64px 28px 96px}
.eyebrow{font:400 10px/1 var(--mono);letter-spacing:.18em;color:var(--dim);display:flex;align-items:center;gap:8px}
.eyebrow i{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block}
h1{font:700 clamp(28px,4vw,44px)/1.24 var(--serif);letter-spacing:-.01em;margin:18px 0 10px}
.meta{display:flex;flex-wrap:wrap;gap:8px 22px;font:400 11px/1.8 var(--mono);letter-spacing:.06em;color:var(--dim);padding-bottom:26px;border-bottom:1px solid var(--ink)}
.toc{display:flex;flex-wrap:wrap;gap:6px 18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--dim)}
.toc a:hover{color:var(--ink);border-bottom:1px solid var(--ink)}
article{max-width:74ch}
article h2{font:600 19px/1.5 var(--serif);margin:38px 0 10px;letter-spacing:-.01em}
article h3{font:600 15px/1.6 var(--sans);margin:22px 0 6px}
article p{margin:0 0 12px;color:rgba(12,14,12,.86)}
article ul,article ol{margin:0 0 14px;padding-left:20px;color:rgba(12,14,12,.86)}
article li{margin-bottom:6px}
article table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:13px}
article th,article td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
article th{font:400 10px/1.6 var(--mono);letter-spacing:.1em;color:var(--dim);border-bottom-color:var(--ink)}
.note{background:var(--bone-2);border-left:2px solid var(--accent);padding:14px 16px;font-size:13px;margin:16px 0}
footer{border-top:1px solid var(--line);padding:26px 28px 46px;max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:400 10px/1.8 var(--mono);letter-spacing:.06em;color:var(--dim)}
footer a:hover{color:var(--ink)}
@media(max-width:640px){
  main{padding:40px 20px 64px}
  .doc-head .in{padding:14px 18px}
  .doc-head nav{display:none}
  article h2{margin-top:30px}
}
