/* Shared FAQ: native disclosures, no decorative cards or animation. */
.bnb-faq-section,
.bnb-platform .bnb-faq-section {
  --faq-bg:#f7f4ec;
  --faq-text:#142e4b;
  --faq-muted:#465a6b;
  --faq-line:#c9ced0;
  --faq-accent:#795618;
  --faq-open:#eeeade;
  background:var(--faq-bg);
  color:var(--faq-text);
  padding:80px 28px;
}
html[data-bnb-theme="dark"] .bnb-faq-section {
  --faq-bg:#0b1726;
  --faq-text:#f5f0e6;
  --faq-muted:#bcc9d7;
  --faq-line:#34465a;
  --faq-accent:#e5bd65;
  --faq-open:#12243a;
}
.bnb-faq-section .bnb-faq-wrap {
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);
  grid-template-rows:min-content 1fr;
  gap:32px 72px;
}
.bnb-faq-section .bnb-faq-head {
  grid-column:1;
  grid-row:1;
}
.bnb-faq-section .bnb-faq-head h2 {
  margin:0 0 20px;
  color:var(--faq-text);
  font:600 clamp(28px,3vw,40px)/1.4 "Noto Sans Bengali",sans-serif;
}
.bnb-faq-section :is(.bnb-faq-head,.bnb-faq-help) :is(h1,h2,h3) {
  font-family:"Noto Sans Bengali",sans-serif!important;
}
.bnb-faq-section .bnb-faq-intro {
  margin:0;
  max-width:28ch;
  color:var(--faq-muted);
  font-size:16px;
  line-height:1.85;
}
.bnb-faq-section .bnb-faq-grid {
  grid-column:2;
  grid-row:1 / span 2;
  border-top:1px solid var(--faq-line);
}
.bnb-faq-section details {
  padding:0;
  min-width:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  border-bottom:1px solid var(--faq-line);
  margin:0;
  background:transparent;
}
.bnb-faq-section summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:76px;
  padding:22px 2px;
  list-style:none;
  cursor:pointer;
  font-size:17px;
  font-weight:600;
  line-height:1.65;
}
.bnb-faq-section summary::-webkit-details-marker {
  display:none;
}
.bnb-faq-section summary::after {
  content:"+";
  flex:0 0 24px;
  color:var(--faq-accent);
  font:400 25px/1 sans-serif;
  text-align:center;
}
.bnb-faq-section details[open]>summary::after {
  content:"−";
}
.bnb-faq-section summary:hover {
  color:var(--faq-accent);
}
.bnb-faq-section summary:focus-visible {
  outline:2px solid var(--faq-accent);
  outline-offset:4px;
}
.bnb-faq-section details[open] {
  background:var(--faq-open);
  padding:0 20px;
  margin:0 -20px;
}
.bnb-faq-section .bnb-faq-answer {
  padding:0 2px 24px;
}
.bnb-faq-section .bnb-faq-answer p {
  margin:0 0 14px;
  font-size:16px;
  line-height:1.9;
  color:var(--faq-muted);
}
.bnb-faq-section .bnb-faq-answer p:last-child {
  margin:0;
}
.bnb-faq-section a {
  color:var(--faq-accent);
  text-decoration:underline;
  text-underline-offset:5px;
}
.bnb-faq-section .bnb-faq-help {
  grid-column:1;
  grid-row:2;
  align-self:start;
  border-top:1px solid var(--faq-line);
  padding-top:24px;
}
.bnb-faq-section .bnb-faq-help h3 {
  margin:0 0 12px;
  font-size:18px;
  font-weight:600;
}
.bnb-faq-section .bnb-faq-help p {
  margin:0 0 14px;
  font-size:15px;
  color:var(--faq-muted);
}
.bnb-faq-section .bnb-faq-help a {
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:48px;
  font-size:15px;
  font-weight:600;
}
.bnb-faq-section a:focus-visible {
  outline:2px solid var(--faq-accent);
  outline-offset:4px;
}
.bnb-faq-section, .bnb-faq-section *  {
  box-sizing: border-box;
  }
.bnb-faq-section  {
  font-family: "Noto Sans Bengali", sans-serif;
  scroll-margin-top:100px;
  }
.bnb-faq-section .bnb-faq-head h1  {
  margin:0 0 20px;
  color:var(--faq-text);
  font:600 clamp(28px,3vw,40px)/1.4 "Noto Sans Bengali",sans-serif;
  }
body.bnb-faq-page .site-main article > .entry-header  {
  display:none;
  }
/* The FAQ has explicit contact links. Floating controls must not cover summaries. */
body.bnb-faq-page > .bnb-wa-btn {
  display:none!important;
}
body.bnb-faq-page > .bnb-theme-toggle-floating {
  position:absolute!important;
}
.bnb-faq-section .bnb-faq-answer, .bnb-faq-section summary, .bnb-faq-section .bnb-faq-help a  {
  overflow-wrap:anywhere;
  }
@media(max-width:800px)  {
  .bnb-faq-section,
  .bnb-platform .bnb-faq-section {
  padding:44px 24px;
  }
  .bnb-faq-section .bnb-faq-wrap  {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto;
  gap:28px;
  }
  .bnb-faq-section .bnb-faq-head, .bnb-faq-section .bnb-faq-grid, .bnb-faq-section .bnb-faq-help  {
  grid-column:auto;
  grid-row:auto;
  }
  .bnb-faq-section .bnb-faq-intro  {
  max-width:36ch;
  }
  .bnb-faq-section .bnb-faq-grid  {
  margin-top:4px;
  }
  .bnb-faq-section summary  {
  padding:20px 2px;
  min-height:72px;
  gap:18px;
  font-size:16px;
  }
  .bnb-faq-section details[open]  {
  padding:0 12px;
  margin:0 -12px;
  }
  .bnb-faq-section .bnb-faq-answer p  {
  font-size:15px;
  }
  .bnb-faq-section .bnb-faq-help  {
  margin-top:8px;
  }
}
