.legal-page{--lg-bg:#f3f1ec;--lg-raised:#fbfaf7;--lg-fg:#1b1a17;--lg-muted:#57524a;--lg-border:rgba(22,20,16,0.12);--lg-warn:#7d4f15;--lg-warn-tint:#f6ead4;min-height:100vh;background:var(--lg-bg);color:var(--lg-fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.legal-doc{max-width:760px;margin:0 auto;padding:40px 20px 80px}.legal-draft-banner{background:var(--lg-warn-tint);border:1px solid rgba(125,79,21,.35);color:var(--lg-warn);border-radius:8px;padding:12px 16px;margin-bottom:28px;font-size:14px;font-weight:500}.legal-doc h1{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 6px}.legal-updated{color:var(--lg-muted);font-size:14px;margin:0 0 32px}.legal-doc h2{font-size:20px;letter-spacing:-.01em;margin:40px 0 10px}.legal-doc h3{font-size:16px;margin:24px 0 6px}.legal-doc li,.legal-doc p{color:var(--lg-fg);font-size:16px}.legal-doc p,.legal-doc ul{margin:0 0 14px}.legal-doc ul{padding-left:22px}.legal-doc li{margin:0 0 7px}.legal-doc a{color:var(--lg-fg);text-decoration:underline;text-underline-offset:2px}.legal-callout{background:var(--lg-raised);border:1px solid var(--lg-border);border-left:3px solid var(--lg-fg);border-radius:8px;padding:14px 18px;margin:0 0 18px}.legal-callout p:last-child{margin-bottom:0}.legal-table-wrap{overflow-x:auto;margin:0 0 18px}.legal-table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--lg-border)}.legal-table th{font-weight:600;color:var(--lg-muted);white-space:nowrap}.legal-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--lg-border);display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.legal-foot a{color:var(--lg-muted)}.legal-placeholder{background:var(--lg-warn-tint);color:var(--lg-warn);border-radius:4px;padding:0 4px;font-size:.92em}@media (max-width:480px){.legal-doc{padding:28px 16px 64px}.legal-doc h1{font-size:25px}.legal-doc h2{font-size:18px}}