/** Legal / info pages — shared typography */
.legal-page__body {
    max-width: 820px;
    line-height: 1.75;
    color: var(--gray-700);
}

.legal-page__body h2 {
    margin: 28px 0 12px;
    font-size: 1.15rem;
    color: var(--gray-900);
}

.legal-page__body h2:first-of-type {
    margin-top: 0;
}

.legal-page__body p,
.legal-page__body li {
    font-size: 0.95rem;
}

.legal-page__body ul {
    padding-left: 1.25rem;
    margin: 0 0 16px;
}

.legal-page__lead {
    font-size: 1.02rem;
    color: var(--gray-800);
}

.legal-page__notice {
    padding: 14px 16px;
    background: #f0f7fc;
    border-left: 3px solid var(--primary);
    border-radius: 0 8px 8px 0;
    margin-bottom: 24px;
}

.legal-page__info-box {
    padding: 16px 18px;
    background: var(--gray-50, #f8f9fa);
    border-radius: 8px;
    margin: 16px 0;
}

.legal-page__info-box p {
    margin: 0 0 8px;
}

.legal-page__info-box p:last-child {
    margin-bottom: 0;
}

.legal-page__meta {
    margin-top: 32px;
    font-size: 0.88rem;
    color: var(--gray-500);
}
