.legal-page{max-width:800px;margin:0 auto;padding:40px 24px 72px}.legal-header{margin-bottom:40px;text-align:center}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{color:var(--ink);margin-top:36px;margin-bottom:12px}.legal-page h1{font-size:clamp(2rem,5vw,2.6rem);font-weight:900;letter-spacing:-.02em;margin-top:0}.legal-page h2{font-size:1.4rem;letter-spacing:-.01em;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.legal-page h3{font-size:1.1rem}.legal-card>:first-child,.legal-card>div>:first-child{margin-top:0}.legal-last-updated{color:var(--ink-3);margin-top:4px}.legal-top-row{display:flex;align-items:center;margin-bottom:28px}.legal-back-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:700;transition:transform .2s;gap:8px}.legal-back-link:hover{transform:translate(-4px)}.legal-card{padding:40px;color:var(--ink-2)}.legal-card p{margin-bottom:14px}.legal-language-note{margin:0 0 28px;padding:12px 16px;border-left:3px solid var(--accent);border-radius:0 var(--radius-chip) var(--radius-chip) 0;background:var(--accent-soft);color:var(--ink);line-height:1.5}.legal-card hr{border:none;border-top:1px solid var(--hairline);margin:36px 0}.legal-card ul,.legal-card ol{padding-left:20px;margin-bottom:20px}.legal-card li{margin-bottom:8px}.legal-card strong{color:var(--ink)}.legal-page a{color:var(--accent);font-weight:700;overflow-wrap:anywhere}.legal-page a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.legal-back-link{transition:none}}@media(max-width:600px){.legal-page{padding:28px 16px 56px}.legal-card{padding:24px 20px}}.legal-page [id]{scroll-margin-top:88px}
