mp-product-faq{display:block;padding-top:48px;padding-bottom:48px;scroll-margin-top:calc(var(--header-height) + 20px)}
.product-faq [hidden]{display:none!important}
.product-faq__heading{max-width:760px;margin-bottom:26px}
.product-faq__heading h2{font-size:clamp(28px,3vw,42px);margin-bottom:14px}
.product-faq__heading>p:last-child{color:var(--muted);font-size:15px}
.product-faq__search{max-width:760px;margin-bottom:24px}
.product-faq label{display:block;font-size:13px;margin-bottom:8px;font-weight:500}
.product-faq__search textarea{display:block;width:100%;min-height:90px;border-radius:9px;background:var(--paper);font-size:16px;line-height:1.5}
.product-faq__search-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px}
.product-faq__search-status p{margin:0;color:var(--muted)}
.product-faq__search-status button{padding:4px 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-size:12px}
.product-faq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.product-faq__card{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}
.product-faq__card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px;padding:22px;font-size:17px;line-height:1.3;font-weight:500}
.product-faq__card summary>span{font-size:25px;font-weight:400;color:var(--green);transition:transform .2s;flex-shrink:0}
.product-faq__card[open]{background:var(--sage)}
.product-faq__card[open] summary>span{transform:rotate(45deg)}
.product-faq__answer{padding:0 22px 22px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.product-faq__answer p:last-child{margin-bottom:0}
.product-faq__answer a{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:3px}
.product-faq__answer svg{width:16px;height:16px}
.product-faq__continue{display:block;margin-top:20px;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;text-align:left}
.product-faq__contact{margin-top:24px;padding:26px;max-width:850px;background:var(--sage);border:1px solid var(--line);border-radius:10px}
.product-faq__contact h3{font-size:23px;margin-bottom:12px}
.product-faq__contact>p{font-size:16px;color:var(--muted)}
.product-faq__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.product-faq__fields input{display:block;width:100%;background:var(--paper);border-radius:7px;font-size:16px}
.product-faq__privacy{font-size:13px!important;margin-top:18px}
.product-faq__privacy a{text-decoration:underline;text-underline-offset:3px}
.product-faq__contact .button{margin-top:8px;min-height:46px}
.product-faq__notice{padding:20px;border:1px solid var(--green);border-radius:9px;background:var(--sage);margin-bottom:24px}
.product-faq__notice p{margin:8px 0 0}
.product-faq__notice--error{border-color:#b75637}
@media(min-width:1200px){.product-faq__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px){.product-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){
 mp-product-faq{padding-top:32px;padding-bottom:32px}
 .product-faq__grid{grid-template-columns:1fr;gap:10px}
 .product-faq__card summary{min-height:82px;padding:18px;font-size:16px}
 .product-faq__answer{padding:0 18px 18px}
 .product-faq__fields{grid-template-columns:1fr;gap:12px}
 .product-faq__contact{padding:20px}
 .product-faq__search-status{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.product-faq__card summary>span{transition:none}}
