.legal-page{max-width:720px;padding:3rem 1.5rem 4rem}.legal-back{display:inline-block;color:var(--ink-soft);font-size:.92rem;margin-bottom:1.5rem;transition:color .2s ease}.legal-back:hover{color:var(--accent)}.legal-content h1{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.4rem}.legal-updated{font-size:.88rem;color:var(--ink-mute);margin-bottom:2rem;font-style:italic}.legal-content h2{font-size:1.15rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem;color:var(--ink)}.legal-content p{font-size:1rem;line-height:1.75;color:var(--ink-soft);margin-bottom:.75rem}.legal-content ul{margin:.5rem 0 1rem 1.5rem;color:var(--ink-soft)}.legal-content li{font-size:1rem;line-height:1.75;margin-bottom:.35rem}.legal-content li::marker{color:var(--accent)}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.legal-content a:hover{opacity:.8}.legal-contact-box{margin-top:3rem;padding:1.5rem 1.75rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;border-left:4px solid var(--accent)}.legal-contact-box h3{font-size:1.05rem;font-weight:700;margin-bottom:.6rem;color:var(--ink)}.legal-contact-box p{font-size:.95rem;line-height:1.7;color:var(--ink-soft);margin:0}.legal-contact-box a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
