.privacy-page{max-width:820px;margin:0 auto;padding:48px 24px 96px;color:#1b2d40;background:#fafbf8;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.privacy-page h1{font-size:clamp(32px,5vw,46px);line-height:1.35;letter-spacing:-.04em;margin:12px 0 24px}.privacy-page h2{font-size:27px;line-height:1.5;margin:52px 0 24px;letter-spacing:-.025em}.privacy-page h3{font-size:21px;line-height:1.6;margin:0 0 10px}.privacy-page p{margin:0 0 16px}.privacy-kicker{font-size:17px;color:#395771;font-weight:650}.privacy-intro{font-size:19px}.privacy-facts{border-block:1px solid #ccd5dc;padding:18px 0;margin:26px 0}.privacy-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.privacy-facts dt{font-weight:650}.privacy-facts dd{margin:0}.privacy-page a{color:#184c75;text-decoration:underline;text-underline-offset:4px}.privacy-contents{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0}.privacy-back,.privacy-contents a{display:inline-block;padding:10px 0;min-height:44px}.privacy-section{margin:0 0 30px}.privacy-page>section{scroll-margin-top:140px}.privacy-back{margin-top:28px}@media(max-width:480px){.privacy-page{padding-inline:20px}.privacy-facts>div{grid-template-columns:1fr;gap:0;margin-bottom:10px}.privacy-page h2{font-size:25px}}