.product-faq{padding:64px 0;background:#f5f8f4;color:#173e31}
.product-faq header{margin-bottom:28px}
.product-faq h2{margin:10px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.25;overflow-wrap:anywhere}
.product-faq-list{border-top:1px solid #cfddd3}
.product-faq-item{border-bottom:1px solid #cfddd3}
.product-faq-item summary{cursor:pointer;padding:21px 42px 21px 0;font-size:18px;font-weight:600;line-height:1.5;position:relative;list-style:none;overflow-wrap:anywhere}
.product-faq-item summary::-webkit-details-marker{display:none}
.product-faq-item summary::after{content:'+';position:absolute;right:6px;top:20px;font-size:24px;font-weight:400;line-height:1.2}
.product-faq-item[open] summary::after{content:'−'}
.product-faq-item summary:focus-visible{outline:2px solid #2d7053;outline-offset:4px;border-radius:3px}
.product-faq-answer{padding:0 42px 23px 0;color:#4b6055;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:600px){.product-faq{padding:42px 0}.product-faq-item summary{font-size:16px;padding-top:18px;padding-bottom:18px}.product-faq-answer{padding-right:12px}}
