.legal-content { width: min(100% - 40px, 760px); margin: 0 auto; padding: 140px 0 80px; overflow-wrap: anywhere; }
.legal-back { color: var(--forest); font-size: 13px; }
.legal-content h1 { margin: 26px 0 12px; color: var(--forest); font: 500 clamp(42px, 7vw, 68px)/1.05 var(--font-display); }
.legal-date { font-size: 12px; color: var(--forest-soft); }
.legal-content section { margin-top: 32px; }
.legal-content h2 { margin: 0 0 10px; color: var(--forest); font: 600 26px/1.2 var(--font-display); }
.legal-content p { line-height: 1.8; }
.legal-content p a { text-decoration: underline; text-underline-offset: 3px; }
.legal-page a:focus-visible { outline: 2px solid var(--forest); outline-offset: 4px; }
@media (max-width: 560px) { .legal-content { width: calc(100% - 32px); padding-top: 110px; padding-bottom: 48px; } }
