.m-faq{
  padding: 22px 18px 30px;
  border-top: 1px solid #eef2f7;
  background: #fff;
  margin: auto;
  width: 80%;
  font-family: sans-serif;
}

.m-faq__title{
  margin:0;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.2px;
}

.m-faq__sub{
  margin:6px 0 14px;
  font-size:14px;
  color: var(--m-muted);
  line-height:1.5;
}

.m-faq__list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.m-faq__item{
  border: 1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
}

.m-faq__item summary{
  cursor:pointer;
  padding: 14px 14px;
  list-style:none;
  font-weight:600;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.m-faq__item summary::-webkit-details-marker{ display:none; }

.m-faq__item summary::after{
  content:"＋";
  font-weight:900;
  color: rgba(15,23,42,.45);
}

.m-faq__item[open] summary::after{ content:"—"; }

.m-faq__body{
  padding: 0 14px 14px;
  color: rgba(15,23,42,.82);
  font-size:16px;
  line-height:1.6;
}
