.privacy-main { padding: 90px 24px 120px; background: #f5f8fd; }
.privacy-shell { max-width: 820px; margin: 0 auto; }
.privacy-eyebrow { color: var(--geo-blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.privacy-main h1 { margin: 14px 0 20px; font-size: clamp(30px, 5vw, 48px); line-height: 1.2; }
.privacy-intro { color: var(--geo-muted); font-size: 17px; line-height: 1.8; }
.privacy-main section { margin-top: 28px; padding: 30px; border: 1px solid var(--geo-line); border-radius: 20px; background: #fff; }
.privacy-main h2 { margin-bottom: 14px; font-size: 21px; }
.privacy-main p, .privacy-main dd, .privacy-main li { line-height: 1.85; }
.privacy-main section p + p { margin-top: 12px; }
.privacy-list div + div { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--geo-line); }
.privacy-list dt { font-weight: 750; }
.privacy-list dd { color: var(--geo-muted); }
.privacy-main a { color: #0b50bd; text-decoration: underline; text-underline-offset: .2em; }
.privacy-main a:focus-visible { outline: 3px solid var(--geo-blue); outline-offset: 3px; }
@media (max-width: 640px) { .privacy-main { padding: 50px 16px 80px; } .privacy-main section { padding: 22px 18px; } }
