.pp-main{}

.pp-intro-inner{
max-width:720px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.pp-intro-lead{
max-width:680px;
margin-inline:auto;
}

.pp-intro-sub{
max-width:640px;
margin-inline:auto;
}

.pp-collect-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--space-5);
max-width:1000px;
}

.pp-collect-block{
max-width:480px;
}

.pp-usage-inner{
max-width:760px;
display:flex;
flex-direction:column;
gap:var(--space-4);
}

.pp-usage-block{
max-width:720px;
}

.pp-sharing-inner{
max-width:800px;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.pp-security-panel{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
border:1px solid var(--color-accent-primary);
}

.pp-cookies-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--space-5);
max-width:1000px;
}

.pp-cookies-col{
max-width:480px;
}

.pp-rights-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--space-5);
max-width:900px;
}

.pp-rights-block{
max-width:420px;
}

.pp-third-inner{
max-width:700px;
}

.pp-contact-inner{
max-width:720px;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.pp-footer-inner{
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.pp-disclaimer{
font-size:var(--text-sm);
color:var(--color-text-secondary);
max-width:900px;
margin-inline:auto;
}

.pp-footer-links{
display:flex;
justify-content:center;
gap:var(--space-3);
flex-wrap:wrap;
}

.pp-footer-links a{
font-size:var(--text-sm);
text-transform:uppercase;
letter-spacing:0.08em;
}

@media (max-width:900px){
.pp-collect-grid,
.pp-cookies-grid,
.pp-rights-grid{
grid-template-columns:1fr;
}

.pp-collect-block,
.pp-cookies-col,
.pp-rights-block{
max-width:100%;
}
}