.mg-colfaq{padding:60px 0;background:#fff;border-top:1px solid #eef1f3}
.mg-colfaq__inner{max-width:900px;margin:0 auto;padding:0 24px}
.mg-colfaq__inner h2{font-size:clamp(22px,3vw,30px);font-weight:800;color:#0a1628;text-align:center;margin:0 0 32px}
.mg-colfaq__grid{display:flex;flex-direction:column;gap:10px}
.mg-colfaq__item{background:#f8faf9;border:1px solid #eef1f3;border-radius:12px;overflow:hidden;transition:all .2s}
.mg-colfaq__item[open]{background:#fff;border-color:#2d8c3c;box-shadow:0 4px 16px rgba(45,140,60,.08)}
.mg-colfaq__item summary{padding:18px 24px;font-size:15px;font-weight:700;color:#0a1628;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color .2s}
.mg-colfaq__item summary::-webkit-details-marker{display:none}
.mg-colfaq__item summary::after{content:'+';font-size:20px;font-weight:400;color:#2d8c3c;transition:transform .3s}
.mg-colfaq__item[open] summary::after{content:'−'}
.mg-colfaq__item summary:hover{color:#2d8c3c}
.mg-colfaq__item p{padding:0 24px 18px;font-size:14px;color:#5a6a7a;line-height:1.7;margin:0}
.mg-colfaq__item a{color:#2d8c3c;font-weight:600;text-decoration:none}
.mg-colfaq__item a:hover{text-decoration:underline}
