.legal-page{max-width:760px;margin:0 auto;padding:48px 24px 72px}.legal-page h1{font-size:clamp(30px,4vw,40px);line-height:1.1;letter-spacing:-.03em;margin:0 0 10px}.legal-meta{color:var(--ink-soft);font-size:14px;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-page h2{font-size:20px;line-height:1.3;margin:38px 0 10px}.legal-page h3{font-size:15px;margin:24px 0 6px}.legal-page p{color:var(--ink-soft);font-size:15px;line-height:1.68;margin:0 0 14px}.legal-page p strong{color:var(--ink)}.legal-page a{text-decoration:underline}.legal-intro{color:var(--ink);font-size:16px}.legal-notice{background:var(--warn-band);border:1px solid var(--warn-band-line);border-left:4px solid var(--warn);border-radius:8px;padding:14px 16px;margin:0 0 30px}.legal-notice-label{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--warn-band-text)}.legal-page .legal-notice p{margin:6px 0 0;color:var(--ink-soft)}
