.lsqb-wrap{max-width:1050px;margin:32px auto;padding:0 18px;font-family:inherit;color:#171717}.lsqb-hero{background:#fff5f5;border:1px solid #f4d7d7;border-radius:18px;padding:26px;margin-bottom:20px}.lsqb-hero h1{margin:0 0 8px;font-size:32px}.lsqb-hero p{margin:0;color:#555}.lsqb-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:16px 0}.lsqb-filter input,.lsqb-filter select{min-height:46px;border:1px solid #d9d9d9;border-radius:10px;padding:0 12px;background:#fff}.lsqb-filter button,.lsqb-more{background:#e31b23;color:#fff!important;border:0;border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}.lsqb-count{margin:12px 0 18px;color:#555}.lsqb-list{display:grid;gap:14px}.lsqb-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 3px 14px rgba(0,0,0,.035)}.lsqb-card h2,.lsqb-card h3{margin:0 0 10px;font-size:20px;line-height:1.5}.lsqb-card a{text-decoration:none;color:#171717}.lsqb-meta{font-size:14px;color:#666;margin:8px 0 14px}.lsqb-pages{margin:24px 0;display:flex;gap:8px;flex-wrap:wrap}.lsqb-pages .page-numbers{padding:8px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none}.lsqb-pages .current{background:#e31b23;color:#fff;border-color:#e31b23}.lsqb-breadcrumb{font-size:14px;color:#666;margin-bottom:14px}.lsqb-breadcrumb a{text-decoration:none}.lsqb-question-box{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 3px 18px rgba(0,0,0,.04)}.lsqb-question-box h1{font-size:28px;line-height:1.55;margin:0 0 10px}.lsqb-options{display:grid;gap:10px;margin:20px 0}.lsqb-option{border:1px solid #ddd;border-radius:12px;padding:13px 14px;display:flex;gap:12px;align-items:flex-start}.lsqb-option>span:first-child{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f2f2f2;font-weight:700;flex:0 0 auto}.lsqb-option.is-answer{border-color:#2e7d32;background:#f3fbf4}.lsqb-option.is-answer>span:first-child{background:#2e7d32;color:#fff}.lsqb-answer{background:#f3fbf4;border-left:4px solid #2e7d32;padding:14px;margin:18px 0;border-radius:8px}.lsqb-explanation{background:#fafafa;border-radius:12px;padding:16px;margin:18px 0}.lsqb-explanation h2,.lsqb-related h2{font-size:21px;margin:0 0 8px}.lsqb-details{margin-top:18px}.lsqb-details>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #eee;padding:9px 0}.lsqb-details dt{font-weight:700}.lsqb-details dd{margin:0}.lsqb-related{margin-top:24px}@media(max-width:700px){.lsqb-filter{grid-template-columns:1fr}.lsqb-hero h1{font-size:27px}.lsqb-question-box{padding:18px}.lsqb-question-box h1{font-size:23px}.lsqb-details>div{grid-template-columns:95px 1fr}}

.lsqb-meta a,.lsqb-details a{color:#b4161b;text-decoration:none}.lsqb-meta a:hover,.lsqb-details a:hover{text-decoration:underline}.lsqb-context-links{margin:-4px 0 18px}.lsqb-context-links a{display:inline-block;border:1px solid #e6c8c8;border-radius:999px;padding:7px 12px;text-decoration:none;color:#8f151a;background:#fff8f8}

.lsqb-card-options{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:12px 0 14px}.lsqb-card-option{display:flex;align-items:flex-start;gap:9px;border:1px solid #ececec;border-radius:10px;padding:10px 11px;background:#fff}.lsqb-card-option span{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#f4f4f4;font-weight:700;flex:0 0 auto}.lsqb-card-option>div{line-height:1.45;color:#2d2d2d;word-break:break-word}@media(max-width:700px){.lsqb-card-options{grid-template-columns:1fr}.lsqb-card-option{padding:10px}.lsqb-card-option span{width:26px;height:26px}}
\n\n/* v1.6 textbook-style archive: numbered question + 9px reference + Bengali options */\n.lsqb-book-card{border:0;border-bottom:1px solid #e8e8e8;border-radius:0;box-shadow:none;padding:16px 2px 18px;background:transparent}\n.lsqb-book-question{font-size:18px!important;line-height:1.55!important;margin:0 0 8px!important;font-weight:700}\n.lsqb-book-question a{color:#151515;text-decoration:none}\n.lsqb-qno{font-weight:700}\n.lsqb-reference{font-size:9px!important;line-height:1.25;font-weight:400;color:#d71920;margin-left:5px;vertical-align:baseline;white-space:normal}\n.lsqb-book-options{display:grid;grid-template-columns:1fr;gap:3px;margin:5px 0 8px;padding-left:24px}\n.lsqb-book-option{font-size:16px;line-height:1.55;color:#222;padding:0;border:0;background:transparent}\n.lsqb-opt-label{font-weight:600;display:inline-block;min-width:23px}\n.lsqb-book-meta{font-size:11px;margin:7px 0 4px;color:#777}\n.lsqb-answer-link{display:inline-block;font-size:12px;color:#b4161b!important;text-decoration:none;margin-top:2px}\n.lsqb-answer-link:hover{text-decoration:underline}\n@media(max-width:700px){.lsqb-book-card{padding:14px 0 16px}.lsqb-book-question{font-size:17px!important}.lsqb-book-options{padding-left:20px}.lsqb-book-option{font-size:15.5px}}\n
/* v1.7 reference format: [প্রতিষ্ঠান (পদের নাম)-সাল] in red, 9px */
.lsqb-reference{color:#d71920!important;font-size:9px!important;font-weight:400!important}


/* v1.8 textbook math rendering: stacked fractions, radicals, powers/subscripts */
.lsqb-frac{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;vertical-align:-0.38em;text-align:center;line-height:1.05;margin:0 .10em;min-width:1.05em;font-size:.92em}
.lsqb-frac>.lsqb-num{display:block;padding:0 .14em .08em;border-bottom:1px solid currentColor;white-space:nowrap}
.lsqb-frac>.lsqb-den{display:block;padding:.08em .14em 0;white-space:nowrap}
.lsqb-root{display:inline-flex;align-items:flex-start;white-space:nowrap;vertical-align:baseline}
.lsqb-root-sign{font-size:1.08em;line-height:1.05;margin-right:-.03em}
.lsqb-radicand{border-top:1px solid currentColor;padding:0 .10em .02em .08em;line-height:1.08}
.lsqb-book-question sup,.lsqb-book-option sup,.lsqb-question-box sup,.lsqb-option sup{font-size:.68em;line-height:0;vertical-align:super}
.lsqb-book-question sub,.lsqb-book-option sub,.lsqb-question-box sub,.lsqb-option sub{font-size:.68em;line-height:0;vertical-align:sub}


/* v1.9 exact book reference + expanded fraction rendering */
.lsqb-book-question{margin-bottom:2px!important}
.lsqb-reference{display:block!important;color:#d71920!important;font-size:9px!important;font-weight:400!important;font-style:normal!important;line-height:1.35!important;margin:0 0 6px 0!important;letter-spacing:0!important;text-transform:none!important}
.lsqb-reference *{font-size:9px!important;font-weight:400!important}
.lsqb-frac{vertical-align:-0.42em!important}

/* v2.0.1 typography hotfix: never alias local fonts through @font-face.
   Latin/English prefers Times New Roman; Bengali falls through to Kalpurush. */
.lsqb-wrap,.lsqb-wrap input,.lsqb-wrap select,.lsqb-wrap button,.lsqb-question-box,.lsqb-card,.lsqb-book-card,.lsqb-book-question,.lsqb-book-option,.lsqb-reference,.lsqb-meta,.lsqb-answer-link,.lsqb-details,.lsqb-explanation{font-family:"Times New Roman",Kalpurush,"Noto Serif Bengali",serif!important}
.lsqb-reference{font-family:Kalpurush,"Noto Serif Bengali",serif!important;font-size:9px!important;font-weight:400!important;color:#d71920!important;font-style:normal!important}


/* v2.0.3 fraction baseline alignment fix */
.lsqb-frac{vertical-align:middle!important;position:relative;top:-0.04em!important;transform:none!important;line-height:1!important;margin-left:.08em!important;margin-right:.08em!important}
.lsqb-book-question,.lsqb-book-option{overflow:visible!important}


/* v2.1 robust textbook math rendering */
.lsqb-option .lsqb-frac,.lsqb-option .lsqb-root{background:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;font-weight:inherit!important;color:inherit!important;flex:0 0 auto!important}
.lsqb-root{display:inline-flex!important;align-items:flex-start!important;white-space:nowrap!important;vertical-align:-0.08em!important;line-height:1!important;margin:0 .04em!important}
.lsqb-root-sign{display:inline-block!important;background:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:1.12em!important;line-height:1.08!important;margin:0 -.02em 0 0!important}
.lsqb-radicand{display:inline-block!important;background:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;border-top:1px solid currentColor!important;padding:.02em .08em 0 .06em!important;line-height:1.08!important}
.lsqb-nroot{position:relative!important;padding-left:.28em!important}
.lsqb-root-index{position:absolute!important;left:0!important;top:-.36em!important;font-size:.52em!important;line-height:1!important}
.lsqb-frac{display:inline-flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;vertical-align:-.30em!important;top:0!important;text-align:center!important;line-height:.98!important;white-space:nowrap!important;margin:0 .08em!important;min-width:1.05em!important;font-size:.94em!important}
.lsqb-frac>.lsqb-num{display:block!important;padding:0 .14em .07em!important;border-bottom:1px solid currentColor!important;white-space:nowrap!important}
.lsqb-frac>.lsqb-den{display:block!important;padding:.07em .14em 0!important;white-space:nowrap!important}
.lsqb-explanation{line-height:1.65!important}
\n\n/* v2.2 inline-math baseline + stray Word placeholder cleanup support */\n.lsqb-frac{\n  display:inline-grid!important;\n  grid-template-rows:auto auto!important;\n  align-items:center!important;\n  justify-items:stretch!important;\n  vertical-align:.10em!important;\n  position:relative!important;\n  top:0!important;\n  transform:translateY(-.04em)!important;\n  line-height:.90!important;\n  margin:0 .08em!important;\n  min-width:1.05em!important;\n  font-size:.90em!important;\n}\n.lsqb-frac>.lsqb-num{display:block!important;line-height:.92!important;padding:0 .14em .06em!important;border-bottom:1px solid currentColor!important;white-space:nowrap!important}\n.lsqb-frac>.lsqb-den{display:block!important;line-height:.92!important;padding:.06em .14em 0!important;white-space:nowrap!important}\n.lsqb-book-question .lsqb-frac,.lsqb-question-box h1 .lsqb-frac{font-size:.86em!important;vertical-align:.12em!important;transform:translateY(-.06em)!important}\n.lsqb-book-option .lsqb-frac,.lsqb-option .lsqb-frac,.lsqb-explanation .lsqb-frac{font-size:.92em!important;vertical-align:.08em!important;transform:translateY(-.03em)!important}\n.lsqb-book-question,.lsqb-question-box h1,.lsqb-book-option,.lsqb-option,.lsqb-explanation{overflow:visible!important}\n

/* v2.2.1 safe inline fraction alignment */
.lsqb-frac{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  vertical-align:middle!important;
  position:relative!important;
  top:-.07em!important;
  transform:none!important;
  line-height:.84!important;
  margin:0 .06em!important;
  min-width:.92em!important;
  font-size:.84em!important;
  white-space:nowrap!important;
}
.lsqb-frac>.lsqb-num{display:block!important;line-height:.90!important;padding:0 .11em .04em!important;border-bottom:1px solid currentColor!important;white-space:nowrap!important}
.lsqb-frac>.lsqb-den{display:block!important;line-height:.90!important;padding:.04em .11em 0!important;white-space:nowrap!important}
.lsqb-question-box h1 .lsqb-frac,.lsqb-book-question .lsqb-frac{font-size:.80em!important;top:-.09em!important}
.lsqb-option .lsqb-frac,.lsqb-book-option .lsqb-frac,.lsqb-explanation .lsqb-frac{font-size:.88em!important;top:-.05em!important}


/* v2.3.1 SAFE MATH: preserve text first; keep fractions on the visual baseline. */
.lsqb-frac{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  vertical-align:middle!important;
  position:relative!important;
  top:-.02em!important;
  transform:translateY(-.02em)!important;
  min-width:.86em!important;
  margin:0 .035em!important;
  padding:0!important;
  font-size:.82em!important;
  line-height:.86!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-family:"Times New Roman",serif!important;
}
.lsqb-frac>.lsqb-num{display:block!important;padding:0 .10em .035em!important;margin:0!important;border-bottom:1px solid currentColor!important;line-height:.92!important;white-space:nowrap!important}
.lsqb-frac>.lsqb-den{display:block!important;padding:.035em .10em 0!important;margin:0!important;line-height:.92!important;white-space:nowrap!important}
.lsqb-question-box h1 .lsqb-frac,.lsqb-book-question .lsqb-frac{font-size:.80em!important;top:-.03em!important}
.lsqb-option .lsqb-frac,.lsqb-book-option .lsqb-frac,.lsqb-explanation .lsqb-frac{font-size:.86em!important;top:-.02em!important}
.lsqb-root{display:inline-flex!important;align-items:flex-start!important;vertical-align:-.04em!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important;font-family:"Times New Roman",serif!important}
.lsqb-root-sign{display:inline-block!important;width:auto!important;height:auto!important;margin:0 -.07em 0 0!important;padding:0!important;font-size:1.10em!important;line-height:1.02!important;background:transparent!important;border-radius:0!important}
.lsqb-radicand{display:inline-block!important;width:auto!important;height:auto!important;margin:0!important;padding:.01em .035em 0 .075em!important;border-top:1px solid currentColor!important;line-height:1.03!important;background:transparent!important;border-radius:0!important}
.lsqb-option .lsqb-root,.lsqb-book-option .lsqb-root{margin-left:0!important;margin-right:0!important}
.lsqb-book-question,.lsqb-question-box h1,.lsqb-book-option,.lsqb-option,.lsqb-explanation{overflow:visible!important}

/* v2.3.3 fraction-rule fix: keep powers clear of the fraction bar without changing text rendering. */
.lsqb-frac>.lsqb-num{
  padding-bottom:.10em!important;
  line-height:1.02!important;
}
.lsqb-frac>.lsqb-den{
  padding-top:.14em!important;
  line-height:1.04!important;
}
.lsqb-frac sup{
  font-size:.64em!important;
  line-height:1!important;
  vertical-align:super!important;
  position:static!important;
}
.lsqb-frac sub{
  font-size:.64em!important;
  line-height:1!important;
  vertical-align:sub!important;
  position:static!important;
}

/* v2.3.4 math-axis fix: center stacked fractions on the same visual axis as +, = and surrounding text. */
.lsqb-frac{
  vertical-align:baseline!important;
  top:0!important;
  transform:translateY(-.34em)!important;
}
.lsqb-question-box h1 .lsqb-frac,
.lsqb-book-question .lsqb-frac{
  transform:translateY(-.38em)!important;
}
.lsqb-option .lsqb-frac,
.lsqb-book-option .lsqb-frac,
.lsqb-explanation .lsqb-frac{
  transform:translateY(-.26em)!important;
}

/* v2.4.0 definitive inline fraction axis reset.
   Use a real inline-block centered on the text x-height; no transform/top hacks. */
.lsqb-frac{
  display:inline-block!important;
  position:static!important;
  top:auto!important;
  transform:none!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  text-align:center!important;
  line-height:.90!important;
  white-space:nowrap!important;
  margin:0 .08em!important;
  min-width:1em!important;
  font-family:"Times New Roman",serif!important;
}
.lsqb-frac>.lsqb-num{
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 .12em .06em!important;
  border-bottom:1.4px solid currentColor!important;
  line-height:.90!important;
  white-space:nowrap!important;
}
.lsqb-frac>.lsqb-den{
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:.08em .12em 0!important;
  line-height:.90!important;
  white-space:nowrap!important;
}
.lsqb-frac sup{
  font-size:.62em!important;
  line-height:0!important;
  position:relative!important;
  top:-.45em!important;
  vertical-align:baseline!important;
}
.lsqb-frac sub{
  font-size:.62em!important;
  line-height:0!important;
  position:relative!important;
  top:.20em!important;
  vertical-align:baseline!important;
}
/* Override every older context-specific offset. */
.lsqb-question-box h1 .lsqb-frac,
.lsqb-book-question .lsqb-frac{
  display:inline-block!important;
  vertical-align:middle!important;
  position:static!important;
  top:auto!important;
  transform:none!important;
  font-size:.82em!important;
}
.lsqb-option .lsqb-frac,
.lsqb-book-option .lsqb-frac,
.lsqb-explanation .lsqb-frac{
  display:inline-block!important;
  vertical-align:middle!important;
  position:static!important;
  top:auto!important;
  transform:none!important;
  font-size:.90em!important;
}
