/* AIWA Bengali (Bangladesh), 4.1.58. Local fonts; no external font requests.
   Existing EN / JA / zh-CN layouts and the original English title are retained. */
/* noto-sans-bengali-bengali-400-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../assets/fonts/noto-sans-bengali-bengali-400-normal.woff2") format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}
/* noto-sans-bengali-latin-400-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../assets/fonts/noto-sans-bengali-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* noto-sans-bengali-bengali-600-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../assets/fonts/noto-sans-bengali-bengali-600-normal.woff2") format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}
/* noto-sans-bengali-latin-600-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../assets/fonts/noto-sans-bengali-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* noto-sans-bengali-bengali-700-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../assets/fonts/noto-sans-bengali-bengali-700-normal.woff2") format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}
/* noto-sans-bengali-latin-700-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../assets/fonts/noto-sans-bengali-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* noto-sans-bengali-bengali-800-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../assets/fonts/noto-sans-bengali-bengali-800-normal.woff2") format("woff2");
  unicode-range: U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;
}
/* noto-sans-bengali-latin-800-normal */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../assets/fonts/noto-sans-bengali-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.lang-bn { display: none; }
.language-bn-bd .lang-en,
.language-bn-bd .lang-ja,
.language-bn-bd .lang-zh { display: none !important; }
.language-bn-bd .lang-bn { display: initial; }

html[lang="bn-BD"] body,
html.is-phone-device body.language-bn-bd,
html.is-phone-device body.language-bn-bd .phone-home,
#languageSelector option[value="bn-bd"] {
  font-family: "Noto Sans Bengali", "Nirmala UI", "Bengali Sangam MN", Vrinda, sans-serif;
}
body.language-bn-bd { line-height: 1.8; }
body.language-bn-bd :is(h1, h2, h3, h4, p, a, button, label, strong, small, span, em) {
  letter-spacing: normal;
}
body.language-bn-bd :is(h1, h2, h3, h4) {
  line-height: 1.45;
  word-break: normal;
  overflow-wrap: break-word;
}
html.is-desktop-device body.language-bn-bd #home .hero-copy > h1 {
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  line-height: 1.4;
  letter-spacing: normal;
}
html.is-desktop-device body.language-bn-bd #home .hero-copy > h1 > span {
  white-space: normal;
}
body.language-bn-bd .hero-lead { line-height: 1.85; }
body.language-bn-bd .floating-note { line-height: 1.6; }
body.language-bn-bd .floating-note small { line-height: 1.6; }
body.language-bn-bd .note-fee strong { white-space: nowrap; }
body.language-bn-bd .desktop-nav a { line-height: 1.5; }
body.language-bn-bd .professional-page-directory a { white-space: normal; }
body.language-bn-bd :is(.page-table-wrap, .professional-content) { min-width: 0; }
body.language-bn-bd .page-table-wrap { overflow-x: auto; }

/* Preserve the shorter video hero; permit normal Bengali word wrapping. */
html.is-phone-device body.language-bn-bd .phone-hero-copy .phone-hero-heading {
  font-size: clamp(25px, 7vw, 36px);
  line-height: 1.35;
  letter-spacing: normal;
}
html.is-phone-device body.language-bn-bd .phone-hero-copy p {
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
  margin-bottom: 14px;
}
html.is-phone-device body.language-bn-bd .phone-hero-actions {
  flex-wrap: wrap;
  white-space: normal;
}
html.is-phone-device body.language-bn-bd .phone-hero-actions .phone-button {
  min-height: 40px;
  font-size: 13px;
  line-height: 1.5;
}
html.is-phone-device body.language-bn-bd .phone-hero-ai-disclosure {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: normal;
}
html.is-phone-device body.language-bn-bd .phone-language-current {
  font-family: "Noto Sans Bengali", "Nirmala UI", sans-serif;
  line-height: 1.6;
  letter-spacing: normal;
}
html.is-phone-device body.language-bn-bd :is(.phone-social small, .phone-area-copy small, .phone-video-rail strong, .phone-footer small) {
  font-size: 11px;
  line-height: 1.6;
  white-space: normal;
}
html.is-phone-device body.language-bn-bd :is(.phone-social strong, .phone-area-copy strong) {
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
}

html.is-phone-device body.language-bn-bd .phone-hero-copy {
  width: min(92%, 480px);
  padding-top: 52px;
}
html.is-phone-device body.language-bn-bd .phone-hero-actions .phone-button {
  min-height: 44px;
  padding: 9px 12px;
}
html.is-phone-device body.language-bn-bd .phone-video-rail {
  grid-auto-columns: 46%;
}
html.is-phone-device body.language-bn-bd .phone-video-rail strong {
  overflow: visible;
  text-overflow: clip;
}
html.is-phone-device body.language-bn-bd .phone-social :is(strong, small) {
  overflow: visible;
  text-overflow: clip;
}
@media (max-width: 390px) {
  html.is-phone-device body.language-bn-bd :is(.phone-social-grid, .phone-area-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
