.ipm-product-faq{clear:both;margin:34px 0 18px;padding:26px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,45,79,.06)}
.ipm-product-faq h2{margin:0 0 18px;color:#102d4f;font-size:clamp(22px,3vw,30px);line-height:1.2}
.ipm-product-faq-list{display:grid;gap:10px}
.ipm-product-faq-item{border:1px solid #e7ebf0;border-radius:12px;background:#f9fafb;overflow:hidden}
.ipm-product-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 48px 16px 18px;color:#102d4f;font-weight:750;line-height:1.45;cursor:pointer;list-style:none}
.ipm-product-faq-item summary::-webkit-details-marker{display:none}
.ipm-product-faq-item summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:500;color:#f26b21}
.ipm-product-faq-item[open] summary:after{content:'−'}
.ipm-product-faq-item summary:focus-visible{outline:3px solid #f26b21;outline-offset:-3px;border-radius:11px}
.ipm-product-faq-answer{padding:0 18px 16px;color:#414b5a;line-height:1.7}
.ipm-product-faq-answer p{margin:0}
@media(max-width:600px){.ipm-product-faq{margin:24px 0 12px;padding:18px 14px;border-radius:14px}.ipm-product-faq-item summary{padding:14px 42px 14px 14px}.ipm-product-faq-item summary:after{right:14px}.ipm-product-faq-answer{padding:0 14px 14px}}
