:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#08090d;color:#f5f6f8;line-height:1.75;--muted:#a5acba;--line:#292d37;--accent:#67e8f9}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at top right,#12323b55,transparent 45%),#08090d}
a{color:var(--accent);text-underline-offset:4px}
a:hover{color:#fff}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.skip-link{position:absolute;top:10px;left:16px;transform:translateY(-200%);background:#151922;padding:8px 16px;z-index:2}
.skip-link:focus{transform:none}
.legal-header,.legal-footer{max-width:1160px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header{border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}
.legal-header nav,.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
[aria-current="page"]{color:#fff;text-decoration-thickness:2px}
main{max-width:1160px;margin:auto;padding:52px 32px 64px}
.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}
h1{font-size:clamp(36px,6vw,60px);line-height:1.15;letter-spacing:-2px;margin:0 0 18px}
.intro{max-width:720px;color:var(--muted);font-size:18px}
.meta{font-size:13px;color:var(--muted)}
.draft-notice{border:1px solid #635039;background:#221d16;border-radius:16px;padding:18px 22px;margin:28px 0 40px;max-width:790px;color:#f2d6ab}
.draft-notice p{margin:4px 0}
.document-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:48px;align-items:start}
.contents{position:sticky;top:24px;font-size:13px;padding-right:12px}
.contents h2{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:0 0 12px}
.contents ol{padding-left:18px;margin:0}
.contents li{padding:5px 0}
.contents a{color:#b7c1d1;text-decoration:none}
.contents a:hover{color:var(--accent);text-decoration:underline}
article{min-width:0;max-width:790px;font-size:15px;color:#ccd2dc}
article section{scroll-margin-top:24px;margin-bottom:38px}
article h2{font-size:23px;line-height:1.35;color:#fff;margin:0 0 16px;letter-spacing:-.45px}
article h3{font-size:16px;color:#fff;margin:24px 0 8px}
article p{margin:12px 0}
article li{margin:8px 0}
article ul,article ol{padding-left:23px}
article strong{color:#f5f6f8}
.pending{background:#382c1d;color:#ffdeac;padding:2px 6px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.data-list{display:grid;gap:12px;margin:18px 0}
.data-list>div,.preference-card{background:#14171f;border:1px solid var(--line);border-radius:14px;padding:20px}
dt{color:#fff;font-weight:650}
dd{margin:6px 0 0}
.preference-card h3{margin-top:0}
.preference-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
button{font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;background:#67e8f9;color:#09242b;border:1px solid #67e8f9;border-radius:9px;padding:12px 16px}
button.secondary{background:transparent;color:#dbe4ef;border-color:#424a58}
button:disabled{opacity:.55;cursor:default}
.fine-print{color:var(--muted);font-size:13px}
.legal-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;align-items:flex-start}
.legal-footer p{max-width:730px;margin:0}
@media(max-width:760px){.legal-header,.legal-footer{padding:20px;flex-wrap:wrap;gap:16px}main{padding:32px 20px 40px}.document-layout{grid-template-columns:1fr;gap:30px}.contents{position:static;padding:20px;border:1px solid var(--line);border-radius:14px}.contents ol{columns:2;column-gap:24px}.contents li{break-inside:avoid}.intro{font-size:16px}.draft-notice{padding:16px;margin:24px 0}article{font-size:15px}}
@media(max-width:420px){.contents ol{columns:1}.legal-header nav{gap:18px}button{width:100%}}
@media print{:root{color-scheme:light}body{background:white;color:black}.legal-header,.contents,.skip-link,.preference-actions{display:none}main{max-width:none;padding:0}h1{font-size:32px}.document-layout{display:block}article{max-width:none;color:black}.intro,.meta,.fine-print,.legal-footer{color:#333}article h2,article h3,article strong,dt{color:black}a{color:#164e63}.draft-notice,.data-list>div,.preference-card{background:white;color:black;border:1px solid #aaa;break-inside:avoid}.pending{background:#eee;color:black}.legal-footer{padding:20px 0;display:block}article section{margin-bottom:24px}}
