.policy-page{max-width:1080px;padding-top:68px;padding-bottom:90px}
.policy-intro .eyebrow{color:#5871ad;font-size:10px;letter-spacing:1.7px}
.policy-intro h1{font-size:52px;letter-spacing:-1.8px;line-height:1.35;margin:20px 0 24px}
.policy-dates{display:flex;flex-wrap:wrap;gap:12px 28px;color:#6d7b8d;font-size:12px;line-height:1.8}
.policy-tabs{display:flex;gap:10px;margin:32px 0 28px}
.policy-tabs a{padding:11px 22px;border:1px solid #d3dbe5;border-radius:30px;color:#65768b;font-size:12px}
.policy-tabs a[aria-current=page]{color:#fff;background:#3158f5;border-color:#3158f5}
.policy-document{padding:48px 58px;background:#fbfcf9ed;border:1px solid #fff;border-radius:24px;box-shadow:0 18px 40px -30px #3449633b;overflow-wrap:anywhere}
.policy-document p{font-size:15px;line-height:2.05;color:#536276;margin:0 0 19px;white-space:pre-line}
.policy-document h2{font-size:23px;line-height:1.65;letter-spacing:-.4px;margin:40px 0 20px;color:#25364c;scroll-margin-top:120px}
.policy-document h2:first-child{margin-top:0}
.policy-document p:last-child{margin-bottom:0}
.policy-document .policy-contents-link{margin-bottom:7px}
.policy-contents-link a,.policy-contents-link a:visited{color:#3158f5;text-underline-offset:4px}
.policy-language-note{border-bottom:1px solid #dce2e8;padding-bottom:18px}
@media(max-width:700px){.policy-page{padding-top:38px;padding-bottom:55px}.policy-intro h1{font-size:36px;margin:16px 0 20px}.policy-dates{font-size:11px;gap:6px 20px}.policy-tabs{margin:25px 0 22px}.policy-document{padding:27px 23px;border-radius:18px}.policy-document p{font-size:14px;line-height:1.95}.policy-document h2{font-size:21px;margin-top:32px}}
