.mignou-product-faq{padding-top:var(--pt-m,20px);padding-bottom:var(--pb-m,20px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));}
@media (min-width:750px){.mignou-product-faq{padding-top:var(--pt-d,40px);padding-bottom:var(--pb-d,40px);}}

.mignou-product-faq__container{max-width:760px;margin:0 auto;}
.mignou-product-faq__head{text-align:center;margin-bottom:32px;}
.mignou-product-faq[data-align="left"] .mignou-product-faq__head{text-align:left;}
.mignou-product-faq[data-align="center"] .mignou-product-faq__head{text-align:center;}
.mignou-product-faq[data-align="right"] .mignou-product-faq__head{text-align:right;}
.mignou-product-faq__title{margin:0 0 12px;}
.mignou-product-faq__subtitle{font-size:1rem;line-height:1.6;color:rgba(var(--color-foreground),0.7);}
.mignou-product-faq__subtitle p{margin:0;}

.mignou-product-faq__list{display:flex;flex-direction:column;}
.mignou-product-faq__item{border-bottom:1px solid rgba(var(--color-foreground),0.12);}
.mignou-product-faq__item:first-child{border-top:1px solid rgba(var(--color-foreground),0.12);}

.mignou-product-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;cursor:pointer;list-style:none;font-weight:600;font-size:1.05rem;line-height:1.4;}
.mignou-product-faq__summary::-webkit-details-marker{display:none;}
.mignou-product-faq__summary:focus-visible{outline:2px solid var(--mignou-accent-override, var(--mignou-menthe));outline-offset:2px;}

.mignou-product-faq__question{flex:1;}
.mignou-product-faq__chevron{flex:0 0 auto;display:inline-flex;color:var(--mignou-accent-override, var(--mignou-menthe));transition:transform .25s ease;}
.mignou-product-faq__item[open] .mignou-product-faq__summary .chevron{transform:rotate(180deg);}

.mignou-product-faq__answer{padding:0 4px 22px;font-size:1rem;line-height:1.65;color:rgba(var(--color-foreground),0.78);}
.mignou-product-faq__answer p{margin:0 0 12px;}
.mignou-product-faq__answer p:last-child{margin-bottom:0;}
.mignou-product-faq__answer a{color:var(--mignou-accent-override, var(--mignou-menthe));text-decoration:underline;text-underline-offset:3px;}
