.policy-header,.policy-footer{max-width:1100px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.policy-header{border-bottom:1px solid #174257}
.policy-main{max-width:860px;margin:auto;padding:64px 24px}
.policy-main h1{font-size:clamp(36px,6vw,64px);line-height:1.12;letter-spacing:-.04em}
.policy-main h1 span{color:#00c5e8}
.policy-status{margin:32px 0;padding:24px;border:1px solid #3c647b;border-radius:16px;background:#071d30}
.policy-main p{color:#b7cbdc;font-size:17px;line-height:1.8;margin:12px 0 24px}
.policy-status p{margin-bottom:0}
.policy-nav{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.policy-nav a{padding:10px 16px;border:1px solid #176083;border-radius:24px;color:#bdefff}
.policy-nav a:hover,.policy-nav a:focus-visible{background:#12374d;color:white}
.policy-main section{padding:36px 0;border-top:1px solid #174257;scroll-margin-top:24px}
.policy-main h2{font-size:clamp(26px,4vw,36px);margin-bottom:28px}
.policy-main h3{font-size:20px;margin-top:28px}
.policy-footer{border-top:1px solid #174257;color:#95b3c8;flex-wrap:wrap}
@media(max-width:500px){.policy-header{align-items:flex-start;flex-direction:column;gap:12px}.policy-main{padding-top:36px}.policy-status{padding:20px}.policy-main p{font-size:16px}}
