.pp-root{z-index:1;position:relative}.pp-root .pp-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;max-width:1140px;margin:0 auto;padding:46px clamp(16px,4vw,32px) 90px;display:grid}.pp-root .pp-side{align-self:start;position:sticky;top:84px}.pp-root .pp-side-title{font-family:var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-size:11px;font-weight:700}.pp-root .pp-nav{flex-direction:column;gap:4px;display:flex}.pp-root .pp-nav a{color:var(--text-dim);border-left:2px solid #0000;border-radius:9px;padding:7px 10px;font-size:13px;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.pp-root .pp-nav a:hover{color:var(--text);background:var(--glass)}.pp-root .pp-nav a.active{color:var(--cyan);border-left-color:var(--cyan);background:var(--glass)}.pp-root .doc-title{font-family:var(--head);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:700}.pp-root .doc-meta{color:var(--text-mute);flex-wrap:wrap;gap:22px;margin-bottom:34px;font-size:13px;display:flex}.pp-root .section{margin-bottom:38px;scroll-margin-top:90px}.pp-root .section-num{font-family:var(--head);letter-spacing:.18em;color:var(--violet);text-transform:uppercase;margin-bottom:6px;font-size:11px}.pp-root .section-title{font-family:var(--head);letter-spacing:-.01em;margin-bottom:14px;font-size:22px;font-weight:700}.pp-root .section-body p{color:var(--text-dim);margin-bottom:12px;font-size:14.5px;line-height:1.7}.pp-root .section-body ul,.pp-root .section-body ol{flex-direction:column;gap:7px;margin:0 0 14px 22px;display:flex}.pp-root .section-body li{color:var(--text-dim);font-size:14.5px;line-height:1.6}.pp-root .highlight{color:var(--text);font-weight:600}.pp-root a.highlight{color:var(--cyan);text-decoration:none}.pp-root a.highlight:hover{text-decoration:underline}.pp-root .legal-note{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--glass);color:var(--text-dim);margin:14px 0;padding:14px 16px;font-size:13.5px;line-height:1.6}.pp-root .cta-section{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--glass);text-align:center;margin-top:44px;padding:26px}.pp-root .cta-text{color:var(--text-dim);margin-bottom:16px;font-size:14.5px}@media (max-width:880px){.pp-root .pp-layout{grid-template-columns:1fr}.pp-root .pp-side{position:static}.pp-root .pp-nav{flex-flow:wrap}}
