.privacy-page{padding-block:clamp(36px,5vw,72px) clamp(70px,8vw,120px);color:#082b4a}
.privacy-intro{max-width:900px;margin-bottom:clamp(32px,4vw,58px);background:transparent}
.privacy-intro>span{color:#ff641a;font-size:12px;font-weight:800;letter-spacing:.11em}
.privacy-intro h1{margin:12px 0 16px;color:#061d35;font-size:clamp(32px,3.4vw,52px);line-height:1.14}
.privacy-intro p{margin:0;max-width:70ch;color:#4c6279;font-size:clamp(16px,1.25vw,19px);line-height:1.75}
.privacy-layout{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,820px);align-items:start;gap:clamp(32px,6vw,96px)}
.privacy-toc{position:sticky;top:100px;display:grid;gap:12px;padding:24px;background:#f7f9fb;border:1px solid #dce6ee;border-radius:8px}
.privacy-toc strong{margin-bottom:6px;color:#061d35}.privacy-toc a{color:#385676;text-decoration:none;line-height:1.5}.privacy-toc a:hover,.privacy-content a{color:#0864bd}
.privacy-content section{scroll-margin-top:105px;padding-block:0 28px;margin-bottom:30px;border-bottom:1px solid #dce6ee}
.privacy-content section:last-child{border-bottom:0;margin-bottom:0}.privacy-content h2{margin:0 0 14px;font-size:clamp(22px,2vw,28px);line-height:1.3;color:#061d35}
.privacy-content p{margin:0 0 16px;color:#3f5871;font-size:16px;line-height:1.85}.privacy-content p:last-child{margin-bottom:0}.privacy-content a{font-weight:700;text-underline-offset:3px}
@media(max-width:760px){.privacy-layout{grid-template-columns:1fr;gap:30px}.privacy-toc{position:static}.privacy-page{padding-block:34px 72px}.privacy-content section{scroll-margin-top:85px}}
