/* The final FAQ is shared by all product chapters. */
.faq-scene { align-items: flex-start; }
.faq-scene > .scene-width { margin-block: auto; }
.faq-product-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; margin-bottom: 28px; }
.faq-product-tab { display: flex; flex-direction: column; align-items: flex-start; position: relative; gap: 12px; padding: 18px; border: 1px solid #244c3026; border-radius: 12px; background: #edf1e8; color: #36553e; transition: background .2s, border-color .2s; }
.faq-product-tab:hover { background: #e1ebdc; border-color: #699775; }
.faq-product-tab[aria-selected="true"] { background: #284e34; border-color: #284e34; color: #fff; }
.faq-product-tab:focus-visible { outline: 2px solid #347a48; outline-offset: 4px; }
.faq-product-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #dce9d7; color: #4f8b5d; flex-shrink: 0; }
.faq-product-icon svg { width: 27px; height: 27px; stroke-width: 1.8; }
.faq-product-tab[aria-selected="true"] .faq-product-icon { background: #5b956c; color: #fff; }
.faq-product-name { min-width: 0; }
.faq-product-name strong { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.02em; line-height: 1.5; }
.faq-product-name small { display: block; font-size: 9px; line-height: 1.6; margin-top: 5px; color: #69806e; }
.faq-product-tab[aria-selected="true"] .faq-product-name small { color: #bedac5; }
.faq-product-count { position: absolute; top: 23px; right: 18px; font-size: 11px; color: #74937d; margin-left: auto; font-variant-numeric: tabular-nums; }
.faq-product-tab[aria-selected="true"] .faq-product-count { color: #b6d8c0; }
.faq-panel-heading { display: flex; gap: 25px; align-items: center; justify-content: space-between; padding-bottom: 15px; }
.faq-panel-heading h3 { font-size: 21px; font-weight: 600; letter-spacing: -.035em; }
.faq-panel-heading .bl-text-link { font-size: 10px; gap: 11px; padding-block: 6px; color: #497652; }
.faq-panel-heading .bl-text-link svg { width: 20px; height: 20px; }
.faq-product-panel + .faq-product-panel { margin-top: 30px; }
.faq-hub.is-interactive .faq-product-panel { margin-top: 0; }
.faq-product-panel:focus-visible { outline: 2px solid #347a48; outline-offset: 8px; }
.faq-scene .bl-faq-grid { gap: 0 42px; }
.faq-scene .bl-faq summary { padding-block: 18px; }
.faq-scene .bl-faq[open] summary { color: #347447; }
.faq-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 25px; padding-top: 17px; border-top: 1px solid #244c3026; }
.faq-bottom > span { color: #637b6a; font-size: 10px; line-height: 1.8; }
.faq-bottom .bl-text-link { font-size: 10px; gap: 13px; white-space: nowrap; }
.faq-chapter-link { margin-top: 9px; }
.faq-chapter-link .bl-text-link { color: #396846; font-size: 11px; }
@media (width <= 1100px) {
  .faq-product-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .faq-product-tab { flex-direction: row; align-items: center; gap: 12px; padding: 17px; }
  .faq-product-icon { width: 35px; height: 35px; }
  .faq-product-icon svg { width: 23px; height: 23px; }
  .faq-product-name strong { font-size: 13px; }
  .faq-product-name small { font-size: 8px; }
  .faq-product-count { display: none; }
  .faq-scene .bl-faq-grid { gap: 0 28px; }
}
@media (width <= 760px) {
  .faq-product-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 24px; }
  .faq-product-tab { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 12px; }
  .faq-product-icon { width: 30px; height: 30px; }
  .faq-product-icon svg { width: 21px; height: 21px; }
  .faq-product-name strong { font-size: 11px; line-height: 1.6; }
  .faq-product-name small { display: none; }
  .faq-panel-heading { gap: 16px; }
  .faq-panel-heading h3 { font-size: 19px; }
  .faq-panel-heading .bl-text-link { font-size: 9px; gap: 6px; white-space: nowrap; }
  .faq-scene .bl-faq-grid { grid-template-columns: 1fr; }
  .faq-scene .bl-faq summary { padding-block: 20px; }
  .faq-bottom { flex-direction: column; align-items: flex-start; gap: 9px; }
}
@media (width <= 380px) {
  .faq-product-tab { padding: 12px 9px; }
  .faq-product-name strong { font-size: 10px; }
  .faq-panel-heading h3 { font-size: 17px; }
}
@media (height <= 780px) and (width >= 1101px) {
  .faq-product-tab { padding-block: 17px; }
  .faq-product-tabs { margin-bottom: 23px; }
  .faq-scene .bl-faq summary { padding-block: 15px; }
}
@media print {
  .faq-scene { break-inside: auto !important; }
  .faq-product-tabs, .faq-bottom, .faq-panel-heading .bl-text-link, .faq-chapter-link { display: none !important; }
  .faq-product-panel[hidden] { display: block !important; }
  .faq-hub.is-interactive .faq-product-panel + .faq-product-panel { margin-top: 25px; break-before: page; }
  .faq-scene .bl-faq-grid { display: block; }
  .faq-panel-heading { break-after: avoid; }
  .faq-scene .bl-faq { break-inside: avoid; }
}
