.legal-page { background: #f6f5f0; color: var(--ink); }
.legal-shell { width: min(780px, calc(100% - 36px)); margin: auto; padding: 34px 0 90px; }
.legal-document { margin-top: 54px; padding: clamp(26px, 6vw, 60px); border: 1px solid var(--line); border-radius: 14px; background: #fffef9; }
.legal-document h1 { font-size: clamp(42px, 8vw, 64px); letter-spacing: -2px; }
.legal-document h2 { margin-top: 34px; font-size: 22px; }
.legal-document p, .legal-document li { color: #56604f; line-height: 1.75; font-size: 15px; }
.legal-document p { margin-top: 14px; }
.legal-document ul { padding-left: 22px; margin-top: 12px; }
.legal-document a { color: #2855ed; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-document a:focus-visible { outline: 2px solid #2855ed; outline-offset: 3px; }
.legal-nav { display: flex; gap: 18px; margin-top: 28px; font-weight: 600; }
