.legal-page{padding:20px 0 clamp(40px,6vw,72px)}.legal-page .reveal{opacity:1;transform:none;transition:none}.legal-page-inner{max-width:1000px}.legal-header h1{margin:8px 0 10px;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em}.legal-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13.5px;color:var(--faint);line-height:1.5}.legal-meta-sep{color:var(--border-strong)}.legal-summary{margin:16px 0 20px;padding:16px 20px;border-radius:var(--r-md);border:1px solid var(--callout-border);background:var(--callout-bg)}.legal-summary-title{margin:0 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.legal-summary ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:8px;color:var(--muted);line-height:1.6;font-size:14.5px}.legal-summary strong{color:var(--fg);font-weight:600}.legal-toc{margin-bottom:24px;padding:14px 18px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-soft)}.legal-toc-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--fg)}.legal-toc ol{margin:0;padding-left:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;font-size:14px;line-height:1.45}@media(max-width:560px){.legal-toc ol{grid-template-columns:1fr}}.legal-toc a{color:var(--muted);text-decoration:none}.legal-toc a:hover{color:var(--accent);text-decoration:underline}.legal-body{display:flex;flex-direction:column;gap:24px;color:var(--muted);line-height:1.68;font-size:15px}.legal-body section{scroll-margin-top:88px}.legal-body h2{margin:0 0 12px;font-size:1.125rem;font-weight:650;color:var(--fg-strong);letter-spacing:-.01em}.legal-body p{margin:0 0 12px}.legal-body p:last-child{margin-bottom:0}.legal-body ul{margin:0 0 12px;padding-left:1.2rem;display:flex;flex-direction:column;gap:8px}.legal-body li{padding-left:2px}.legal-body .kbd{margin:0 2px;vertical-align:middle}.legal-body strong{color:var(--fg);font-weight:600}.legal-body code{font-family:var(--font-mono);font-size:.88em;padding:.12em .38em;border-radius:var(--r-xs);background:var(--raised);border:1px solid var(--border);color:var(--fg)}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-body a.btn{text-decoration:none}.legal-body a.btn-primary{color:var(--accent-fg)}.legal-body a.btn-ghost{color:var(--fg)}.legal-back{margin:40px 0 0;font-size:14px}.legal-back a{color:var(--muted);text-decoration:none}.legal-back a:hover{color:var(--accent)}.support-quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 32px}@media(max-width:560px){.support-quick-links{grid-template-columns:1fr}}.support-quick-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);text-decoration:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.support-quick-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.support-quick-link strong{font-size:14.5px;font-weight:600;color:var(--fg)}.support-quick-link span{font-size:13px;color:var(--muted);line-height:1.45}.support-quick-link--primary{border-color:var(--callout-border);background:var(--callout-bg)}.support-quick-link--primary:hover{border-color:var(--callout-border-hover);background:var(--callout-bg-hover)}.support-contact-primary{margin:0 0 18px;padding:18px 20px;border:1px solid var(--callout-border);border-radius:var(--r-md);background:var(--callout-bg)}.support-contact-primary-title{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.support-contact-primary p{margin:0 0 12px;color:var(--muted);line-height:1.6}.support-contact-primary p:last-child{margin-bottom:0}.support-contact-fallback{font-size:14px;color:var(--faint)}.support-steps{margin:0 0 12px;padding-left:1.25rem;display:flex;flex-direction:column;gap:10px}.support-steps li{padding-left:2px}.support-steps li::marker{color:var(--accent);font-weight:600}.support-issue{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-soft)}.support-issue h3{margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--fg)}.support-issue p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.support-issues{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
