.cookie-policy-page{position:relative;}

.cp-hero-panel{
max-width:900px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.cp-hero-panel h1{
color:var(--color-accent-cyan);
text-shadow:var(--glow-soft);
}

.cp-two-col{
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--space-5);
}

.cp-col{
max-width:65ch;
}

.cp-card-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
}

.cp-card{
min-width:0;
}

.cp-manage{
display:grid;
grid-template-columns:3fr 2fr;
gap:var(--space-5);
}

.cp-manage-main{
max-width:60ch;
}

.cp-warning{
border:1px solid rgba(255,0,85,0.5);
box-shadow:0 0 12px rgba(255,0,85,0.3);
padding:var(--space-4);
border-radius:var(--radius-md);
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.cp-warning h3{
color:var(--color-accent-pink);
}

.cp-legal{
max-width:800px;
}

.cp-contact{
max-width:700px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-4);
}

@media (max-width:900px){
.cp-card-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.cp-two-col{
grid-template-columns:1fr;
}
.cp-manage{
grid-template-columns:1fr;
}
}

@media (max-width:700px){
.cp-card-grid{
grid-template-columns:1fr;
}
}