/* FAQ — static block. Figma 1186:826. Scoped under #bt-root. */
#bt-root .fq-hero { padding:clamp(40px,8vw,140px) 0 var(--space-8); max-width:1157px; text-align:center; }
#bt-root .fq-hero__title { font-size:clamp(2.5rem,1.5rem + 4vw,6.25rem); font-weight:500; line-height:1.1; color:var(--c-primary); margin:0 0 var(--space-6); }
#bt-root .fq-hero__lead { font-size:1.5625rem; line-height:1.5; color:var(--c-black); margin:0; }
#bt-root .fq-hero__lead a { color:var(--c-primary); font-weight:500; text-decoration:none; }
#bt-root .fq__card { background:var(--c-surface); border-radius:var(--r-pill); padding:clamp(32px,5vw,85px) clamp(20px,5vw,70px) clamp(40px,6vw,90px); }
#bt-root .fq__tabs { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; margin-bottom:clamp(40px,6vw,80px); }
#bt-root .fq__tab { min-width:217px; min-height:75px; border-radius:var(--r-pill); border:2px solid var(--c-primary); background:transparent; color:var(--c-black); font:inherit; font-size:1.25rem; font-weight:500; cursor:pointer; transition:background .15s ease,color .15s ease; }
#bt-root .fq__tab:hover { background:var(--c-surface-alt); }
#bt-root .fq__tab.is-active { background:var(--c-primary); color:#fff; }
#bt-root .fq__list { display:flex; flex-direction:column; gap:20px; }
#bt-root .fq__item.is-hidden { display:none; }
#bt-root .fq__q { display:flex; align-items:center; justify-content:space-between; gap:var(--space-5); width:100%; min-height:75px; padding:0 40px 0 50px; border-radius:var(--r-pill); border:1px solid var(--c-black); background:rgba(242,242,242,.5); font:inherit; font-size:1.375rem; font-weight:400; text-align:left; color:var(--c-black); cursor:pointer; transition:background .15s ease; }
#bt-root .fq__q:hover { background:var(--c-surface-alt); }
#bt-root .fq__q[aria-expanded="true"] { background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
#bt-root .fq__icon { flex:0 0 24px; transition:transform .2s ease; }
#bt-root .fq__q[aria-expanded="true"] .fq__icon { transform:rotate(45deg); filter:brightness(0) invert(1); }
#bt-root .fq__a { padding:24px 50px 12px; font-size:var(--fs-body-lg); line-height:1.7; color:var(--c-text-80); }
#bt-root .fq__a p { margin:0 0 var(--space-4); }
#bt-root .fq__a p:last-child { margin-bottom:0; }
#bt-root .fq__a ul, #bt-root .fq__a ol { list-style:disc; padding-left:1.4em; margin:0 0 var(--space-4); }
#bt-root .fq__a a { color:var(--c-primary); text-decoration:underline; }
@media (max-width:900px) {
  #bt-root .fq-hero { padding-top:var(--space-7); text-align:left; }
  #bt-root .fq-hero__lead { font-size:var(--fs-body-lg); }
  #bt-root .fq__card { border-radius:var(--r-xl); padding:24px 16px 32px; }
  #bt-root .fq__tabs { gap:10px; margin-bottom:var(--space-6); }
  #bt-root .fq__tab { min-width:0; flex:1; min-height:52px; font-size:var(--fs-small); }
  #bt-root .fq__list { gap:12px; }
  #bt-root .fq__q { min-height:56px; padding:12px 18px 12px 22px; font-size:var(--fs-body); border-radius:28px; }
  #bt-root .fq__a { padding:16px 22px 8px; font-size:var(--fs-small); }
}

/* v0.27.2: glossary */
#bt-root .fq-glossary { margin-top:var(--space-7); }
#bt-root .fq-glossary__title { font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem); font-weight:500; margin:0 0 var(--space-3); color:var(--c-black); }
#bt-root .fq-glossary__lead { color:var(--c-text-80); margin:0 0 var(--space-5); }
#bt-root .fq-glossary__az { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:var(--space-5); }
#bt-root .fq-glossary__az a { min-width:40px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid rgba(0,81,125,.25); color:#00517D; text-decoration:none; font-weight:600; }
#bt-root .fq-glossary__letter { font-size:1.5rem; color:#00517D; margin:var(--space-6) 0 var(--space-3); padding-bottom:6px; border-bottom:2px solid rgba(0,81,125,.15); }
#bt-root .fq-glossary__list { margin:0; display:grid; grid-template-columns:repeat(2,1fr); gap:16px 32px; }
#bt-root .fq-glossary__item dt { font-weight:600; color:var(--c-black); margin-bottom:4px; }
#bt-root .fq-glossary__item dd { margin:0; color:var(--c-text-80); line-height:1.65; }
#bt-root .fq-glossary__item dd p { margin:0; }
@media (max-width:760px) { #bt-root .fq-glossary__list { grid-template-columns:1fr; } }
