.pp-main{display:block}

.pp-intro__inner{
max-width:800px;
margin-inline:auto;
text-align:left;
}

.pp-data .pp-block,
.pp-purpose .pp-block,
.pp-sharing .pp-block,
.pp-security .pp-block,
.pp-rights .pp-block{
max-width:800px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-md);
}

.pp-card{
background:var(--color-surface-base);
border:1px solid var(--color-border-soft);
border-radius:var(--radius-md);
box-shadow:var(--shadow-ambient);
padding:var(--space-lg);
display:flex;
flex-direction:column;
gap:var(--space-sm);
min-width:0;
}

.pp-cta__box{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-md);
padding:var(--space-xl);
background:var(--color-surface-alt);
border-radius:var(--radius-md);
border:1px solid var(--color-border-soft);
box-shadow:var(--shadow-ambient);
}

.pp-cta__box .btn{
align-self:center;
}

@media (max-width:768px){
.pp-intro__inner,
.pp-data .pp-block,
.pp-purpose .pp-block,
.pp-sharing .pp-block,
.pp-security .pp-block,
.pp-rights .pp-block{
padding-inline:0.5rem;
}

.pp-cta__box{
padding:var(--space-lg);
}

.pp-cta__box .btn{
width:100%;
}
}
