/* faq-accordion.css — ベースライン(自動読込)。最低限の見た目を保証する。
   上書き・拡張はページ側/custom側で行い、このファイルと同名クラスをゼロから書き直さないこと。 */
.faq-item { border-bottom: 1px solid var(--color-primary-light); }
.faq-q {
  width: 100%; text-align: left; cursor: pointer; background: none; border: none;
  font: inherit; font-family: var(--font-heading, inherit); color: var(--color-text);
  padding: 1.1rem 2rem 1.1rem 0; position: relative;
}
.faq-q::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  color: var(--color-accent); font-size: 1.4rem; line-height: 1; transition: transform .2s;
}
.faq-q[aria-expanded="true"] { color: var(--color-primary); }
.faq-q[aria-expanded="true"]::after { content: "−"; }
.faq-a { padding: 0 0 1.1rem; color: var(--color-text-muted); }
.faq-a[hidden] { display: none; }

/* セクションの器。見出しと本文の間隔だけ持たせる。 */
.faq-section {
  padding: clamp(2rem, 5vw, 4rem) 0;
}
