/* Legal pages */
.legal-main {
    width: 100%;
    padding: var(--cc-section-pad, 2.5rem 1.25rem);
    background: var(--cc-surface);
}
.legal-inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.legal-card {
    background: #fff;
    border-radius: 18px;
    padding: clamp(1.35rem, 3vw, 2.1rem);
    border: 1px solid rgba(10, 33, 79, 0.06);
    box-shadow: 0 12px 32px rgba(10, 33, 79, 0.08);
}
.legal-card__updated {
    margin: 0 0 1.35rem;
    color: #6b7280;
    font-size: 0.9rem;
    font-weight: 600;
}
.legal-card__body {
    color: #243247;
    font-size: 1.02rem;
    line-height: 1.7;
}
.legal-card__body p {
    margin: 0 0 1rem;
}
.legal-card__body h3 {
    margin: 1.5rem 0 0.55rem;
    color: var(--cc-navy);
    font-family: var(--cc-font-display);
    font-size: 1.15rem;
    font-weight: 700;
}
.legal-card__body ul {
    margin: 0 0 1rem 1.2rem;
    padding: 0;
}
.legal-card__body li {
    margin: 0 0 0.35rem;
}
.legal-card__body a {
    color: var(--cc-navy);
    font-weight: 600;
    text-underline-offset: 2px;
}
.legal-card__body a:hover {
    color: var(--cc-gold);
}
