.ps-faq{width:calc(100% - 16.6667%);max-width:1200px;margin:0 auto;padding:72px 0 100px;color:#222}
.ps-faq-heading{margin-bottom:34px}
.ps-faq-heading>p{margin:0 0 12px;color:#d54c2f;font-size:15px;font-weight:700;letter-spacing:.08em}
.ps-faq-heading h2{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.25;letter-spacing:-.025em;word-break:keep-all}
.ps-faq-search{display:flex;width:min(100%,640px);gap:10px;margin:0 0 42px}
.ps-faq-search input{min-width:0;flex:1;height:56px;padding:0 20px;border:1px solid #dfd8d3;border-radius:4px;background:#fff;font:inherit;font-size:16px;color:#222}
.ps-faq-search button{padding:0 28px;border:0;border-radius:4px;background:#d54c2f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ps-faq-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;font-size:15px;color:#777}
.ps-faq-summary p{margin:0}.ps-faq-summary strong{color:#d54c2f}.ps-faq-summary>div{display:flex;gap:20px}.ps-faq-summary a{color:#555;text-decoration:underline;text-underline-offset:4px}
.ps-faq-list{border-top:2px solid #333}
.ps-faq-item{border-bottom:1px solid #e6dfda;scroll-margin-top:200px}
.ps-faq-item summary{display:flex;align-items:center;gap:24px;padding:26px 24px;list-style:none;cursor:pointer;transition:background .2s}
.ps-faq-item summary::-webkit-details-marker{display:none}
.ps-faq-item summary:hover,.ps-faq-item[open] summary{background:#fff7f3}
.ps-faq-mark{flex:none;color:#d54c2f;font-size:23px;font-weight:700;line-height:1.5}
.ps-faq-question{min-width:0;flex:1;font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;word-break:keep-all}
.ps-faq-question p{margin:0}
.ps-faq-toggle{position:relative;flex:0 0 18px;height:18px;margin-left:10px}
.ps-faq-toggle:before,.ps-faq-toggle:after{content:"";position:absolute;top:8px;left:0;width:18px;height:2px;background:#d54c2f}
.ps-faq-toggle:after{transform:rotate(90deg);transition:transform .2s}
.ps-faq-item[open] .ps-faq-toggle:after{transform:rotate(0)}
.ps-faq-answer{display:flex;gap:24px;padding:28px 70px 32px 24px;border-top:1px solid #f1e7e1;background:#faf8f6;font-size:17px;line-height:1.85;color:#555;overflow-wrap:anywhere}
.ps-faq-answer>div{min-width:0;flex:1}.ps-faq-answer p{margin:0 0 12px}.ps-faq-answer p:last-child{margin-bottom:0}.ps-faq-answer img,.ps-faq-banner{max-width:100%;height:auto}.ps-faq-answer .ps-faq-mark{color:#777}
.ps-faq-empty{padding:64px 20px;text-align:center;color:#777}
.ps-faq-paging{margin-top:32px}
.ps-faq-contact{margin-top:60px;padding:40px 44px;border-radius:4px;background:#f8f3ef}
.ps-faq-contact h2{margin:0 0 18px;font-size:30px;line-height:1.3;word-break:keep-all}
.ps-faq-contact p{max-width:1060px;margin:0;font-size:17px;line-height:1.8;color:#666;word-break:keep-all}
.ps-faq-contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.ps-faq-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:100%;padding:16px 26px;border:1px solid #d54c2f;border-radius:4px;background:#d54c2f;color:#fff;font-size:16px;font-weight:600;line-height:1.5;transition:background .2s}
.ps-faq-contact-actions a:hover,.ps-faq-search button:hover{background:#b93d24}
.ps-faq-contact-actions a.is-outline{background:transparent;color:#c24429}
.ps-faq-contact-actions a.is-outline:hover{background:#fff}
.ps-faq :is(a,button,input,summary):focus-visible{outline:3px solid #dd775d;outline-offset:4px}
@media(max-width:767px){.ps-faq{width:calc(100% - 40px);padding:42px 0 64px}.ps-faq-heading{margin-bottom:25px}.ps-faq-search{margin-bottom:30px}.ps-faq-search input{padding:0 12px;font-size:14px;height:50px}.ps-faq-search button{padding:0 20px}.ps-faq-item{scroll-margin-top:170px}.ps-faq-item summary{padding:20px 8px;gap:14px}.ps-faq-question{font-size:16px;line-height:1.6;word-break:normal}.ps-faq-mark{font-size:19px}.ps-faq-answer{padding:22px 12px 24px 8px;gap:14px;font-size:15px;line-height:1.8}.ps-faq-contact{margin-top:38px;padding:28px 22px}.ps-faq-contact h2{font-size:24px}.ps-faq-contact p{font-size:15px;word-break:normal}.ps-faq-contact-actions{flex-direction:column}.ps-faq-contact-actions a{padding:14px 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ps-faq *{transition:none!important;scroll-behavior:auto!important}}
