.privacy-page { max-width: 860px; margin: 0 auto; padding: 2rem 1.25rem 4rem; color: #242638; font: 1rem/1.65 system-ui, sans-serif; }
.privacy-page h1 { font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.04em; }
.privacy-page h2 { font-size: 1.35rem; margin-top: 2rem; }
.privacy-page a { color: #3641a3; text-underline-offset: .2em; }
.privacy-page section { scroll-margin-top: 1rem; }
.privacy-notice, .privacy-controls { padding: 1.25rem; border: 1px solid #d9dce6; border-radius: 1rem; background: #f5f6fa; margin: 1.5rem 0; }
.privacy-page address { font-style: normal; }
.privacy-page button { font: inherit; padding: .65rem 1rem; border: 1px solid #9ba1b8; border-radius: .5rem; background: white; color: #242638; cursor: pointer; margin: .5rem .5rem .5rem 0; }
.privacy-page button:disabled { opacity: .55; cursor: not-allowed; }
.privacy-page :focus-visible { outline: 3px solid #3654c5; outline-offset: 3px; }
.privacy-page label { display: block; margin: 1rem 0; }
.privacy-page [role=status] { min-height: 1.6em; }
.privacy-footer { padding: 1.5rem; text-align: center; font: .9rem/1.6 system-ui, sans-serif; }
.privacy-footer a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
