
body.legal{background:#0a0d12;color:#e6edf5;min-height:100vh}
body.legal .top.solid{position:sticky;top:0;background:rgba(10,13,18,.96);border-bottom:1px solid rgba(255,255,255,.12)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#000;padding:10px 14px;font:700 14px/1 system-ui}
.skip:focus{left:8px}
.doc{max-width:1040px;margin:0 auto;padding:56px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}
.doc article{min-width:0;font:400 17px/1.7 var(--text,system-ui)}
.doc h1{font:900 clamp(44px,7vw,84px)/.95 var(--display,system-ui);text-transform:uppercase;margin:6px 0 14px}
.doc h2{font:800 26px/1.15 var(--display,system-ui);text-transform:uppercase;letter-spacing:.03em;margin:40px 0 10px;color:#fff}
.doc h3{font:800 17px var(--text,system-ui);margin:22px 0 6px;color:#fff}
.doc p,.doc li{color:#d3dce6}.doc ul{padding-left:22px;margin:8px 0 14px}.doc li{margin:6px 0}
.doc a{color:#fff;text-decoration-color:var(--red,#EE4D38);text-underline-offset:3px}
.doc a:hover{color:var(--red,#EE4D38)}
.upd,.src{font-size:14px;color:#9fb0c2!important}
.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.14);vertical-align:top}
.doc th{font:800 12px var(--text,system-ui);letter-spacing:.14em;text-transform:uppercase;color:#9fb0c2}
.doc code{background:rgba(255,255,255,.08);padding:2px 6px;font-size:14px}
mark.needs{background:#ffd54a;color:#111;padding:1px 6px;font-weight:700;font-size:.9em}
.docnav{position:sticky;top:96px;display:flex;flex-direction:column;gap:8px;font:700 14px var(--text,system-ui)}
.docnav b{font:800 12px var(--text,system-ui);letter-spacing:.2em;text-transform:uppercase;color:#9fb0c2;margin-bottom:4px}
.docnav a{color:#d3dce6;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.docnav a[aria-current],.docnav a:hover{color:var(--red,#EE4D38)}
.lf{border-top:1px solid rgba(255,255,255,.12);padding:24px}.lf-in{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:14px;color:#b6c3d1}
.lf .fl{display:flex;flex-wrap:wrap;gap:8px 20px}.lf a{color:#fff}
.nf{display:block;text-align:left;padding-top:120px}
.nf .btn{margin:6px 10px 6px 0}
@media (max-width:820px){.doc{grid-template-columns:1fr;gap:24px;padding-top:32px}.docnav{position:static;order:-1;flex-direction:row;flex-wrap:wrap;gap:6px 16px}.docnav b{width:100%}}
body.legal *:focus-visible{outline:3px solid #fff;outline-offset:3px}
