.pp-main{background:var(--color-bg-primary);} 

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

.pp-hero__inner h1{
border-bottom:1px solid var(--color-accent-gold);
padding-bottom:var(--space-3);
}

.pp-section .pp-block{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.pp-section h2{
border-bottom:1px solid var(--color-accent-gold);
padding-bottom:var(--space-2);
}

.pp-section-alt{
background:var(--color-bg-secondary);
}

.pp-section-alt .pp-block,
.pp-section-alt .pp-block-wide{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.pp-block-wide{
max-width:760px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-4);
}

.pp-subblock{
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.pp-highlight{
border:1px solid var(--color-accent-ruby-light);
padding:var(--space-3);
border-radius:var(--radius-md);
background:var(--color-bg-tertiary);
}

.pp-block ul,
.pp-block-wide ul{
padding-left:1.2rem;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.pp-block li::before,
.pp-block-wide li::before{
content:"• ";
color:var(--color-accent-gold);
}

@media (max-width:768px){
.pp-hero__inner,
.pp-block,
.pp-block-wide{
padding-inline:0.5rem;
}
}
