/* 法务页公共样式：与主站同一套深空金配色 */
:root{
  --ink-900:#0a0a12; --ink-800:#101018; --ink-700:#16161f;
  --gold-100:#fbf3d8; --gold-200:#f0cb7c; --gold-300:#d4b25c; --gold-500:#a8843c;
  --ink-2:#c9c6bf; --muted:#8d8a84;
  --serif:ui-serif,Georgia,"Songti SC","Noto Serif SC",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{
  font-family:var(--sans);font-weight:300;color:var(--ink-2);line-height:1.9;
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%, #16142a 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 15%, #1a1327 0%, transparent 55%),
    #0b0b13;
  min-height:100vh;padding:0 20px 80px;
}
.wrap{max-width:820px;margin:0 auto}
header{padding:56px 0 28px;border-bottom:1px solid rgba(212,178,92,.16)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:15px;letter-spacing:.22em;color:var(--gold-200);text-transform:uppercase}
.brand a{color:inherit;text-decoration:none}
.seal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(212,178,92,.55);border-radius:4px;font-size:13px;color:var(--gold-300)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,34px);letter-spacing:.06em;color:var(--gold-100);margin:26px 0 10px}
.meta{font-size:12px;color:var(--muted);letter-spacing:.04em}
.langbar{display:flex;gap:8px;margin:22px 0 0}
.langbar button{
  background:transparent;border:1px solid rgba(212,178,92,.3);color:var(--gold-300);
  font-size:12px;letter-spacing:.14em;padding:6px 16px;border-radius:999px;cursor:pointer;font-family:inherit;
}
.langbar button.on{background:rgba(212,178,92,.14);border-color:rgba(212,178,92,.7);color:var(--gold-100)}
main{padding:36px 0 0}
h2{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.04em;color:var(--gold-200);margin:34px 0 12px}
h2 .n{color:var(--gold-500);font-size:13px;margin-right:9px;letter-spacing:.1em}
p{margin:0 0 12px;font-size:14px}
ul{margin:0 0 14px 20px;font-size:14px}
li{margin-bottom:7px}
a{color:var(--gold-200);text-decoration:none;border-bottom:1px solid rgba(212,178,92,.3)}
a:hover{border-bottom-color:var(--gold-300)}
strong{color:var(--gold-100);font-weight:500}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:13px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid rgba(212,178,92,.12);vertical-align:top}
th{color:var(--gold-300);font-weight:500;letter-spacing:.04em}
.callout{
  border-left:2px solid var(--gold-500);background:rgba(212,178,92,.05);
  padding:14px 18px;margin:16px 0;font-size:13.5px;
}
.callout.en{font-style:italic;color:var(--muted)}
footer{margin-top:56px;padding-top:24px;border-top:1px solid rgba(212,178,92,.16);font-size:12px;color:var(--muted)}
footer .links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}
footer .links a{font-size:12px}
[data-lang]{display:none}
[data-lang].on{display:block}
@media(max-width:560px){body{padding:0 16px 60px}header{padding:40px 0 22px}}
