/* ==============================================
   LEGAL PAGES (Privacy Policy, Terms of Service)
   ============================================== */

.legal-hero {
    background-color: var(--color-charcoal);
    padding: var(--space-3xl) 0 var(--space-2xl);
}

.legal-hero__eyebrow {
    display: inline-block;
    font-family: var(--font-headline);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-sky-blue);
    margin-bottom: var(--space-sm);
}

.legal-hero h1 {
    color: #ffffff;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.15;
}

.legal-body {
    background: #ffffff;
    padding: var(--space-3xl) 0 var(--space-3xl);
}

.legal-content {
    max-width: 780px;
}

.legal-content p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #2d3748;
    margin-bottom: var(--space-lg);
}

.legal-content h2 {
    font-size: 1.2rem;
    color: var(--color-charcoal);
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.legal-content h2:first-child {
    margin-top: 0;
}

.legal-content strong {
    color: var(--color-charcoal);
    font-weight: 700;
}

.legal-content ol {
    padding-left: var(--space-lg);
    margin-bottom: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.legal-content ol li {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #2d3748;
}

.legal-content a {
    color: var(--color-brd-blue);
    text-decoration: underline;
}
