:root{--ink:#17263a;--muted:#5d7085;--paper:#fff;--mist:#edf4f7;--line:#d7e1e7;--signal:#ef5b3f;--current:#2575d8}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--mist);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-header,.legal-footer{width:min(100% - 40px,1040px);margin:auto;display:flex;align-items:center;gap:24px}.legal-header{min-height:78px;justify-content:space-between}.legal-header a,.legal-footer a{color:var(--ink);text-decoration:none}.legal-brand{font-size:20px;font-weight:750;letter-spacing:-.03em}.legal-brand span{color:var(--signal)}.legal-main{width:min(100% - 40px,900px);margin:20px auto 80px;padding:clamp(28px,6vw,70px);background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 70px rgba(23,38,58,.08)}.kicker{margin:0 0 14px;color:var(--current);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}h1,h2{letter-spacing:-.04em;line-height:1.1}h1{margin:0 0 24px;font-size:clamp(42px,7vw,68px)}h2{margin:0 0 15px;font-size:25px}section{padding:30px 0;border-top:1px solid var(--line)}section:first-of-type{margin-top:30px}.lead{max-width:690px;color:var(--muted);font-size:19px}.draft-warning{padding:14px 16px;border:1px solid #f0b2a5;border-radius:9px;background:#fff3ef;color:#812e1f}p,li,dd{color:#44566b}a{color:#155cae}ul{padding-left:22px}li+li{margin-top:8px}dl{margin:0}dl div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:12px 0;border-top:1px solid #e7edf0}dt{font-weight:700}dd{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--line)}th{background:#f4f7f9}.updated{color:var(--muted);font-size:13px}.legal-footer{min-height:100px;flex-wrap:wrap;color:var(--muted);font-size:13px}.legal-footer span{margin-left:auto}@media(max-width:620px){dl div{grid-template-columns:1fr;gap:3px}.legal-main{width:min(100% - 24px,900px);padding:27px 20px}.legal-header,.legal-footer{width:min(100% - 28px,1040px)}.legal-footer{align-items:flex-start;flex-direction:column;padding:24px 0;gap:10px}.legal-footer span{margin-left:0}}