body[data-page='legal'] .page-hero { min-height: 280px; }
body[data-page='legal'] .page-hero::before { background: var(--ink); }
body[data-page='legal'] .page-hero::after { display: none; }
body[data-page='legal'] .page-hero h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.15; }
body[data-page='legal'] .policy-page { line-height: 1.85; overflow-wrap: anywhere; }
body[data-page='legal'] .policy-page h2 { font-size: clamp(23px, 4vw, 30px); scroll-margin-top: 100px; }
body[data-page='legal'] .notice p { margin: 0 0 8px; }
.legal-toc { margin: 32px 0 44px; padding: 20px 24px; background: var(--paper-deep); border: 1px solid var(--line); }
body[data-page='legal'] .legal-toc h2 { margin: 0 0 12px; font-size: 20px; }
.legal-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; padding: 0; margin: 0; list-style: none; }
body[data-page='legal'] .footer-links { margin-bottom: 24px; }
@media (max-width: 600px) { .legal-toc ol { grid-template-columns: 1fr; } }
