.policy {
    max-width: var(--sera-content-width);
    padding: var(--sera-spacing-2xl) var(--sera-spacing-lg);
    color: var(--sera-on-surface);
    line-height: 1.7;
}

.policy h1 {
    color: var(--sera-primary);
    font-size: var(--sera-headline-large);
    margin-bottom: var(--sera-spacing-sm);
}

.policy h2 {
    color: var(--sera-on-surface);
    font-size: var(--sera-title-large);
    margin-bottom: var(--sera-spacing-md);
}

.policy p {
    margin-bottom: var(--sera-spacing-lg);
}

.policy section {
    margin-top: var(--sera-spacing-xl);
}

.policy-updated {
    color: var(--sera-on-surface-variant);
    font-size: var(--sera-body-small);
}

.policy a {
    color: var(--sera-primary);
    text-decoration: underline;
}
