.pp-header{max-width:760px;margin-inline:auto;text-align:left}.pp-lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.pp-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.7fr);gap:var(--space-8)}.pp-aside{display:grid;gap:var(--space-6);align-content:flex-start}.pp-toc{border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background-color:rgba(252,251,247,.98);box-shadow:var(--shadow-subtle);padding:var(--space-5)}.pp-toc-title{font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--gray-600)}.pp-toc ul{display:grid;gap:10px;font-size:var(--font-size-sm)}.pp-toc a{color:var(--gray-700)}.pp-toc a:hover{color:var(--color-accent-teal)}.pp-content{max-width:780px}.pp-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.pp-section h3{font-size:var(--font-size-lg);margin-top:var(--space-4);margin-bottom:var(--space-2)}.pp-section p{margin-bottom:var(--space-3)}.pp-bullet-list{margin-bottom:var(--space-3);padding-left:0;display:grid;gap:6px}.pp-bullet-list li{position:relative;padding-left:18px;font-size:var(--font-size-sm);color:var(--gray-700)}.pp-bullet-list li::before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent-teal),var(--color-accent-honey))}.pp-list{display:grid;gap:6px;margin-bottom:var(--space-3);padding-left:0}.pp-list li{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:var(--space-2);font-size:var(--font-size-sm)}.pp-term{font-weight:500;color:var(--gray-700)}.pp-cta{display:flex;flex-direction:column;gap:var(--space-4)}.pp-cta h2{margin-bottom:0}.pp-cta p{max-width:34rem}.pp-aside-card h3{margin-bottom:var(--space-2)}.pp-aside-card p{font-size:var(--font-size-sm)}@media (max-width:1024px){.pp-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.pp-aside{order:-1}}@media (max-width:768px){.pp-header{max-width:100%}.pp-content{max-width:100%}.pp-toc{padding:var(--space-4)}.pp-list li{grid-template-columns:minmax(0,1fr)}}ul{list-style:none !important}.nav-toggle{flex-direction:column}