.privacy-page { min-height: 100vh; background: #f4fbff; }
.privacy-content { width: min(920px, calc(100% - 92px)); margin: 0 auto; padding: 48px 0 64px; }
.privacy-intro { margin-bottom: 28px; }
.privacy-content h1 { max-width: none; margin: 0 0 14px; font-size: 46px; line-height: 1.1; letter-spacing: -1.2px; }
.privacy-content p, .privacy-content li { font-size: 17px; line-height: 1.65; color: var(--copy); }
.privacy-content p { margin: 0 0 16px; }
.privacy-content .privacy-updated { font-size: 14px; margin-bottom: 18px; }
.privacy-content h2 { margin: 0 0 14px; font-size: 24px; line-height: 1.3; letter-spacing: -.4px; color: var(--navy); }
.privacy-summary { padding: 26px 32px; border: 1px solid #cfe6f8; border-radius: 16px; background: #eaf5ff; margin-bottom: 24px; }
.privacy-content ul, .privacy-content ol { margin: 0 0 16px; padding-left: 24px; }
.privacy-content li + li { margin-top: 8px; }
.privacy-summary ul { margin-bottom: 0; }
.privacy-sections { padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: 0 7px 20px #b7d5e512; }
.privacy-sections section + section { padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--border); }
.privacy-sections section > :last-child { margin-bottom: 0; }
.privacy-content strong { color: var(--navy); }
.privacy-content a { color: #0064d5; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-content a:hover { text-decoration-thickness: 2px; }
@media (max-width: 1100px) {
    .privacy-content { width: calc(100% - 48px); padding-top: 32px; }
}
@media (max-width: 620px) {
    .privacy-content { width: calc(100% - 32px); padding: 26px 0 36px; }
    .privacy-content h1 { font-size: 34px; }
    .privacy-content h2 { font-size: 22px; }
    .privacy-content p, .privacy-content li { font-size: 16px; }
    .privacy-summary, .privacy-sections { padding: 22px 18px; }
}
@media (min-width: 621px) and (max-height: 500px) {
    .privacy-content { padding-top: 24px; }
}
