:root{--pf-growth-ink:#172033;--pf-growth-muted:#5d6678;--pf-growth-border:#e3e7ef;--pf-growth-soft:#f6f8fc;--pf-growth-accent:#f91942;--pf-growth-blue:#3166d6}
.pf-section-heading{max-width:760px;margin:0 auto 30px;text-align:center}
.pf-section-heading>span,.pf-category-guide__copy>span{display:block;margin-bottom:8px;color:var(--pf-growth-accent);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.pf-section-heading h2,.pf-category-guide h2{margin:0 0 12px;color:var(--pf-growth-ink);font-size:clamp(26px,3vw,38px);line-height:1.18}
.pf-section-heading p,.pf-category-guide p{margin:0;color:var(--pf-growth-muted);font-size:17px;line-height:1.7}
.pf-publish-details,.pf-plan-summary,.pf-publish-faq{max-width:1140px;margin:58px auto 0;padding:0 24px}
.pf-publish-type-grid,.pf-plan-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pf-publish-type-grid article,.pf-plan-summary-grid article{position:relative;padding:26px;border:1px solid var(--pf-growth-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(29,42,68,.06)}
.pf-publish-type-grid h3,.pf-plan-summary-grid h3{margin:0 0 10px;color:var(--pf-growth-ink);font-size:20px}
.pf-publish-type-grid p,.pf-plan-summary-grid p{margin:0;color:var(--pf-growth-muted);font-size:15px;line-height:1.65}
.pf-plan-summary{padding-top:44px;padding-bottom:44px;border-radius:18px;background:var(--pf-growth-soft)}
.pf-plan-summary-grid .is-premium{border-color:rgba(249,25,66,.35)}
.pf-plan-label{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:99px;background:#ffe8ed;color:#b60b2d;font-size:11px;font-weight:800;text-transform:uppercase}
.pf-plan-note{margin:24px 0 0;text-align:center;color:var(--pf-growth-muted)}
.pf-publish-faq{max-width:880px;margin-bottom:64px}
.pf-publish-faq details{margin-bottom:12px;border:1px solid var(--pf-growth-border);border-radius:12px;background:#fff}
.pf-publish-faq summary{padding:18px 22px;color:var(--pf-growth-ink);font-weight:700;cursor:pointer}
.pf-publish-faq details p{margin:0;padding:0 22px 20px;color:var(--pf-growth-muted);line-height:1.65}
.pf-publish-policy{text-align:center;color:var(--pf-growth-muted)}
.pf-category-guide{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:30px;margin:0 15px 32px;padding:30px;border:1px solid var(--pf-growth-border);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7f9fd 100%)}
.pf-category-guide h2{font-size:28px}
.pf-category-guide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none}
.pf-category-guide li{position:relative;padding-left:20px;color:var(--pf-growth-ink);font-size:14px;line-height:1.45}
.pf-category-guide li:before{position:absolute;left:0;top:1px;color:var(--pf-growth-accent);content:'✓';font-weight:800}
.pf-category-guide__topics{padding:22px;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(29,42,68,.06)}
.pf-category-guide__topics strong{display:block;margin-bottom:14px;color:var(--pf-growth-ink)}
.pf-category-guide__topics>div{display:flex;flex-wrap:wrap;gap:8px}
.pf-category-guide__topics a{display:inline-flex;padding:7px 11px;border:1px solid #dfe5f0;border-radius:99px;color:var(--pf-growth-blue);font-size:13px;font-weight:600}
.pf-content-page{max-width:900px;margin:0 auto;color:var(--pf-growth-muted);font-size:16px;line-height:1.75}
.pf-content-page .pf-lead{margin-bottom:34px;color:var(--pf-growth-ink);font-size:20px;line-height:1.6}
.pf-content-page h2{margin:42px 0 14px;color:var(--pf-growth-ink);font-size:28px}
.pf-content-page h3{margin:28px 0 8px;color:var(--pf-growth-ink);font-size:20px}
.pf-content-page ul,.pf-content-page ol{margin:0 0 22px;padding-left:24px}
.pf-content-page li{margin-bottom:8px}
.pf-content-page .pf-info-box{margin:28px 0;padding:22px 24px;border-left:4px solid var(--pf-growth-accent);border-radius:0 12px 12px 0;background:var(--pf-growth-soft)}
.pf-content-page details{margin-bottom:12px;border:1px solid var(--pf-growth-border);border-radius:12px;background:#fff}
.pf-content-page summary{padding:17px 20px;color:var(--pf-growth-ink);font-weight:700;cursor:pointer}
.pf-content-page details p{margin:0;padding:0 20px 18px}
@media(max-width:991px){.pf-category-guide{grid-template-columns:1fr}.pf-category-guide ul{grid-template-columns:1fr}.pf-publish-type-grid,.pf-plan-summary-grid{grid-template-columns:1fr}}
@media(max-width:767px){.pf-publish-details,.pf-plan-summary,.pf-publish-faq{margin-top:40px;padding-left:18px;padding-right:18px}.pf-plan-summary{border-radius:0}.pf-category-guide{margin:0 0 26px;padding:22px}.pf-category-guide h2{font-size:24px}.pf-content-page{font-size:15px}.pf-content-page .pf-lead{font-size:18px}}
