/* COACH AI よくあるご質問ページ（/coachai/faq/）2026-10-17
   Shell (header / breadcrumb / page header / CTA / footer) comes from /coachai/voice/voice.css.
   Layout values follow progrit.co.jp/faq/ (category buttons: 3 columns, 9px gap, 52px high, 1px accent border,
   radius 3px, 16px bold; Q&A cards: white on #f5f5f5, padding 32px, radius 3px, 8px gap, 29px round Q/A marks),
   recoloured to AITECH orange #FC4C0C. Generated markup: tools/coachai_faq.py. */
:root{--or:#fc4c0c}
html{scroll-behavior:smooth}
.fq-nav{max-width:1155px;margin:0 auto;padding:32px 20px}
.fq-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.fq-nav li{margin:0;min-width:0}
.fq-nav a{display:flex;align-items:center;justify-content:center;height:100%;min-height:48px;padding:6px 8px;border:1px solid var(--or);border-radius:3px;background:#fff;color:var(--or);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease}
.fq-nav a:hover,.fq-nav a:focus-visible{background:var(--or);color:#fff}
.fq-nav a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.fq-body{background:var(--bg);padding:16px 0 56px}
.fq-cat{max-width:1155px;margin:0 auto;padding:40px 20px 0;scroll-margin-top:60px}
.fq-cat__ttl{margin:0 0 20px;padding-left:12px;border-left:4px solid var(--or);font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.07em}
.fq-list{display:grid;gap:8px}
.fq-card{display:grid;gap:12px;margin:0;padding:20px 16px;border-radius:3px;background:#fff;scroll-margin-top:72px}
.fq-card dt,.fq-card dd{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:12px;align-items:start;margin:0}
.fq-card dt{font-size:15px;font-weight:700;line-height:1.75}
.fq-card dd{font-size:14.5px;line-height:1.8}
.fq-q,.fq-a{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;line-height:1;letter-spacing:0}
.fq-q{background:#828282}
.fq-a{background:var(--or)}
.fq-ans{padding-top:1px}
.fq-ans p,.fq-ans ul,.fq-ans ol{margin:0}
.fq-ans p+p,.fq-ans p+ul,.fq-ans ul+p,.fq-ans p+ol,.fq-ans ol+p{margin-top:8px}
.fq-ans ul,.fq-ans ol{padding-left:1.3em}
.fq-ans li{margin:2px 0}
.fq-cta__lead{margin:0 0 16px!important;font-size:14px!important}
@media (min-width:768px){
  .fq-nav{padding:48px 60px}
  .fq-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .fq-nav a{min-height:52px;font-size:16px}
  .fq-cat{padding:56px 60px 0}
  .fq-cat__ttl{font-size:24px;margin-bottom:24px}
  .fq-card{padding:32px}
  .fq-card dt{font-size:16px}
  .fq-card dd{font-size:16px;line-height:1.75}
  .fq-body{padding-bottom:96px}
}
