.privacy-hero { padding:160px 24px 76px; text-align:center; background:radial-gradient(ellipse at 20% 20%,#d0e8fc,transparent 60%),linear-gradient(180deg,#eaf6ff,#c5e3fa 65%,#fff); }
.privacy-hero .eyebrow { background:rgba(255,255,255,.8); color:#354b5d; }
.privacy-hero h1 { margin:20px 0 26px; font-family:var(--display); font-size:clamp(52px,7vw,88px); line-height:1.02; letter-spacing:-3px; font-weight:600; }
.privacy-hero p { max-width:680px; margin:0 auto; font-size:18px; line-height:1.75; color:#4d585f; }
.privacy-date { display:block; margin-top:28px; font-size:14px; color:#4d585f; }
.privacy-layout { display:grid; grid-template-columns:230px minmax(0,720px); gap:70px; max-width:1120px; margin:auto; padding:45px 28px 100px; }
.privacy-contents { position:sticky; top:110px; align-self:start; display:flex; flex-direction:column; gap:14px; padding:8px 0 8px 20px; border-left:2px solid #dceaf5; }
.privacy-contents strong { margin-bottom:6px; font-family:var(--display); font-size:19px; }
.privacy-contents a { font-size:14px; color:#59636a; }
.privacy-contents a:hover { color:#245fbb; }
.privacy-copy { min-width:0; }
.privacy-copy section { padding-bottom:35px; margin-bottom:35px; border-bottom:1px solid #e3ebf1; scroll-margin-top:20px; }
.privacy-copy h2 { margin:0 0 18px; font-family:var(--display); font-size:30px; font-weight:600; line-height:1.2; letter-spacing:-.7px; }
.privacy-copy p,.privacy-copy li { color:#4d585f; line-height:1.85; }
.privacy-copy p { margin:0 0 16px; }
.privacy-copy ul { margin:16px 0; padding-left:22px; }
.privacy-copy li { padding-left:5px; margin-bottom:12px; }
.privacy-copy li::marker { color:#397be9; }
.privacy-copy a:not(.button) { color:#245fbb; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.privacy-page a:focus-visible,.privacy-page button:focus-visible { outline:3px solid #397be9; outline-offset:5px; }
.privacy-skip { position:fixed; z-index:101; left:16px; top:-100px; padding:12px 20px; background:#fff; border-radius:12px; }
.privacy-skip:focus { top:16px; }
.privacy-footer { padding-top:65px; }
.privacy-footer .footer-grid { padding-top:0; border-top:0; }
@media(max-width:980px) {
  .privacy-layout { grid-template-columns:190px minmax(0,1fr); gap:35px; }
}
@media(max-width:640px) {
  .privacy-hero { padding:130px 22px 50px; }
  .privacy-hero h1 { font-size:52px; letter-spacing:-2px; }
  .privacy-hero p { font-size:16px; line-height:1.7; }
  .privacy-layout { grid-template-columns:1fr; gap:40px; padding:20px 22px 75px; }
  .privacy-contents { position:static; gap:12px; }
  .privacy-copy h2 { font-size:27px; }
  .privacy-copy p,.privacy-copy li { font-size:15px; }
  .privacy-footer { padding-top:50px; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.privacy-page) { scroll-behavior:auto; }
}
