
.policy-header, .policy-footer { max-width: 840px; margin: 0 auto; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.policy-nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 15px; }
.policy-nav a { padding-block: 8px; text-decoration: underline; text-underline-offset: 4px; }
.policy-page { padding-top: 0; }
.policy-page h1 { margin-top: 32px; }
.policy-page h2 { margin: 36px 0 16px; font-size: 25px; letter-spacing: -.5px; scroll-margin-top: 24px; }
.policy-page p { font-size: 17px; margin-bottom: 20px; overflow-wrap: anywhere; }
.policy-page a { text-decoration: underline; text-underline-offset: 3px; }
.policy-page .policy-date { font-size: 14px; }
.policy-footer { border-top: 1px solid var(--line); flex-wrap: wrap; font-size: 14px; }
.site-footer .policy-nav { font-size: inherit; }
@media (max-width: 540px) { .policy-header { align-items: flex-start; flex-direction: column; gap: 12px; } .policy-page h1 { margin-top: 16px; } .policy-nav { gap: 18px; } }
