
  .qfaq{max-width:860px;margin:0 auto;}
  .qfaq-kicker{text-align:center;font-size:12px;font-weight:700;letter-spacing:.15em;color:#94a3b8;text-transform:uppercase;margin-bottom:6px;}
  .qfaq details{background:#fff;border:1px solid var(--qes-border,#e5e7eb);border-radius:12px;margin-bottom:12px;overflow:hidden;}
  .qfaq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:18px 22px;font-weight:700;color:var(--qes-text,#0f172a);font-size:0.98rem;}
  .qfaq summary::-webkit-details-marker{display:none;}
  .qfaq summary::before{content:"Q";flex:none;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;background:rgba(37,99,235,.1);color:#2563eb;font-weight:800;font-size:0.85rem;}
  .qfaq summary::after{content:"＋";margin-left:auto;color:#94a3b8;font-weight:700;}
  .qfaq details[open] summary::after{content:"－";}
  .qfaq .qfaq__a{padding:0 22px 18px 60px;font-size:0.9rem;color:#475569;line-height:1.9;margin:0;}
  .qfaq .qfaq__a a{color:#2563eb;font-weight:700;}
