.privacy-page{max-width:1160px;margin:0 auto;padding:160px 28px 36px;color:#0a2540}
.privacy-heading{max-width:780px;padding-bottom:44px;border-bottom:1px solid #dce5ee}
.privacy-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#326398;margin:0 0 18px}
.privacy-heading h1{font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.045em;margin:0 0 20px}
.privacy-heading>p:not(.privacy-eyebrow){font-size:19px;line-height:1.7;color:#4a627b;margin-bottom:24px}
.privacy-heading>span{font-size:13px;color:#61758b}
.privacy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:40px}
.privacy-contents{align-self:start;position:sticky;top:120px;display:grid;gap:14px}
.privacy-contents>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#6a7f96;margin-bottom:6px}
.privacy-contents a{font-size:13px;line-height:1.5;text-decoration:none;color:#4a627b}
.privacy-contents a:hover{color:#1e6cdf}
.privacy-copy{min-width:0;max-width:740px}
.privacy-copy section{scroll-margin-top:120px;margin-bottom:36px}
.privacy-copy h2{font-size:23px;font-weight:750;line-height:1.4;margin:0 0 18px;letter-spacing:-.025em}
.privacy-copy p,.privacy-copy li{font-size:15px;line-height:1.85;color:#40566e}
.privacy-copy p{margin-bottom:16px}.privacy-copy ul{padding-left:22px}.privacy-copy li{margin-bottom:12px}
.privacy-copy a{color:#175caf;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page a:focus-visible{outline:3px solid #ff7f3e;outline-offset:4px}
@media(max-width:767px){.privacy-page{padding:132px 24px 20px}.privacy-heading{padding-bottom:28px}.privacy-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.privacy-contents{position:static;grid-template-columns:1fr 1fr;gap:12px 20px}.privacy-contents>span{grid-column:1/-1}.privacy-heading>p:not(.privacy-eyebrow){font-size:17px}.privacy-copy h2{font-size:21px}}
