/* Shared style for legal pages. Same tokens as index.html, system fonts only (no third-party requests). */
:root{--bg:#050506;--panel:#0C0C0E;--fg:#F2F2F0;--fg-2:#A0A0A6;--fg-3:#77777E;--line:#1E1E22;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--fg);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:1px solid var(--fg);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--panel);padding:8px 12px;z-index:10}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 16px;border-bottom:1px solid var(--line);max-width:860px;margin:0 auto}
header img{height:22px;width:auto;display:block}
nav.docs{display:flex;flex-wrap:wrap;gap:10px 18px}nav.docs a{margin-left:0!important}
nav.lang a,nav.docs a{font:10.5px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;margin-left:14px}
nav.lang a[aria-current],nav.docs a[aria-current]{color:var(--fg)}
main{max-width:860px;margin:0 auto;padding:40px 16px 80px}
.label{font:10.5px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2)}
h1{font-size:clamp(26px,5vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:10px 0 8px}
h2{font-size:19px;font-weight:600;margin:40px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
p,li{color:#D6D6D4}
ul,ol{padding-left:22px}
.meta{color:var(--fg-2);font-size:14px}
.box{background:var(--panel);border:1px solid var(--line);padding:16px 18px;margin:20px 0}
table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{font:10.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-2);font-weight:400}
.tw{overflow-x:auto}
.ph{background:#3a2a00;color:#ffd77a;padding:0 4px} /* placeholder to fill in, remove before launch */
section+section{margin-top:72px;padding-top:40px;border-top:2px solid var(--line)}
footer{max-width:860px;margin:0 auto;padding:24px 16px 48px;border-top:1px solid var(--line);color:var(--fg-2);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--fg-2)}
button.linkish{background:none;border:0;padding:0;color:var(--fg-2);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
