@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');

:root {
  --shell3b8f8-bg: #191970;
  --shell3b8f8-ink: #f3f6fb;
  --shell3b8f8-muted: #b8c4d1;
  --shell3b8f8-panel: #252550;
  --shell3b8f8-panel2: #30305c;
  --shell3b8f8-line: rgba(204,204,204,.2);
  --shell3b8f8-blue: #1E90FF;
  --shell3b8f8-red: #DC143C;
  --shell3b8f8-teal: #5F9EA0;
  --shell3b8f8-gray: #3A3A3A;
  --shell3b8f8-radius: 8px;
  --shell3b8f8-shadow: 0 16px 35px rgba(0,0,0,.23);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--shell3b8f8-bg); scroll-behavior: smooth; }
body {
  margin: 0 auto;
  width: 100%;
  max-width: 480px;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--shell3b8f8-ink);
  background:
    radial-gradient(circle at 93% 8%, rgba(30,144,255,.2), transparent 32%),
    radial-gradient(circle at 5% 58%, rgba(220,20,60,.12), transparent 28%),
    var(--shell3b8f8-bg);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.72;
  padding-bottom: 78px;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: #72c1ff; text-decoration: none; }
a:hover, a:focus-visible { color: #fff; text-decoration: underline; }
button { font: inherit; }
:focus-visible { outline: 3px solid #f5d76e; outline-offset: 2px; }

.shell3b8f8-topbar {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 480px);
  min-height: 76px;
  padding: 9px 12px 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  background: rgba(25,25,112,.96);
  border-bottom: 1px solid var(--shell3b8f8-line);
  box-shadow: 0 8px 20px rgba(0,0,0,.2);
  backdrop-filter: blur(12px);
}
.shell3b8f8-brandrow { min-width: 0; display: flex; align-items: center; gap: 9px; }
.shell3b8f8-brand { min-width: 0; display: inline-flex; align-items: center; gap: 9px; color: var(--shell3b8f8-ink); text-decoration: none; }
.shell3b8f8-logo { width: 39px; height: 39px; object-fit: contain; border-radius: 8px; flex: 0 0 auto; }
.shell3b8f8-brandname { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: Rajdhani, sans-serif; font-size: 19px; font-weight: 700; letter-spacing: .02em; }
.shell3b8f8-brandname small { display: block; color: var(--shell3b8f8-muted); font-family: 'Noto Sans Bengali', sans-serif; font-size: 10px; font-weight: 500; line-height: 1.15; }
.shell3b8f8-menubtn { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--shell3b8f8-line); border-radius: 7px; background: rgba(58,58,58,.55); cursor: pointer; }
.shell3b8f8-menubtn:active, .shell3b8f8-btn:active, .shell3b8f8-gcell:active, .shell3b8f8-inline-cta:active { transform: scale(.96); }
.shell3b8f8-actionrow { display: flex; align-items: center; gap: 6px; }
.shell3b8f8-btn { min-height: 42px; padding: 7px 13px; border: 1px solid transparent; border-radius: 7px; color: #fff; cursor: pointer; transition: transform .15s ease, filter .15s ease, background .15s ease; font-weight: 700; font-size: 13px; white-space: nowrap; }
.shell3b8f8-btn:hover { filter: brightness(1.12); }
.shell3b8f8-btn--primary { background: var(--shell3b8f8-red); }
.shell3b8f8-btn--ghost { background: rgba(204,204,204,.1); border-color: rgba(204,204,204,.35); }
.shell3b8f8-btn--blue { background: var(--shell3b8f8-blue); }
.shell3b8f8-btn--quiet { display: inline-flex; align-items: center; justify-content: center; background: rgba(204,204,204,.1); border: 1px solid var(--shell3b8f8-line); color: var(--shell3b8f8-ink); }

.shell3b8f8-sheet { position: fixed; z-index: 60; inset: 0; width: min(100%, 480px); margin: 0 auto; padding: 88px 14px 22px; background: rgba(11,11,48,.98); transform: translateY(-110%); opacity: 0; pointer-events: none; transition: transform .22s ease, opacity .22s ease; overflow: auto; }
.shell3b8f8-sheet.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.shell3b8f8-sheet-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.shell3b8f8-sheet-title { font-family: Rajdhani, sans-serif; color: #72c1ff; font-size: 22px; font-weight: 700; }
.shell3b8f8-sheet-close { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--shell3b8f8-line); border-radius: 7px; background: var(--shell3b8f8-panel); cursor: pointer; }
.shell3b8f8-sheet-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.shell3b8f8-sheet-list li { margin: 0; }
.shell3b8f8-sheet-link { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 7px; color: var(--shell3b8f8-ink); background: rgba(58,58,58,.55); border: 1px solid transparent; }
.shell3b8f8-sheet-link:hover, .shell3b8f8-sheet-link.is-current { background: rgba(30,144,255,.19); border-color: rgba(30,144,255,.55); text-decoration: none; }
.shell3b8f8-sheet-num { width: 31px; color: var(--shell3b8f8-teal); font-family: Rajdhani, sans-serif; font-weight: 700; }

.shell3b8f8-main { padding: 91px 12px 22px; }
.shell3b8f8-hero { margin: 0 -12px 24px; padding: 0 12px 16px; background: linear-gradient(145deg, rgba(58,58,58,.8), rgba(25,25,112,.2)); border-bottom: 1px solid var(--shell3b8f8-line); }
.shell3b8f8-stage { position: relative; overflow: hidden; border-radius: 0 0 10px 10px; background: #11113f; }
.shell3b8f8-track { display: flex; transition: transform .35s ease; }
.shell3b8f8-slide { position: relative; flex: 0 0 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; text-align: left; }
.shell3b8f8-slide img { display: block; width: 100%; aspect-ratio: 480 / 210; object-fit: cover; }
.shell3b8f8-slide-tag { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 5px 8px; border-left: 3px solid var(--shell3b8f8-red); border-radius: 4px; background: rgba(12,12,47,.82); font-size: 12px; line-height: 1.35; }
.shell3b8f8-dots { position: absolute; right: 10px; top: 10px; display: flex; gap: 5px; }
.shell3b8f8-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.shell3b8f8-dot.is-active { width: 23px; border-radius: 6px; background: var(--shell3b8f8-red); }
.shell3b8f8-ctarow { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.shell3b8f8-ctarow .shell3b8f8-btn { width: 100%; }
.shell3b8f8-titleblock { margin-bottom: 22px; padding: 0 4px; }
.shell3b8f8-h1, .shell3b8f8-h2, .shell3b8f8-h3 { margin: 0; color: #fff; font-family: Rajdhani, 'Noto Sans Bengali', sans-serif; line-height: 1.25; }
.shell3b8f8-h1 { font-size: clamp(25px, 7vw, 34px); letter-spacing: -.01em; }
.shell3b8f8-titleblock p { margin: 10px 0 0; color: var(--shell3b8f8-muted); font-size: 14px; }
.shell3b8f8-section { position: relative; margin: 0 0 25px; padding: 17px 12px 15px; border: 1px solid var(--shell3b8f8-line); border-radius: 10px; background: rgba(37,37,80,.78); box-shadow: var(--shell3b8f8-shadow); animation: shell3b8f8-rise .5s ease both; }
.shell3b8f8-section[data-tone="crimson"] { border-top: 3px solid var(--shell3b8f8-red); }
.shell3b8f8-section[data-tone="blue"] { border-top: 3px solid var(--shell3b8f8-blue); }
.shell3b8f8-section[data-tone="slate"] { border-top: 3px solid var(--shell3b8f8-teal); }
.shell3b8f8-section[data-tone="graphite"] { border-top: 3px solid #a8a8bb; }
.shell3b8f8-sec-head { display: grid; grid-template-columns: 35px 1fr; gap: 8px; align-items: start; margin-bottom: 10px; }
.shell3b8f8-sec-kicker { color: var(--shell3b8f8-teal); font-family: Rajdhani, sans-serif; font-size: 18px; font-weight: 700; }
.shell3b8f8-h2 { font-size: clamp(20px, 5.6vw, 27px); }
.shell3b8f8-h3 { font-size: 18px; }
.shell3b8f8-lede, .shell3b8f8-p { margin: 9px 0; color: #e1e6ed; font-size: 14px; }
.shell3b8f8-panel { padding: 12px; border-radius: 7px; background: rgba(58,58,58,.65); border: 1px solid rgba(204,204,204,.13); }
.shell3b8f8-panel--question { border-left: 3px solid var(--shell3b8f8-blue); }
.shell3b8f8-panel--pay { border-left: 3px solid var(--shell3b8f8-teal); }
.shell3b8f8-panel--pick { border-left: 3px solid var(--shell3b8f8-red); }
.shell3b8f8-panel--check { border-left: 3px solid #e5c55c; }
.shell3b8f8-tiles, .shell3b8f8-pickgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 12px 0; }
.shell3b8f8-tile, .shell3b8f8-pick { padding: 10px; border: 1px solid rgba(204,204,204,.16); border-radius: 6px; background: rgba(25,25,112,.55); }
.shell3b8f8-tile h3 { margin: 0; color: #72c1ff; font-size: 15px; }
.shell3b8f8-tile p, .shell3b8f8-pick p { margin: 5px 0 0; color: var(--shell3b8f8-muted); font-size: 12px; line-height: 1.5; }
.shell3b8f8-catalog { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px; }
.shell3b8f8-gcell { min-width: 0; min-height: 125px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 5px; padding: 5px 3px 6px; border: 1px solid rgba(204,204,204,.15); border-radius: 7px; background: rgba(25,25,112,.65); color: #fff; cursor: pointer; transition: transform .15s ease, border-color .15s ease; }
.shell3b8f8-gcell:hover { border-color: var(--shell3b8f8-blue); }
.shell3b8f8-gcell-img { display: block; width: 100%; max-width: 96px; aspect-ratio: 1; object-fit: cover; border-radius: 5px; background: #11113f; }
.shell3b8f8-gcell-name { display: -webkit-box; width: 100%; overflow: hidden; color: #eef3f8; font-size: 11px; line-height: 1.22; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.shell3b8f8-catalog-note { margin: 10px 0 0; color: var(--shell3b8f8-muted); font-size: 12px; }
.shell3b8f8-qline { display: block; margin-bottom: 8px; color: #fff; font-weight: 700; }
.shell3b8f8-rows { display: grid; gap: 8px; margin: 12px 0; }
.shell3b8f8-row { display: grid; grid-template-columns: 90px 1fr; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(204,204,204,.14); }
.shell3b8f8-row:last-child { border-bottom: 0; }
.shell3b8f8-rowdt { color: #72c1ff; font-size: 12px; font-weight: 700; }
.shell3b8f8-rowdd { margin: 0; color: #e1e6ed; font-size: 12px; line-height: 1.55; }
.shell3b8f8-pick-tag { display: inline-block; padding: 2px 6px; border-radius: 4px; background: rgba(220,20,60,.2); color: #ff9db0; font-size: 11px; }
.shell3b8f8-checklist { display: grid; gap: 7px; margin: 12px 0; padding: 0; list-style: none; }
.shell3b8f8-checklist li { position: relative; padding: 8px 8px 8px 30px; border-radius: 5px; background: rgba(25,25,112,.55); color: #e1e6ed; font-size: 13px; }
.shell3b8f8-checklist li::before { content: '✓'; position: absolute; left: 9px; color: #72c1ff; font-family: Arial, sans-serif; font-weight: 700; }
.shell3b8f8-inline-cta { min-height: 44px; padding: 8px 13px; border: 1px solid rgba(30,144,255,.6); border-radius: 7px; background: var(--shell3b8f8-blue); color: #fff; cursor: pointer; font-weight: 700; }

.shell3b8f8-xfooter { margin: 0 12px 20px; padding: 15px 12px 17px; border: 1px solid var(--shell3b8f8-line); border-radius: 10px; background: linear-gradient(150deg, rgba(58,58,58,.9), rgba(37,37,80,.85)); }
.shell3b8f8-xf-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.shell3b8f8-xf-promo { min-height: 44px; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font-weight: 700; font-size: 12px; }
.shell3b8f8-xf-promo--a { background: var(--shell3b8f8-red); }
.shell3b8f8-xf-promo--b { background: var(--shell3b8f8-blue); }
.shell3b8f8-xf-promo--c { background: var(--shell3b8f8-teal); }
.shell3b8f8-xf-promo--d { background: #596070; }
.shell3b8f8-xf-brand { margin: 14px 0 10px; color: #e1e6ed; font-size: 13px; }
.shell3b8f8-xf-heading { margin: 0 0 7px; color: #72c1ff; font-size: 13px; font-weight: 700; }
.shell3b8f8-xf-dir-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 13px; }
.shell3b8f8-xf-dir-grid a { padding: 5px 0; border-bottom: 1px solid rgba(204,204,204,.15); font-size: 12px; }
.shell3b8f8-xf-note { margin: 14px 0 0; color: var(--shell3b8f8-muted); font-size: 11px; }
.shell3b8f8-foot { padding: 16px 12px 92px; border-top: 1px solid var(--shell3b8f8-line); color: var(--shell3b8f8-muted); font-size: 11px; text-align: center; }
.shell3b8f8-bnav { position: fixed; z-index: 45; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 480px); min-height: 67px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 7px max(7px, env(safe-area-inset-bottom)); background: rgba(25,25,112,.98); border-top: 1px solid var(--shell3b8f8-line); box-shadow: 0 -10px 25px rgba(0,0,0,.22); }
.shell3b8f8-bnav-item { position: relative; min-width: 44px; min-height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; border-radius: 7px; background: transparent; color: var(--shell3b8f8-muted); cursor: pointer; font-size: 10px; }
.shell3b8f8-bnav-item:hover, .shell3b8f8-bnav-item.is-active { background: rgba(30,144,255,.17); color: #fff; text-decoration: none; }
.shell3b8f8-bnav-ico { width: 22px; height: 22px; }
.shell3b8f8-bnav-raisedot { width: 43px; height: 43px; display: grid; place-items: center; margin-top: -25px; border: 4px solid var(--shell3b8f8-bg); border-radius: 50%; background: var(--shell3b8f8-red); box-shadow: 0 5px 16px rgba(220,20,60,.42); }
.shell3b8f8-bnav-raisedot svg { width: 22px; height: 22px; }
.shell3b8f8-bnav-item--raise { color: #fff; }

.shell3b8f8-help-main { padding-top: 103px; }
.shell3b8f8-help-hero { margin: 0 0 18px; padding: 18px 14px 20px; border-radius: 11px; background: linear-gradient(135deg, #30305c 0%, #191970 65%); border: 1px solid rgba(114,193,255,.3); box-shadow: var(--shell3b8f8-shadow); }
.shell3b8f8-help-eyebrow { margin: 0 0 5px; color: #72c1ff; font-family: Rajdhani, sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.shell3b8f8-help-hero p { margin: 10px 0 0; color: #d8e1ea; font-size: 14px; }
.shell3b8f8-help-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.shell3b8f8-help-actions .shell3b8f8-btn { flex: 1 1 130px; }
.shell3b8f8-help-block { margin: 0 0 16px; padding: 15px 13px; border-left: 4px solid var(--shell3b8f8-blue); border-radius: 0 9px 9px 0; background: rgba(37,37,80,.86); box-shadow: 0 8px 20px rgba(0,0,0,.16); }
.shell3b8f8-help-block:nth-of-type(odd) { border-left-color: var(--shell3b8f8-red); }
.shell3b8f8-help-block h2 { margin: 0 0 9px; color: #fff; font-family: Rajdhani, 'Noto Sans Bengali', sans-serif; font-size: 22px; line-height: 1.3; }
.shell3b8f8-help-block h3 { margin: 13px 0 4px; color: #72c1ff; font-size: 16px; line-height: 1.35; }
.shell3b8f8-help-block p { margin: 8px 0; color: #e1e6ed; font-size: 13.5px; }
.shell3b8f8-help-block ul, .shell3b8f8-help-block ol { margin: 9px 0; padding-left: 22px; color: #e1e6ed; font-size: 13px; }
.shell3b8f8-help-block li { margin: 6px 0; padding-left: 2px; }
.shell3b8f8-termgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.shell3b8f8-term { padding: 9px; border-top: 2px solid var(--shell3b8f8-teal); border-radius: 6px; background: rgba(58,58,58,.72); }
.shell3b8f8-term strong { display: block; color: #fff; font-size: 13px; }
.shell3b8f8-term span { display: block; margin-top: 3px; color: var(--shell3b8f8-muted); font-size: 12px; line-height: 1.48; }
.shell3b8f8-qa { margin: 8px 0; border: 1px solid rgba(204,204,204,.17); border-radius: 6px; overflow: hidden; }
.shell3b8f8-qa dt { padding: 9px 10px; color: #fff; background: rgba(30,144,255,.15); font-weight: 700; font-size: 13px; }
.shell3b8f8-qa dd { margin: 0; padding: 8px 10px; color: #d8e1ea; background: rgba(25,25,112,.45); font-size: 13px; }
.shell3b8f8-callout { margin: 11px 0; padding: 10px; border-radius: 6px; background: rgba(220,20,60,.14); color: #ffd6de; font-size: 13px; }
.shell3b8f8-steprail { display: grid; gap: 8px; counter-reset: shell3b8f8-step; }
.shell3b8f8-step { position: relative; padding: 9px 9px 9px 42px; border-radius: 6px; background: rgba(58,58,58,.66); color: #e1e6ed; font-size: 13px; }
.shell3b8f8-step::before { counter-increment: shell3b8f8-step; content: counter(shell3b8f8-step); position: absolute; left: 10px; top: 9px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--shell3b8f8-blue); color: #fff; font-family: Rajdhani, sans-serif; font-weight: 700; }
.shell3b8f8-symptom { display: grid; grid-template-columns: 1fr; gap: 5px; margin: 9px 0; padding: 10px; border-radius: 6px; background: rgba(25,25,112,.6); }
.shell3b8f8-symptom strong { color: #ffb1be; font-size: 13px; }
.shell3b8f8-symptom span { color: #e1e6ed; font-size: 12.5px; }
.shell3b8f8-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 10px 0; }
.shell3b8f8-review-stat { padding: 9px 5px; border-radius: 6px; background: rgba(58,58,58,.7); text-align: center; }
.shell3b8f8-review-stat strong { display: block; color: #72c1ff; font-family: Rajdhani, sans-serif; font-size: 21px; }
.shell3b8f8-review-stat span { color: var(--shell3b8f8-muted); font-size: 10px; }
.shell3b8f8-device { margin: 8px 0; padding: 10px; border-right: 2px solid var(--shell3b8f8-teal); border-radius: 6px; background: rgba(58,58,58,.7); }
.shell3b8f8-device h3 { margin: 0; color: #fff; font-size: 15px; }
.shell3b8f8-device p { margin-bottom: 0; }
@keyframes shell3b8f8-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 390px) {
  .shell3b8f8-catalog { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .shell3b8f8-gcell { min-height: 119px; }
  .shell3b8f8-gcell-name { font-size: 10.5px; }
}
@media (min-width: 481px) {
  body { box-shadow: 0 0 55px rgba(0,0,0,.3); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
