:root {
  --fb-black: #111111;
  --fb-charcoal: #1b1717;
  --fb-red: #e72f2f;
  --fb-red-deep: #850b11;
  --fb-gold: #f4bd37;
  --fb-gold-dark: #b67416;
  --fb-blue: #315a88;
  --fb-paper: #ffffff;
  --fb-soft: #f7f2ec;
  --fb-ink: #282d34;
  --fb-muted: #68717d;
  --fb-line: rgba(44, 47, 53, .13);
  --fb-max: 1140px;
  --fb-shadow: 0 18px 48px rgba(26, 16, 14, .16);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; overflow-x: hidden; letter-spacing: 0; }
body.fb77-page { min-width: 320px; color: var(--fb-ink); background: var(--fb-soft); line-height: 1.68; font-family: "Noto Sans Bengali", Arial, "Helvetica Neue", sans-serif; }
.fb77-page a { color: inherit; text-decoration: none; }
.fb77-page img { display: block; max-width: 100%; height: auto; }
.fb77-page h1, .fb77-page h2, .fb77-page h3, .fb77-page p { margin: 0; }
.fb77-page p { color: var(--fb-muted); overflow-wrap: anywhere; }
.fb77-wrap { width: min(var(--fb-max), calc(100% - 44px)); margin: 0 auto; }
.fb77-top { background: var(--fb-black); color: #fff; }
.fb77-top-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.fb77-brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.fb77-mark { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0)), linear-gradient(135deg, #e72f2f 0%, #a70d16 46%, #f4bd37 100%); border: 2px solid rgba(244,189,55,.7); box-shadow: 0 14px 28px rgba(0,0,0,.32); font-size: 20px; font-weight: 950; }
.fb77-word { display: grid; gap: 3px; line-height: 1; min-width: 0; }
.fb77-word strong { color: var(--fb-gold); font-size: 30px; font-weight: 950; }
.fb77-word span { color: rgba(255,255,255,.74); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.fb77-actions { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.fb77-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22); color: #fff; background: var(--fb-blue); font-size: 13px; font-weight: 900; text-transform: uppercase; box-shadow: 0 10px 22px rgba(0,0,0,.2); }
.fb77-btn.gold { border-color: transparent; color: #241204; background: linear-gradient(180deg, #ffe889, var(--fb-gold) 52%, var(--fb-gold-dark)); box-shadow: 0 14px 28px rgba(244,189,55,.28); }
.fb77-nav-band { background: var(--fb-red); color: #fff; box-shadow: 0 10px 24px rgba(135,12,17,.18); }
.fb77-nav { min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 24px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.fb77-nav::-webkit-scrollbar { display: none; }
.fb77-nav a { position: relative; padding: 22px 0 20px; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 950; text-transform: uppercase; }
.fb77-nav a.is-active { color: #fff; }
.fb77-nav a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 12px; height: 4px; border-radius: 999px; background: var(--fb-gold); }
.fb77-hero { position: relative; min-height: 650px; color: #fff; overflow: hidden; background: #170305; isolation: isolate; }
.fb77-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,4,5,.97) 0%, rgba(8,4,5,.86) 34%, rgba(8,4,5,.34) 68%, rgba(8,4,5,.1) 100%), url("77fb-hero.png") center / cover no-repeat; }
.fb77-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; z-index: -1; background: linear-gradient(180deg, transparent, #170305); }
.fb77-hero-inner { min-height: 650px; display: grid; grid-template-columns: minmax(0, 620px) minmax(260px, 1fr); gap: 42px; align-items: center; padding: 64px 0 76px; }
.fb77-title { color: #fff; font-size: clamp(48px, 6vw, 82px); line-height: .94; font-weight: 950; text-transform: uppercase; overflow-wrap: anywhere; }
.fb77-title span { display: block; color: var(--fb-gold); }
.fb77-hero .fb77-copy { max-width: 590px; margin-top: 24px; color: #f2f5fb; font-size: 18px; line-height: 1.82; font-weight: 800; text-shadow: 0 2px 14px rgba(0,0,0,.42); }
.fb77-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.fb77-hero-note { padding: 28px; border-radius: 8px; background: rgba(17,17,17,.76); border: 1px solid rgba(244,189,55,.28); box-shadow: var(--fb-shadow); backdrop-filter: blur(8px); }
.fb77-hero-note h2 { color: var(--fb-gold); font-size: 24px; line-height: 1.2; }
.fb77-hero-note p { margin-top: 12px; color: rgba(255,255,255,.76); }
.fb77-mini-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.fb77-mini-stats span { min-height: 74px; display: grid; align-content: center; gap: 3px; padding: 12px; border-radius: 8px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; }
.fb77-mini-stats b { display: block; color: var(--fb-gold); font-size: 24px; line-height: 1; }
.fb77-main { background: var(--fb-soft); }
.fb77-section { padding: 58px 0; }
.fb77-section-head { max-width: 760px; margin-bottom: 24px; }
.fb77-section-head h2 { color: #201011; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; font-weight: 950; }
.fb77-section-head p { margin-top: 10px; font-size: 16px; font-weight: 650; }
.fb77-intro-grid, .fb77-layout, .fb77-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.fb77-panel, .fb77-card, .fb77-article, .fb77-side { border: 1px solid var(--fb-line); border-radius: 8px; background: var(--fb-paper); box-shadow: 0 12px 28px rgba(26,16,14,.08); }
.fb77-article { padding: 30px; }
.fb77-article h2, .fb77-article h3 { margin-top: 0; color: #251012; font-size: 26px; line-height: 1.22; font-weight: 950; }
.fb77-article section + section, .fb77-article h3 { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--fb-line); }
.fb77-article p { margin-top: 10px; font-size: 17px; line-height: 1.84; font-weight: 620; }
.fb77-callout { margin-top: 18px; padding: 16px 18px; border-radius: 8px; color: #2b1605; background: linear-gradient(180deg, #fff4c0, #f4bd37); font-weight: 900; }
.fb77-side { position: sticky; top: 16px; overflow: hidden; }
.fb77-side-head { padding: 20px; color: #fff; background: linear-gradient(135deg, #111, #850b11); }
.fb77-side-head strong { display: block; color: var(--fb-gold); font-size: 19px; }
.fb77-side-head span { display: block; margin-top: 4px; color: rgba(255,255,255,.74); font-size: 13px; font-weight: 750; }
.fb77-side-list { padding: 10px 20px 20px; }
.fb77-side-list a { display: block; padding: 13px 0; border-bottom: 1px solid var(--fb-line); color: #27323d; font-weight: 850; line-height: 1.4; }
.fb77-category-grid, .fb77-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fb77-card { min-width: 0; overflow: hidden; }
.fb77-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.fb77-card-body { padding: 22px; }
.fb77-tag { display: inline-flex; align-items: center; min-height: 28px; margin-bottom: 12px; padding: 0 11px; border-radius: 999px; color: #fff; background: var(--fb-red-deep); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.fb77-card h3 { color: #201011; font-size: 22px; line-height: 1.2; font-weight: 950; }
.fb77-card p { margin-top: 9px; font-size: 15px; font-weight: 620; }
.fb77-read { display: inline-flex; margin-top: 15px; color: var(--fb-red-deep); font-size: 13px; font-weight: 950; text-transform: uppercase; }
.fb77-feature-band { background: #170305; color: #fff; }
.fb77-feature-band .fb77-section-head h2 { color: #fff; }
.fb77-feature-band .fb77-section-head p { color: rgba(255,255,255,.72); }
.fb77-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fb77-flow-card { min-height: 210px; padding: 22px; border-radius: 8px; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.12); }
.fb77-flow-card b { color: var(--fb-gold); font-size: 32px; line-height: 1; }
.fb77-flow-card h3 { margin-top: 18px; color: #fff; font-size: 22px; line-height: 1.16; }
.fb77-flow-card p { margin-top: 10px; color: rgba(255,255,255,.72); font-weight: 650; }
.fb77-image-split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 20px; align-items: stretch; }
.fb77-image-split img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border-radius: 8px; box-shadow: var(--fb-shadow); }
.fb77-news-shell { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 24px; }
.fb77-news-title h2 { color: #201011; font-size: 34px; line-height: 1.08; font-weight: 950; }
.fb77-news-title p { margin-top: 12px; font-weight: 650; }
.fb77-news-list { display: grid; gap: 14px; }
.fb77-news-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 18px; padding: 14px; border-radius: 8px; border: 1px solid var(--fb-line); background: #fff; box-shadow: 0 12px 28px rgba(26,16,14,.08); }
.fb77-news-card img { width: 100%; height: 128px; object-fit: cover; border-radius: 8px; }
.fb77-news-card h3 { color: #201011; font-size: 21px; line-height: 1.25; }
.fb77-news-card p { margin-top: 8px; font-size: 14px; }
.fb77-news-card a { display: inline-flex; margin-top: 10px; color: var(--fb-red-deep); font-size: 13px; font-weight: 950; }
.fb77-page-hero { padding: 52px 0; color: #fff; background: radial-gradient(circle at 82% 10%, rgba(244,189,55,.22), transparent 30%), linear-gradient(135deg, #111, #820a10 55%, #170305); }
.fb77-page-hero .fb77-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; align-items: center; }
.fb77-page-hero h1 { color: #fff; font-size: clamp(36px, 4.5vw, 60px); line-height: 1; font-weight: 950; overflow-wrap: anywhere; }
.fb77-page-hero p { margin-top: 16px; color: rgba(255,255,255,.78); font-size: 17px; font-weight: 650; }
.fb77-page-hero img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; border: 1px solid rgba(244,189,55,.28); box-shadow: var(--fb-shadow); }
.fb77-footer { padding: 44px 0 24px; color: #ded4c8; background: #111; }
.fb77-footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(0, .8fr)); gap: 26px; }
.fb77-footer h3 { color: var(--fb-gold); font-size: 17px; margin-bottom: 10px; }
.fb77-footer p, .fb77-footer a { display: block; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; font-weight: 620; }
.fb77-copyline { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: 13px; }
@media (max-width: 1040px) {
  .fb77-top-inner { flex-wrap: wrap; padding: 14px 0; }
  .fb77-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb77-nav { justify-content: flex-start; }
  .fb77-hero-inner, .fb77-intro-grid, .fb77-layout, .fb77-article-layout, .fb77-page-hero .fb77-wrap, .fb77-news-shell, .fb77-image-split { grid-template-columns: 1fr; }
  .fb77-side { position: static; }
  .fb77-category-grid, .fb77-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb77-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb77-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .fb77-wrap { width: min(100% - 24px, var(--fb-max)); }
  .fb77-mark { width: 50px; height: 50px; }
  .fb77-word strong { font-size: 28px; }
  .fb77-actions { gap: 8px; }
  .fb77-btn { min-width: 0; padding: 0 14px; font-size: 12px; }
  .fb77-nav { gap: 18px; min-height: 58px; }
  .fb77-nav a { padding: 19px 0 17px; font-size: 13px; }
  .fb77-hero { min-height: 0; }
  .fb77-hero::before { background: linear-gradient(180deg, rgba(8,4,5,.95) 0%, rgba(8,4,5,.82) 56%, rgba(8,4,5,.58) 100%), url("77fb-hero.png") 60% center / cover no-repeat; }
  .fb77-hero-inner { min-height: 0; padding: 46px 0 56px; gap: 24px; }
  .fb77-title { font-size: clamp(38px, 13vw, 54px); }
  .fb77-copy { font-size: 16px; line-height: 1.72; }
  .fb77-mini-stats, .fb77-category-grid, .fb77-card-grid, .fb77-flow, .fb77-footer-grid { grid-template-columns: 1fr; }
  .fb77-article { padding: 22px; }
  .fb77-news-card { grid-template-columns: 1fr; }
  .fb77-news-card img { height: auto; aspect-ratio: 16/9; }
  .fb77-page-hero { padding: 34px 0; }
  .fb77-page-hero h1 { font-size: clamp(32px, 10vw, 44px); }
}
