    .legal { max-width: 760px; margin: 0 auto; padding: 8rem 1.5rem 6rem; }
    .legal h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 500; letter-spacing: -0.025em; margin: 0 0 0.5rem; }
    .legal .eyebrow { display: inline-block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(0,0,0,0.5); margin-bottom: 1rem; }
    .legal h2 { font-size: 18px; font-weight: 500; margin: 2.5rem 0 0.75rem; }
    .legal p, .legal li { font-size: 15px; line-height: 1.65; color: rgba(0,0,0,0.75); margin: 0 0 1rem; }
    .legal ul { padding-left: 1.25rem; }
    .legal a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
    .legal__updated { font-size: 12px; color: rgba(0,0,0,0.45); margin-top: 3rem; }
    .legal__back { display: inline-flex; align-items: center; gap: 6px; margin-top: 2rem; font-size: 13px; color: var(--ink); text-decoration: none; padding: 8px 14px; background: #FFFFFF; border-radius: 8px; }
