.legal-doc h1{margin:0 0 8px;font-size:clamp(30px,4vw,46px)}.legal-doc .legal-updated{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin:0 0 34px;font-size:12px}.legal-doc h2{margin:32px 0 10px;font-size:20px}.legal-doc ul{margin:8px 0 0;padding-left:20px}.legal-doc li{margin:6px 0}.legal-doc .legal-note{border-top:1px solid var(--border-soft);color:var(--text-muted);margin-top:36px;padding-top:20px;font-size:13.5px}.legal-doc h2{color:var(--text-primary)}.legal-doc h3{color:var(--text-primary);margin:22px 0 8px;font-size:16px}.legal-doc strong{color:var(--text-primary);font-weight:600}.legal-doc .legal-lead strong,.legal-doc .legal-tldr strong{color:var(--text-primary)}.legal-doc .legal-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin:6px 0 30px;padding:18px 22px 10px}.legal-doc .legal-toc ol{columns:2;column-gap:34px;margin:0;padding-left:20px}.legal-doc .legal-toc li{break-inside:avoid;margin:5px 0;font-size:13.5px;line-height:1.45}.legal-doc .legal-toc a{color:var(--text-secondary);text-decoration:none}.legal-doc .legal-toc a:hover{color:var(--accent-ink)}.legal-doc hr{border:0;border-top:1px solid var(--border);margin:38px 0}.legal-doc h2[id],.legal-doc h3[id]{scroll-margin-top:max(0px, calc(90px - var(--scroll-pad-top,0px)))}.legal-doc .legal-table{border:1px solid var(--border);border-radius:12px;margin:16px 0 22px;overflow-x:auto}.legal-doc .legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.legal-doc th,.legal-doc td{text-align:left;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:top;padding:10px 14px;line-height:1.5}.legal-doc thead th{color:var(--text-primary);background:var(--bg-elev);font-weight:600;font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;font-size:12px}.legal-doc tbody tr:last-child td{border-bottom:0}.legal-doc td code{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px}@media (width<=560px){.legal-doc .legal-toc ol{columns:1}}.policy-body{color:var(--text-secondary);max-width:64ch;font-size:15.5px;line-height:1.75}.policy-body>:first-child{margin-top:0}.policy-body h2{letter-spacing:-.01em;color:var(--text-primary);margin:44px 0 12px;font-size:22px;line-height:1.3}.policy-body h3{color:var(--text-primary);margin:28px 0 8px;font-size:17px;line-height:1.35}.policy-body p{margin:0 0 14px}.policy-body ul,.policy-body ol{margin:0 0 16px;padding-left:22px}.policy-body li{margin:6px 0}.policy-body li::marker{color:var(--accent-ink)}.policy-body a{color:var(--accent-ink);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.policy-body strong{color:var(--text-primary);font-weight:600}.policy-body [id]{scroll-margin-top:max(0px, calc(90px - var(--scroll-pad-top,0px)))}.policy-body .in-short{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--brand-orange);border-radius:10px;margin:2px 0 18px;padding:11px 16px;font-size:14px;line-height:1.65}.policy-body .cookie-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:18px 0 28px;display:grid}.policy-body .cookie-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:15px 17px}.policy-body .cookie-card h4{font-family:var(--font-mono);letter-spacing:.01em;color:var(--accent-ink);word-break:break-all;margin:0 0 9px;font-size:13.5px;font-weight:600}.policy-body .cookie-card dl{margin:0}.policy-body .cc-row{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:2.5px 0;font-size:13px;line-height:1.55;display:grid}.policy-body .cc-row dt{color:var(--text-muted);font-weight:600}.policy-body .cc-row dd{overflow-wrap:anywhere;margin:0}.policy-body .legal-matrix-wrap{margin:18px 0 26px}.policy-body .legal-matrix{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:12px;width:100%;font-size:14px;line-height:1.6;overflow:hidden}.policy-body .legal-matrix th{background:var(--bg-elev);color:var(--text-primary);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;font-size:12px;font-weight:600}.policy-body .legal-matrix td{border-top:1px solid var(--border-soft);vertical-align:top;padding:10px 14px}@media (width<=640px){.policy-body .legal-matrix thead{display:none}.policy-body .legal-matrix,.policy-body .legal-matrix tbody,.policy-body .legal-matrix tr,.policy-body .legal-matrix td{width:100%;display:block}.policy-body .legal-matrix tr{border-top:1px solid var(--border);padding:12px 14px}.policy-body .legal-matrix tr:first-child{border-top:0}.policy-body .legal-matrix td{border:0;padding:2px 0}.policy-body .legal-matrix td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 1px;font-size:11px;font-weight:600;display:block}}.legal-doc .policy-updated{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin:0 0 30px;font-size:12px}.legal-doc :is(p,li)>a{text-underline-offset:.18em;text-decoration-line:underline}
