:root{color-scheme:light;--legal-bg:#f2f4f9;--legal-paper:#fff;--legal-ink:#212a3c;--legal-muted:#59647a;--legal-edge:#d4dbe7;--legal-accent:#5946bd}
:root[data-theme=dark]{color-scheme:dark;--legal-bg:#161d2b;--legal-paper:#202a3b;--legal-ink:#edf0f8;--legal-muted:#b1bdd2;--legal-edge:#3f4d65;--legal-accent:#c2b7ff}
*{box-sizing:border-box}body{margin:0;background:var(--legal-bg);color:var(--legal-ink);font:16px/1.8 var(--font-ui,system-ui,sans-serif)}a{color:var(--legal-accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--legal-accent);outline-offset:4px;border-radius:3px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:auto;padding:22px 28px;border-bottom:1px solid var(--legal-edge)}.legal-header a{text-decoration:none;font-size:14px}.legal-header .legal-brand{font:26px var(--font-display);color:var(--legal-accent)}.legal-main{max-width:900px;padding:32px 28px 60px;margin:auto}.legal-nav{display:flex;flex-wrap:wrap;gap:8px}.legal-nav a{padding:6px 16px;text-decoration:none;border:1px solid transparent;border-radius:8px;font-size:14px}.legal-nav [aria-current=page]{background:var(--legal-paper);border-color:var(--legal-edge);font-weight:600}.legal-intro{padding:36px 0 30px;border-bottom:1px solid var(--legal-edge)}.legal-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--legal-muted);margin:0 0 12px}.legal-intro h1{font:600 clamp(30px,5vw,46px)/1.18 var(--font-ui);letter-spacing:-.035em;margin:0 0 16px}.legal-intro>p:not(.legal-eyebrow){color:var(--legal-muted);max-width:650px}.legal-date{font-size:13px;margin:20px 0 0}section{padding:22px 0 10px;scroll-margin-top:20px}h2{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:12px 0}p{margin:0 0 16px}li{margin:0 0 12px}ul{padding-left:23px}.legal-inline,.legal-footer button{font:inherit;padding:0;border:0;background:none;color:var(--legal-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-button{font:600 14px var(--font-ui);padding:12px 18px;min-height:44px;border:1px solid var(--legal-edge);border-radius:8px;color:var(--legal-accent);background:var(--legal-paper);cursor:pointer}.legal-footer{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--legal-edge);margin-top:32px;padding-top:24px;font-size:14px}.legal-table-wrap{overflow:auto;border:1px solid var(--legal-edge);border-radius:10px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--legal-edge);vertical-align:top;min-width:150px}th{background:var(--legal-paper)}tr:last-child td{border-bottom:0}code{font-size:12px;overflow-wrap:anywhere}.legal-skip{position:absolute;top:-100px;left:16px;padding:10px;background:var(--legal-paper)}.legal-skip:focus{top:8px;z-index:10}@media(max-width:540px){.legal-header{padding:18px 20px}.legal-main{padding:22px 20px 48px}.legal-intro{padding:26px 0 22px}body{font-size:15px;line-height:1.75}h2{font-size:20px}.legal-footer{gap:12px 18px}}
