.cm-faq { background:var(--cm-white); }
.cm-faq__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.cm-faq__list { display:grid; gap:10px; }
.cm-faq-item { overflow:hidden; border:1px solid #e5e9eb; border-radius:16px; background:var(--cm-white); }
.cm-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; cursor:pointer; list-style:none; color:var(--cm-navy); font-size:14px; font-weight:600; }
.cm-faq-item summary::-webkit-details-marker { display:none; }
.cm-faq-item summary > span { display:grid; place-items:center; width:24px; height:24px; flex:0 0 auto; border-radius:50%; background:var(--cm-yellow); color:var(--cm-orange); }
.cm-faq-item summary svg { width:15px; height:15px; transition:transform var(--cm-transition-fast) ease; }
.cm-faq-item[open] summary svg { transform:rotate(45deg); }
.cm-faq-item__answer { padding:0 22px 18px; }
.cm-faq-item__answer p { margin:0; color:var(--cm-muted); font-size:13px; }
@media (max-width:900px) { .cm-faq__grid { grid-template-columns:1fr; gap:35px; } }
@media (max-width:560px) { .cm-faq__grid { gap:25px; } .cm-faq-item summary { padding:16px; font-size:13px; } .cm-faq-item__answer { padding:0 16px 16px; } }
