.policy-page{
min-height:100vh;
padding:150px 7% 70px;
background:linear-gradient(180deg,#050816 0%,#071020 56%,#050816 100%);
color:#fff;
}

.policy-hero{
max-width:980px;
margin:0 auto 34px;
}

.policy-hero p{
margin:0 0 12px;
color:var(--cyan);
font-weight:800;
text-transform:uppercase;
letter-spacing:0;
}

.policy-hero h1{
max-width:820px;
margin:0 0 14px;
color:#fff;
font-size:clamp(34px,5vw,62px);
line-height:1.08;
}

.policy-hero span{
color:#b8c4dc;
font-weight:600;
}

.policy-content{
max-width:980px;
margin:0 auto;
padding:34px;
border:1px solid rgba(255,255,255,.12);
border-radius:12px;
background:rgba(15,23,50,.76);
}

.policy-content h2{
margin:28px 0 10px;
color:#fff;
font-size:24px;
}

.policy-content h2:first-child{
margin-top:0;
}

.policy-content p{
margin:0 0 14px;
color:#c6d0e7;
line-height:1.8;
}

.policy-content a,
.support-grid a{
color:var(--cyan);
font-weight:800;
text-decoration:none;
}

.policy-button{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:46px;
margin-top:6px;
padding:0 22px;
border-radius:8px;
background:var(--cyan);
color:#050816 !important;
}

.support-grid{
max-width:980px;
margin:0 auto 28px;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
}

.support-grid article{
padding:26px;
border:1px solid rgba(255,255,255,.12);
border-radius:12px;
background:rgba(15,23,50,.76);
}

.support-grid i{
color:var(--cyan);
font-size:30px;
margin-bottom:16px;
}

.support-grid h2{
margin:0 0 10px;
color:#fff;
font-size:22px;
}

.support-grid p{
margin:0 0 18px;
color:#c6d0e7;
line-height:1.7;
}

@media(max-width:560px){
.policy-page{
padding:120px 5% 50px;
}

.policy-content,
.support-grid article{
padding:22px;
}

.support-grid{
grid-template-columns:1fr;
}
}
