/* Privacy Policy and Terms of Use — one stylesheet, both pages. */

.legal { max-width: 76ch; }

.legal__updated {
    padding-bottom: var(--s-5);
    margin-bottom: var(--s-8);
    font-size: var(--fs-sm);
    letter-spacing: var(--ls-wide);
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
}

.legal__section + .legal__section { margin-top: var(--s-8); }

.legal__heading {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: var(--s-4);
    margin-bottom: var(--s-4);
    font-size: var(--fs-lg);
}

.legal__number {
    font-family: var(--font-display);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--c-gold);
}

.legal p + p { margin-top: var(--s-4); }
.legal p { color: var(--text-muted); }

.legal__list {
    display: grid;
    gap: var(--s-3);
    margin-block: var(--s-5);
}
.legal__list li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: var(--s-3);
    color: var(--text-muted);
}
.legal__list .icon { color: var(--c-gold); margin-top: 4px; }

.legal__contact {
    padding-top: var(--s-7);
    border-top: 1px solid var(--border);
}

.legal__address {
    margin-top: var(--s-4);
    line-height: var(--lh-base);
    color: var(--text-muted);
}
.legal__address strong { color: var(--text); font-family: var(--font-display); }
.legal__address a { color: var(--c-gold); }
.legal__address a:hover { text-decoration: underline; }
