.legal-page{max-width:850px;margin:0 auto;padding:36px var(--gutter) 90px}.legal-page .back-link{font-size:14px;color:var(--muted);text-decoration:underline;display:inline-block;padding:10px 0}.legal-page h1{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:30px 0;overflow-wrap:anywhere}.legal-page h2{font-family:var(--text);font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:42px 0 18px}.legal-page p{font-size:16px;line-height:1.8;margin:18px 0;max-width:70ch;overflow-wrap:anywhere}.legal-page a,.legal-footer a{text-decoration:underline;text-underline-offset:4px}.legal-notice{background:var(--surface,#1c1c1c);padding:18px 22px}.legal-footer{padding:30px var(--gutter);font-size:13px;color:var(--muted);border-top:1px solid #3b3b3b}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:22px}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-footer p{margin-top:14px}@media(max-width:600px){.legal-page{padding-top:20px}.legal-page p{font-size:15px}.legal-page h2{font-size:22px}.legal-footer nav{display:grid;gap:8px}}
