.privacy-page { padding-block: clamp(48px, 8vw, 96px) 72px; }
.privacy-hero { max-width: 850px; margin: 0 auto 38px; }
.privacy-hero h1 { margin: 12px 0 16px; font-size: clamp(42px, 6vw, 68px); }
.privacy-hero > p:not(.privacy-date) { max-width: 690px; color: var(--muted); font-size: clamp(15px, 1.7vw, 18px); }
.privacy-date { margin-top: 18px; color: var(--muted); font-size: 12px; }
.privacy-document { max-width: 850px; margin-inline: auto; padding: clamp(24px, 5vw, 54px); border: 1px solid var(--line); background: #fff; }
.privacy-document section + section { margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--line); }
.privacy-document h2 { margin-bottom: 11px; font: 600 19px/1.4 var(--sans); letter-spacing: -.02em; }
.privacy-document p, .privacy-document li { color: #425366; font-size: 14px; line-height: 1.85; }
.privacy-document p + p { margin-top: 12px; }
.privacy-document ul { padding-left: 22px; }
.privacy-document li + li { margin-top: 9px; }
.privacy-document a, .privacy-back a { color: var(--brand); font-weight: 700; text-decoration: underline; text-decoration-color: #24568c66; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-back { max-width: 850px; margin: 22px auto 0; font-size: 13px; }
@media (max-width: 800px) { .privacy-page { padding-bottom: 50px; } .privacy-document { padding: 24px 20px; } .privacy-document h2 { font-size: 17px; } .privacy-document p, .privacy-document li { font-size: 13px; } }
