/* Legal pages retain the V2 identity while prioritizing long-form readability. */
.legal-v2 { overflow-x: clip; background: #f7fafb; color: #202124; font-family: Montserrat, Arial, sans-serif; }
.legal-v2 *, .public-cookie-consent * { box-sizing: border-box; }
.legal-v2__hero { background: #6bcbe6; padding: 122px 24px 82px; }
.legal-v2__container { width: min(980px, calc(100% - 48px)); margin: 0 auto; }
.legal-v2__hero h1 { margin: 18px 0 0; max-width: 850px; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1.02; }
.legal-v2__eyebrow { margin: 0; font-size: .9rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.legal-v2__body { padding: 64px 0 88px; }
.legal-v2__card { background: #fff; border: 1px solid #dce3e6; border-radius: 24px; padding: clamp(28px, 5vw, 58px); box-shadow: 0 18px 50px rgba(18, 38, 48, .07); }
.legal-v2__card h2 { margin: 2.4rem 0 .8rem; font-size: clamp(1.35rem, 2.3vw, 1.9rem); line-height: 1.2; }
.legal-v2__card h2:first-child { margin-top: 0; }
.legal-v2__card h3 { margin: 1.6rem 0 .5rem; font-size: 1.1rem; }
.legal-v2__card p, .legal-v2__card li { color: #505861; font-size: 1rem; line-height: 1.75; }
.legal-v2__card code { overflow-wrap: anywhere; }
.legal-v2__card li + li { margin-top: .45rem; }
.legal-v2__card a { color: #b9122b; font-weight: 600; }
.legal-v2__settings-button { padding: 13px 20px; border: 0; border-radius: 10px; background: #ef233c; color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.legal-v2__notice { margin-top: 32px; padding: 20px 24px; border-left: 4px solid #ef233c; background: #fff3f5; }
@media (max-width: 767px) {
    /* Keep the breadcrumb clear of the compact mobile header. */
    .legal-v2__hero { padding: 104px 20px 62px; }
    .legal-v2__container { width: min(100%, calc(100% - 8px)); }
    .legal-v2__body { padding: 36px 16px 64px; }
}
