.pp-faq{scroll-margin-top:130px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.25fr);gap:clamp(36px,7vw,96px);align-items:start;margin:80px 0;padding:clamp(38px,6vw,78px);border:1px solid #dfd0e8;border-radius:30px;background:linear-gradient(135deg,#fbf8fd 0%,#f0e5f6 100%);color:#32183f}
.pp-faq-intro{position:sticky;top:132px}
.pp-faq-intro h2{margin:10px 0 22px;font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.045em;color:#3d1d4d;overflow-wrap:normal;word-break:normal}
.pp-faq-intro h2 em{display:block;font-style:normal;color:#8d4daf}
.pp-faq-intro>p:not(.pp-eyebrow){max-width:390px;margin:0;font-size:17px;line-height:1.72;color:#6c5873}
.pp-faq-list{border-top:1px solid #d7c4e2}
.pp-faq-item{border-bottom:1px solid #d7c4e2}
.pp-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:18px;align-items:center;min-height:72px;padding:18px 4px;list-style:none;cursor:pointer;color:#482157;font-size:18px;font-weight:700;line-height:1.45}
.pp-faq-item summary::-webkit-details-marker{display:none}
.pp-faq-item summary:focus-visible{outline:3px solid #7a3498;outline-offset:6px;border-radius:8px}
.pp-faq-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#6e2b88;font-size:25px;font-weight:400;line-height:1;box-shadow:0 6px 20px #54206b14;transition:transform .2s ease,background .2s ease,color .2s ease}
.pp-faq-item[open]{margin:0 -18px;padding:0 18px;border-radius:18px;background:#fff9ff;box-shadow:0 12px 35px #54206b0d}
.pp-faq-item[open] .pp-faq-plus{transform:rotate(45deg);background:#6e2b88;color:#fff}
.pp-faq-answer{padding:0 58px 22px 4px}
.pp-faq-answer p{margin:0;font-size:16px;line-height:1.75;color:#6a566f}
@media(max-width:1000px){.pp-faq{grid-template-columns:1fr;gap:28px;margin:54px 0;padding:34px 24px;border-radius:24px}.pp-faq-intro{position:static}.pp-faq-intro h2{font-size:clamp(36px,7vw,50px)}.pp-faq-item summary{min-height:60px;padding:16px 0;font-size:17px}.pp-faq-item[open]{margin:0 -10px;padding:0 10px}.pp-faq-answer{padding:0 46px 20px 0}}
@media(max-width:380px){.pp-faq{padding:30px 16px}.pp-faq-intro h2{font-size:32px}.pp-faq-item summary{grid-template-columns:minmax(0,1fr) 34px;gap:12px}.pp-faq-plus{width:34px;height:34px}.pp-faq-answer{padding-right:0}}
@media(prefers-reduced-motion:reduce){.pp-faq-plus{transition:none}}
