.policy-hero {
    padding-block: clamp(3rem, 6vw, 5rem);
}

.policy-hero__inner {
    max-width: 720px;
}

.policy-updated {
    margin-top: var(--space-5);
    font-size: 0.8rem;
    color: var(--color-muted);
}

.policy-body {
    max-width: 780px;
    display: grid;
    gap: var(--space-7);
}

.policy-section h2 {
    margin-bottom: var(--space-3);
    font-size: 1.15rem;
}

.policy-section p {
    color: var(--color-muted);
    line-height: 1.7;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .policy-hero { padding-block: 2rem; }
    .policy-body { gap: 2rem; }
    .policy-section h2 { font-size: 1rem; }
    .policy-section p { font-size: 0.9rem; }
}

@media (max-width: 480px) {
    .policy-body { gap: 1.5rem; }
    .policy-section h2 { font-size: 0.95rem; }
    .policy-section p { font-size: 0.85rem; line-height: 1.6; }
}
