/* ============ LEGAL PAGES ============ */
.legal-hero {
    padding: 140px 0 40px;
    background: var(--off-white);
    text-align: center;
}

.legal-hero .section-title { margin-bottom: 8px; }
.legal-hero p { font-size: 14px; color: var(--gray-text); }

.legal-content {
    padding: 60px 0 100px;
    max-width: 780px;
    margin: 0 auto;
}

.legal-content h2 {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    margin: 40px 0 16px;
    color: var(--black);
}

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

.legal-content h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 28px 0 12px;
    color: var(--black);
}

.legal-content p {
    font-size: 15px;
    color: var(--gray-text);
    line-height: 1.8;
    margin-bottom: 16px;
}

.legal-content ul, .legal-content ol {
    margin: 12px 0 20px 24px;
    color: var(--gray-text);
    font-size: 15px;
    line-height: 1.8;
}

.legal-content li { margin-bottom: 8px; }

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

.legal-content strong { color: var(--black); }

.legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
}

.legal-content table th,
.legal-content table td {
    padding: 12px 16px;
    border: 1px solid var(--gray-border);
    text-align: left;
}

.legal-content table th {
    background: var(--gray-light);
    font-weight: 700;
    color: var(--black);
}

.legal-content table td {
    color: var(--gray-text);
}
