.pp-hero{background:linear-gradient(135deg,#0a2416,#10331f 60%,#0d2a1a);color:#fff;margin-bottom:2rem}.pp-kicker{color:#86efac;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pp-title{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.1;margin-top:.4rem}.pp-meta{color:#bfe8cf;font-size:.95rem;margin-top:.6rem}.pp-docs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.pp-doc{border:1.5px solid rgba(134,239,172,.35);border-radius:999px;color:#d9f2e2;font-size:.875rem;font-weight:600;padding:.4rem .9rem}.pp-doc:hover{border-color:#86efac}.pp-doc.is-on{background:#f5b301;border-color:#f5b301;color:#2a1d00}.pp-toc{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px;position:sticky;top:90px}.pp-toc-h{color:#6b7d74;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.pp-toc a{border-radius:.6rem;color:#3f5249;display:flex;font-size:.875rem;gap:.55rem;line-height:1.35;padding:.4rem .6rem}.pp-toc a:hover{background:#e6efe8}.pp-toc a.is-on{background:#dcf3e3;color:#0f6b37;font-weight:600}.pp-n{color:#8a9a91;font-variant-numeric:tabular-nums;min-width:1.1rem}.dark .pp-toc a{color:#c7d3cc}.dark .pp-toc a:hover{background:#17251d}.dark .pp-toc a.is-on{background:#123522;color:#86efac}.pp-summary{background:#fff;border:2px solid #cde8d5;border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem 1.4rem}.pp-summary-h{color:#0f6b37;font-weight:800;margin-bottom:.6rem}.pp-body .pp-summary ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.pp-body .pp-summary li::marker{content:""}.pp-summary li{color:#22352b;line-height:1.5;padding-left:1.6rem;position:relative}.pp-summary li:before{background:#22c55e;border-radius:50%;content:"";height:.65rem;left:.2rem;position:absolute;top:.45rem;width:.65rem}.pp-summary-note{color:#6b7d74;font-size:.8rem;margin-top:.8rem}.dark .pp-summary{background:#111a15;border-color:#1f3a2a}.dark .pp-summary li{color:#d5e2da}.pp-toc-m{background:#fff;border:1px solid #dce5dd;border-radius:.8rem;margin-bottom:1.5rem;padding:.7rem 1rem}.pp-toc-m summary{color:#10231b;cursor:pointer;font-weight:600}.pp-toc-m a{color:#3f5249;display:block;font-size:.9rem;padding:.3rem 0}.dark .pp-toc-m{background:#111a15;border-color:#1f3a2a}.dark .pp-toc-m summary{color:#fff}.pp-body section{background:#fff;border:1px solid #e3ebe5;border-radius:1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;scroll-margin-top:90px}.dark .pp-body section{background:#111a15;border-color:#1f3a2a}.pp-body h2{color:#10231b;font-size:1.3rem;font-weight:800;line-height:1.25;margin-bottom:.8rem}.pp-body h3{color:#10231b;font-size:1.02rem;font-weight:700;margin:1.1rem 0 .4rem}.dark .pp-body h2,.dark .pp-body h3{color:#fff}.pp-body li,.pp-body p{color:#33463c;font-size:.97rem;line-height:1.65}.dark .pp-body li,.dark .pp-body p{color:#c9d6ce}.pp-body p+p{margin-top:.7rem}.pp-body ol,.pp-body ul{display:grid;gap:.35rem;margin:.6rem 0 .6rem 1.3rem}.pp-body ul{list-style:disc}.pp-body ol{list-style:decimal}.pp-body li::marker{color:#22c55e}.pp-body strong{color:#10231b;font-weight:700}.dark .pp-body strong{color:#fff}.pp-body a{color:#0f7a3d;text-decoration:underline;text-underline-offset:2px}.dark .pp-body a{color:#4ade80}.pp-body .pp-table{border:1px solid #e3ebe5;border-radius:.7rem;margin:.8rem 0;overflow-x:auto;width:100%}.pp-body table{border-collapse:collapse;font-size:.9rem;width:100%}.pp-body th{background:#f4f8f5;color:#3f5249;font-weight:700;padding:.6rem .8rem;text-align:left;white-space:nowrap}.pp-body td{border-top:1px solid #eef3ef;color:#33463c;padding:.6rem .8rem;vertical-align:top}.dark .pp-body .pp-table{border-color:#1f3a2a}.dark .pp-body th{background:#17251d;color:#c9d6ce}.dark .pp-body td{border-color:#1f3a2a;color:#c9d6ce}.pp-body .pp-note{background:#fff7e0;border:1px solid #f5db8b;border-radius:.7rem;color:#5a4300;font-size:.92rem;margin:.8rem 0;padding:.7rem .9rem}.dark .pp-body .pp-note{background:#2a2210;border-color:#5a4716;color:#f3dfa5}.pp-body code{background:#eef3ef;border-radius:.3rem;font-size:.85em;padding:.1rem .35rem}.dark .pp-body code{background:#17251d}.pp-contact{background:#e8f6ec;border-radius:1rem;color:#22352b;margin-top:1.5rem;padding:1.1rem 1.4rem}.pp-contact a{color:#0f7a3d;font-weight:600;text-decoration:underline}.dark .pp-contact{background:#123522;color:#d5e2da}.dark .pp-contact a{color:#4ade80}
