/* Privacy page spacing aligned with Contact page layout */
section.privacy-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: var(--color-light, #f8f9fa);
}

.privacy-section > .container {
    padding-top: 48px;
    padding-bottom: 48px;
    max-width: 900px;
}

.privacy-section__title {
    font-family: var(--font-family-heading, 'Montserrat'), system-ui, sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    color: var(--color-primary, #0d1b2a);
    margin: 0 0 var(--spacing-xl, 32px);
}

.privacy-section__updated {
    color: var(--color-muted, #718096);
    margin: 0 0 var(--spacing-lg, 24px);
}

.privacy-section__heading {
    margin-top: var(--spacing-xl, 32px);
    margin-bottom: var(--spacing-sm, 8px);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-primary, #0d1b2a);
}

/* Terms of Service reuse (same spacing as privacy/contact) */
section.terms-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: var(--color-light, #f8f9fa);
}

.terms-section > .container {
    padding-top: 48px;
    padding-bottom: 48px;
    max-width: 900px;
}

.terms-section__title {
    font-family: var(--font-family-heading, 'Montserrat'), system-ui, sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    color: var(--color-primary, #0d1b2a);
    margin: 0 0 var(--spacing-xl, 32px);
}

.terms-section__updated {
    color: var(--color-muted, #718096);
    margin: 0 0 var(--spacing-lg, 24px);
}

.terms-section__heading {
    margin-top: var(--spacing-xl, 32px);
    margin-bottom: var(--spacing-sm, 8px);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-primary, #0d1b2a);
}
