.legal-page{--bg:#12110f;--surface:#181512;--cream:#e9d7b8;--ink:#c9b79a;--ink-dim:#8c7e6a;--terracotta:#b45a2a;--gold:#c89b5e;--border:#b45a2a2e;--border-soft:#b45a2a1a;--serif:"Iowan Old Style", "Palatino Linotype", "Palatino", "Georgia", serif;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.legal-page a{color:inherit}.legal-topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);background:#12110fd9;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex;position:sticky;top:0}.legal-topbar .brand{font-family:var(--serif);color:var(--cream);font-size:19px;text-decoration:none}.legal-topbar .brand b{color:var(--terracotta);font-weight:500}.legal-topbar .back{color:var(--ink-dim);font-size:14px;text-decoration:none}.legal-topbar .back:hover{color:var(--cream)}.legal-wrap{max-width:760px;margin:0 auto;padding:44px 22px 88px}.legal-wrap h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.15}.legal-wrap .updated{color:var(--ink-dim);margin-top:10px;font-size:13.5px}.legal-wrap h2{font-family:var(--serif);color:var(--cream);margin:40px 0 10px;scroll-margin-top:76px;font-size:22px;font-weight:500}.legal-wrap h3{color:var(--cream);margin:22px 0 6px;font-size:16px;font-weight:700}.legal-wrap p,.legal-wrap li{color:var(--ink)}.legal-wrap p{margin:12px 0}.legal-wrap ul{margin:12px 0;padding-left:22px}.legal-wrap li{margin:6px 0}.legal-wrap a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.legal-wrap strong{color:var(--cream)}.legal-wrap hr{border:0;border-top:1px solid var(--border-soft);margin:36px 0}.legal-toc{flex-wrap:wrap;gap:8px 18px;margin:20px 0 4px;font-size:14px;display:flex}.legal-toc a{color:var(--ink-dim);text-decoration:none}.legal-toc a:hover{color:var(--cream)}.legal-callout{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:22px 0;padding:4px 20px 16px}.legal-callout h3{color:var(--terracotta)}.legal-foot{border-top:1px solid var(--border-soft);text-align:center;color:var(--ink-dim);padding:22px;font-size:13px}.legal-foot a{color:var(--ink-dim);margin:0 8px;text-decoration:none}.legal-foot a:hover{color:var(--cream)}
