/* ==========================================================================
   cc33.click — site chrome stylesheet
   file: css/cc33-chrome-12376c.css
   every class / variable is prefixed with view2376c- (site rule)
   mobile canvas: 320-430px, wide screens keep the canvas centered
   ========================================================================== */

/* ---------- design tokens ---------- */
:root {
  --view2376c-abyss: #141917;
  --view2376c-ink: #262626;
  --view2376c-surface: #1f2624;
  --view2376c-surface-2: #232c2a;
  --view2376c-teal: #20B2AA;
  --view2376c-cornflower: #6495ED;
  --view2376c-sky: #00BFFF;
  --view2376c-mist: #F0F8FF;
  --view2376c-dim: #a9bcc2;
  --view2376c-line: rgba(240, 248, 255, 0.15);
  --view2376c-glass: rgba(240, 248, 255, 0.05);
  --view2376c-radius: 3px;
  --view2376c-tap: 44px;
  --view2376c-dock-h: 64px;
  --view2376c-font-body: "Noto Sans Bengali", "Hind Siliguri", "Kalpurush", "Segoe UI", Arial, sans-serif;
  --view2376c-font-poster: "Noto Sans Bengali", "Hind Siliguri", "Bahnschrift", "Segoe UI Semibold", Arial, sans-serif;
}

/* ---------- reset / base ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--view2376c-abyss);
  color: var(--view2376c-mist);
  font-family: var(--view2376c-font-body);
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.1px;
  min-height: 100vh;
}

img { display: block; max-width: 100%; border: 0; }

a { color: var(--view2376c-sky); text-decoration: none; }
a:hover { text-decoration: underline; }

ul, ol { list-style: none; }

button {
  font-family: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--view2376c-sky);
  outline-offset: 2px;
  border-radius: var(--view2376c-radius);
}

/* ---------- centered phone canvas ---------- */
.view2376c-canvas {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 46% at 50% 0%, rgba(32, 178, 170, 0.16), transparent 62%),
    linear-gradient(180deg, #182019 0%, var(--view2376c-abyss) 340px);
  overflow-x: hidden;
}

@media (min-width: 431px) {
  body { background: #0c100f; }
  .view2376c-canvas {
    box-shadow: 0 0 0 1px var(--view2376c-line), 0 18px 60px rgba(0, 0, 0, 0.55);
  }
}

/* ---------- main column ---------- */
.view2376c-main {
  padding: 68px 12px calc(var(--view2376c-dock-h) + 26px);
}

/* ---------- fixed top bar ---------- */
.view2376c-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 56px;
  padding: 6px 10px;
  background: rgba(20, 25, 23, 0.94);
  border-bottom: 1px solid var(--view2376c-line);
  backdrop-filter: blur(8px);
}

.view2376c-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.view2376c-brand img {
  width: 36px;
  height: 36px;
  border-radius: var(--view2376c-radius);
  border: 1px solid rgba(32, 178, 170, 0.55);
  object-fit: cover;
  flex: none;
}

.view2376c-brand-name {
  font-family: var(--view2376c-font-poster);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1;
  color: var(--view2376c-mist);
}

.view2376c-top-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: none;
}

/* compact icon+text CTA buttons, near-square corners */
.view2376c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  padding: 6px 12px;
  border-radius: var(--view2376c-radius);
  font-family: var(--view2376c-font-poster);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.3px;
  transition: transform 0.12s ease;
}

.view2376c-btn:active { transform: scale(0.94); }

.view2376c-btn-register {
  background: linear-gradient(150deg, var(--view2376c-teal), #128f89);
  color: #06211f;
  box-shadow: 0 3px 12px rgba(32, 178, 170, 0.35);
}

.view2376c-btn-register::before {
  content: "＋";
  font-size: 12px;
  font-weight: 800;
}

.view2376c-btn-login {
  background: var(--view2376c-glass);
  border: 1px solid var(--view2376c-cornflower);
  color: var(--view2376c-mist);
}

.view2376c-btn-login::before {
  content: "⇥";
  font-size: 12px;
  color: var(--view2376c-cornflower);
}

/* burger trigger — containerized symbol block */
.view2376c-menu-btn {
  width: 36px;
  height: 36px;
  display: grid;
  place-content: center;
  gap: 4px;
  border-radius: var(--view2376c-radius);
  border: 1px solid var(--view2376c-line);
  background: var(--view2376c-glass);
}

.view2376c-menu-btn span {
  display: block;
  width: 16px;
  height: 2px;
  background: var(--view2376c-mist);
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.view2376c-menu-btn.view2376c-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.view2376c-menu-btn.view2376c-open span:nth-child(2) { opacity: 0; }
.view2376c-menu-btn.view2376c-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- slide-up route panel ---------- */
.view2376c-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(8, 11, 10, 0.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.view2376c-menu-backdrop.view2376c-shown { opacity: 1; pointer-events: auto; }

.view2376c-menu-panel {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 104%);
  width: 100%;
  max-width: 430px;
  z-index: 80;
  padding: 14px 12px calc(var(--view2376c-dock-h) + 14px);
  background: var(--view2376c-surface);
  border-top: 2px solid var(--view2376c-teal);
  border-radius: 10px 10px 0 0;
  transition: transform 0.24s ease;
}

.view2376c-menu-panel.view2376c-open { transform: translate(-50%, 0); }

.view2376c-menu-cap {
  font-family: var(--view2376c-font-poster);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--view2376c-teal);
  padding: 2px 4px 10px;
}

.view2376c-menu-panel nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.view2376c-menu-panel nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--view2376c-tap);
  padding: 8px 10px;
  border-radius: var(--view2376c-radius);
  border: 1px solid var(--view2376c-line);
  background: var(--view2376c-glass);
  color: var(--view2376c-mist);
  font-size: 14px;
  font-weight: 600;
}

.view2376c-menu-panel nav a::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  background: var(--view2376c-cornflower);
  box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.18);
}

.view2376c-menu-panel nav a:nth-child(odd)::before { background: var(--view2376c-teal); box-shadow: 0 0 0 3px rgba(32, 178, 170, 0.18); }
.view2376c-menu-panel nav a:hover { text-decoration: none; border-color: var(--view2376c-teal); }

/* ---------- poster headings ---------- */
.view2376c-h1 {
  font-family: var(--view2376c-font-poster);
  font-size: 24px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: 0.2px;
  padding: 14px 2px 6px;
}

.view2376c-h1 mark {
  background: none;
  color: var(--view2376c-teal);
}

.view2376c-h2 {
  font-family: var(--view2376c-font-poster);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 800;
  color: var(--view2376c-mist);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 26px 0 8px;
}

.view2376c-h2::before {
  content: "";
  flex: none;
  width: 4px;
  height: 16px;
  background: linear-gradient(180deg, var(--view2376c-sky), var(--view2376c-teal));
}

.view2376c-h3 {
  font-family: var(--view2376c-font-poster);
  font-size: 15px;
  font-weight: 700;
  color: var(--view2376c-cornflower);
  margin: 14px 0 4px;
}

/* narrow measured body copy */
.view2376c-lead,
.view2376c-copy {
  color: var(--view2376c-dim);
  font-size: 14.5px;
  line-height: 1.8;
  max-width: 42ch;
}

.view2376c-lead { color: var(--view2376c-mist); font-size: 15px; }
.view2376c-copy + .view2376c-copy { margin-top: 8px; }

.view2376c-copy strong { color: var(--view2376c-mist); font-weight: 700; }

/* ---------- hero carousel ---------- */
.view2376c-hero {
  margin: 12px 0 4px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--view2376c-line);
  background: var(--view2376c-surface);
}

.view2376c-hero-window { overflow: hidden; }

.view2376c-hero-track {
  display: flex;
  transition: transform 0.32s ease;
}

.view2376c-hero-slide {
  position: relative;
  display: block;
  flex: 0 0 100%;
  width: 100%;
  height: 176px;
}

.view2376c-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.view2376c-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 25, 23, 0) 46%, rgba(20, 25, 23, 0.86));
}

.view2376c-hero-cap {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  z-index: 2;
  font-family: var(--view2376c-font-poster);
  font-size: 15px;
  font-weight: 800;
  color: var(--view2376c-mist);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}

.view2376c-hero-ctrl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  background: var(--view2376c-surface);
  border-top: 1px solid var(--view2376c-line);
}

.view2376c-hero-arrow {
  width: var(--view2376c-tap);
  height: 34px;
  border-radius: var(--view2376c-radius);
  border: 1px solid var(--view2376c-line);
  background: var(--view2376c-glass);
  color: var(--view2376c-mist);
  font-size: 18px;
  line-height: 1;
}

.view2376c-hero-arrow:active { background: rgba(32, 178, 170, 0.25); }

.view2376c-hero-dots {
  display: flex;
  gap: 7px;
}

.view2376c-hero-dots button {
  width: 22px;
  height: 6px;
  border-radius: 2px;
  background: rgba(240, 248, 255, 0.22);
  transition: background 0.18s ease;
}

.view2376c-hero-dots button.view2376c-on { background: var(--view2376c-teal); }

/* ---------- quick fact strip ---------- */
.view2376c-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 12px 0 4px;
}

.view2376c-fact {
  display: grid;
  gap: 1px;
  padding: 8px 6px;
  text-align: center;
  border-radius: var(--view2376c-radius);
  border: 1px solid var(--view2376c-line);
  background: var(--view2376c-glass);
}

.view2376c-fact b {
  font-family: var(--view2376c-font-poster);
  font-size: 15px;
  color: var(--view2376c-sky);
  line-height: 1.2;
}

.view2376c-fact small {
  font-size: 10.5px;
  color: var(--view2376c-dim);
  line-height: 1.35;
}

/* ---------- category band ---------- */
.view2376c-cat {
  margin-top: 22px;
  padding-top: 12px;
  border-top: 1px dashed var(--view2376c-line);
}

.view2376c-cat:first-of-type { border-top: 0; padding-top: 4px; }

.view2376c-cat-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.view2376c-cat-count {
  flex: none;
  font-family: var(--view2376c-font-poster);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--view2376c-abyss);
  background: var(--view2376c-teal);
  padding: 3px 7px;
  border-radius: 2px;
}

/* ---------- game grid (4 cols at 320px, 5 cols on wider phones) ---------- */
.view2376c-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 6px;
}

@media (min-width: 390px) {
  .view2376c-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* light floating layer card */
.view2376c-card {
  display: block;
  min-width: 0;
  border-radius: var(--view2376c-radius);
  background: linear-gradient(180deg, rgba(240, 248, 255, 0.075), rgba(240, 248, 255, 0.03));
  border: 1px solid var(--view2376c-line);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.32);
  padding: 4px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.view2376c-card:hover { text-decoration: none; border-color: var(--view2376c-teal); }
.view2376c-card:active { transform: scale(0.95); }

.view2376c-card-frame {
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 2px;
  overflow: hidden;
  background: #0f1412;
}

.view2376c-card-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.view2376c-card-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 191, 255, 0.08), rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.2));
}

.view2376c-card-title {
  display: block;
  margin-top: 4px;
  padding: 0 2px 2px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--view2376c-mist);
  text-align: center;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---------- ledger rows (payment module) ---------- */
.view2376c-ledger {
  margin: 10px 0;
  border: 1px solid var(--view2376c-line);
  border-radius: var(--view2376c-radius);
  overflow: hidden;
}

.view2376c-ledger-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 10px;
  background: var(--view2376c-glass);
  border-top: 1px solid var(--view2376c-line);
}

.view2376c-ledger-row:first-child { border-top: 0; }

.view2376c-ledger-key {
  font-family: var(--view2376c-font-poster);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: var(--view2376c-teal);
  line-height: 1.5;
}

.view2376c-ledger-val {
  font-size: 13.5px;
  color: var(--view2376c-dim);
  line-height: 1.65;
}

/* ---------- rtp stat trio ---------- */
.view2376c-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0;
}

.view2376c-stat {
  padding: 9px 7px;
  text-align: center;
  border: 1px solid var(--view2376c-line);
  border-left: 3px solid var(--view2376c-cornflower);
  border-radius: var(--view2376c-radius);
  background: var(--view2376c-glass);
}

.view2376c-stat:nth-child(2) { border-left-color: var(--view2376c-teal); }
.view2376c-stat:nth-child(3) { border-left-color: var(--view2376c-sky); }

.view2376c-stat b {
  display: block;
  font-family: var(--view2376c-font-poster);
  font-size: 16px;
  color: var(--view2376c-mist);
  line-height: 1.3;
}

.view2376c-stat small {
  display: block;
  margin-top: 2px;
  font-size: 10.5px;
  color: var(--view2376c-dim);
  line-height: 1.45;
}

/* ---------- numbered steps ---------- */
.view2376c-steps {
  margin: 10px 0;
  display: grid;
  gap: 8px;
}

.view2376c-step {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 9px 10px;
  border: 1px solid var(--view2376c-line);
  border-radius: var(--view2376c-radius);
  background: var(--view2376c-glass);
}

.view2376c-step b {
  grid-row: span 2;
  display: grid;
  place-content: center;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background: rgba(32, 178, 170, 0.16);
  border: 1px solid rgba(32, 178, 170, 0.5);
  font-family: var(--view2376c-font-poster);
  font-size: 14px;
  color: var(--view2376c-teal);
  line-height: 1;
}

.view2376c-step strong {
  font-family: var(--view2376c-font-poster);
  font-size: 13.5px;
  color: var(--view2376c-mist);
  line-height: 1.5;
}

.view2376c-step p {
  grid-column: 2;
  font-size: 13.5px;
  color: var(--view2376c-dim);
  line-height: 1.7;
}

/* ---------- checklist ---------- */
.view2376c-check {
  display: grid;
  gap: 6px;
  margin: 10px 0;
}

.view2376c-check li {
  position: relative;
  padding: 8px 10px 8px 32px;
  border: 1px solid var(--view2376c-line);
  border-radius: var(--view2376c-radius);
  background: var(--view2376c-glass);
  font-size: 13.5px;
  color: var(--view2376c-dim);
  line-height: 1.65;
}

.view2376c-check li::before {
  content: "✓";
  position: absolute;
  left: 9px;
  top: 8px;
  width: 17px;
  height: 17px;
  display: grid;
  place-content: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--view2376c-abyss);
  background: var(--view2376c-teal);
  border-radius: 2px;
}

/* ---------- comparison table ---------- */
.view2376c-tablewrap {
  margin: 10px 0;
  overflow-x: auto;
  border: 1px solid var(--view2376c-line);
  border-radius: var(--view2376c-radius);
}

.view2376c-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  min-width: 296px;
}

.view2376c-table th {
  font-family: var(--view2376c-font-poster);
  font-size: 11.5px;
  letter-spacing: 0.6px;
  text-align: left;
  color: var(--view2376c-abyss);
  background: var(--view2376c-cornflower);
  padding: 7px 9px;
}

.view2376c-table td {
  padding: 7px 9px;
  color: var(--view2376c-dim);
  border-top: 1px solid var(--view2376c-line);
  vertical-align: top;
  line-height: 1.6;
}

.view2376c-table td:first-child {
  color: var(--view2376c-mist);
  font-weight: 700;
  white-space: nowrap;
}

/* ---------- extended footer (home only) ---------- */
.view2376c-ext {
  margin-top: 30px;
  padding-top: 16px;
  border-top: 2px solid var(--view2376c-teal);
}

/* horizontal promo shortcuts */
.view2376c-shorts {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(148px, 1fr);
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scroll-snap-type: x mandatory;
}

.view2376c-short {
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--view2376c-tap);
  padding: 8px 10px;
  border-radius: var(--view2376c-radius);
  border: 1px solid rgba(32, 178, 170, 0.45);
  background: linear-gradient(135deg, rgba(32, 178, 170, 0.16), rgba(100, 149, 237, 0.12));
  color: var(--view2376c-mist);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
}

.view2376c-short:hover { text-decoration: none; border-color: var(--view2376c-sky); }
.view2376c-short:active { transform: scale(0.96); }

.view2376c-short i {
  flex: none;
  width: 24px;
  height: 24px;
  display: grid;
  place-content: center;
  border-radius: 2px;
  background: rgba(240, 248, 255, 0.1);
  font-style: normal;
  font-size: 13px;
}

/* brand note + directory */
.view2376c-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 10px 0;
}

.view2376c-directory a {
  display: block;
  padding: 8px 9px;
  border-radius: var(--view2376c-radius);
  border: 1px solid var(--view2376c-line);
  background: var(--view2376c-glass);
  font-size: 12.5px;
  line-height: 1.5;
}

.view2376c-directory a b {
  display: block;
  color: var(--view2376c-mist);
  font-weight: 700;
}

.view2376c-directory a small {
  color: var(--view2376c-dim);
  font-size: 11px;
  line-height: 1.45;
}

.view2376c-note {
  margin: 10px 0 0;
  padding: 9px 10px;
  border-left: 3px solid var(--view2376c-cornflower);
  background: rgba(100, 149, 237, 0.09);
  border-radius: var(--view2376c-radius);
  font-size: 12px;
  color: var(--view2376c-dim);
  line-height: 1.7;
}

/* ---------- common footer + floating dock ---------- */
.view2376c-foot {
  padding: 14px 4px 10px;
  border-top: 1px solid var(--view2376c-line);
  text-align: center;
  font-size: 11.5px;
  color: var(--view2376c-dim);
}

.view2376c-dock {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 90;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: var(--view2376c-dock-h);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  background: rgba(18, 23, 21, 0.97);
  border-top: 1px solid var(--view2376c-line);
  backdrop-filter: blur(10px);
}

.view2376c-dock a,
.view2376c-dock button {
  display: grid;
  justify-items: center;
  gap: 3px;
  min-height: var(--view2376c-tap);
  padding: 4px 2px;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--view2376c-dim);
  line-height: 1.3;
}

/* containerized symbol blocks */
.view2376c-dock svg {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  padding: 4px;
  background: rgba(240, 248, 255, 0.07);
  color: var(--view2376c-dim);
}

.view2376c-dock .view2376c-here { color: var(--view2376c-mist); }
.view2376c-dock .view2376c-here svg { background: var(--view2376c-teal); color: #08211f; }
.view2376c-dock .view2376c-dock-hot svg { background: rgba(32, 178, 170, 0.2); color: var(--view2376c-teal); }
.view2376c-dock a:active,
.view2376c-dock button:active { transform: scale(0.92); }

/* ---------- phone canvas guard (literal breakpoint kept) ---------- */
@media (max-width: 430px) {
  .view2376c-main { padding-left: 10px; padding-right: 10px; }
  .view2376c-h1 { font-size: 22px; }
  .view2376c-hero-slide { height: 164px; }
  .view2376c-copy, .view2376c-lead { max-width: none; }
}

@media (max-width: 359px) {
  .view2376c-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .view2376c-menu-panel nav { grid-template-columns: minmax(0, 1fr); }
  .view2376c-btn { padding: 6px 9px; font-size: 12px; }
}

/* reduced motion respect */
/* ---------- help page variations ---------- */
.view2376c-review-intro {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
  padding: 13px 12px;
  border: 1px solid rgba(100, 149, 237, 0.45);
  border-left: 4px solid var(--view2376c-cornflower);
  background: linear-gradient(135deg, rgba(100, 149, 237, 0.13), rgba(32, 178, 170, 0.07));
}

.view2376c-review-intro strong { color: var(--view2376c-mist); }
.view2376c-review-intro p { color: var(--view2376c-dim); font-size: 14px; line-height: 1.75; }

.view2376c-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 10px 0 14px;
}

.view2376c-review-cell {
  min-width: 0;
  padding: 10px 9px;
  border-top: 2px solid var(--view2376c-teal);
  background: rgba(240, 248, 255, 0.055);
}

.view2376c-review-cell:nth-child(2n) { border-top-color: var(--view2376c-cornflower); }
.view2376c-review-cell b { display: block; color: var(--view2376c-mist); font-size: 13px; line-height: 1.45; }
.view2376c-review-cell span { display: block; margin-top: 4px; color: var(--view2376c-dim); font-size: 12px; line-height: 1.55; }

.view2376c-review-steps {
  display: grid;
  gap: 0;
  margin: 10px 0 14px;
  border-left: 2px solid rgba(32, 178, 170, 0.5);
}

.view2376c-review-step {
  position: relative;
  margin-left: 12px;
  padding: 9px 10px 10px 14px;
  border-bottom: 1px dashed var(--view2376c-line);
}

.view2376c-review-step::before {
  content: "";
  position: absolute;
  left: -19px;
  top: 13px;
  width: 9px;
  height: 9px;
  background: var(--view2376c-teal);
  border: 2px solid var(--view2376c-abyss);
}

.view2376c-review-step b { display: block; color: var(--view2376c-cornflower); font-size: 13px; }
.view2376c-review-step p { margin-top: 3px; color: var(--view2376c-dim); font-size: 13.5px; line-height: 1.7; }

.view2376c-term-list {
  display: grid;
  gap: 6px;
  margin: 10px 0 14px;
}

.view2376c-term {
  display: grid;
  grid-template-columns: minmax(78px, 0.35fr) minmax(0, 1fr);
  gap: 9px;
  padding: 8px 9px;
  border: 1px solid var(--view2376c-line);
  background: rgba(240, 248, 255, 0.04);
}

.view2376c-term b { color: var(--view2376c-teal); font-size: 12.5px; line-height: 1.55; }
.view2376c-term span { color: var(--view2376c-dim); font-size: 13px; line-height: 1.65; }

.view2376c-qa {
  display: grid;
  gap: 8px;
  margin: 10px 0 14px;
}

.view2376c-qa details {
  border: 1px solid var(--view2376c-line);
  border-radius: var(--view2376c-radius);
  background: var(--view2376c-glass);
  padding: 9px 10px;
}

.view2376c-qa summary { cursor: pointer; color: var(--view2376c-mist); font-weight: 700; font-size: 13.5px; line-height: 1.55; }
.view2376c-qa details p { margin-top: 7px; color: var(--view2376c-dim); font-size: 13.5px; line-height: 1.7; }

.view2376c-safety-banner {
  margin: 14px 0 18px;
  padding: 13px 12px;
  border: 1px solid rgba(32, 178, 170, 0.48);
  border-right: 4px solid var(--view2376c-teal);
  background: linear-gradient(135deg, rgba(32, 178, 170, 0.13), rgba(0, 191, 255, 0.06));
}

.view2376c-safety-banner b { display: block; color: var(--view2376c-mist); font-size: 15px; }
.view2376c-safety-banner p { margin-top: 5px; color: var(--view2376c-dim); font-size: 14px; line-height: 1.75; }

.view2376c-safety-board {
  display: grid;
  gap: 7px;
  margin: 10px 0 14px;
}

.view2376c-safety-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 9px;
  padding: 9px;
  border: 1px solid var(--view2376c-line);
  border-left: 3px solid var(--view2376c-cornflower);
  background: rgba(240, 248, 255, 0.045);
}

.view2376c-safety-row:nth-child(2n) { border-left-color: var(--view2376c-teal); }
.view2376c-safety-row b { color: var(--view2376c-mist); font-size: 12.5px; line-height: 1.55; }
.view2376c-safety-row p { color: var(--view2376c-dim); font-size: 13px; line-height: 1.65; }

.view2376c-alert {
  margin: 10px 0;
  padding: 9px 10px;
  border-left: 3px solid var(--view2376c-sky);
  background: rgba(0, 191, 255, 0.07);
  color: var(--view2376c-dim);
  font-size: 13.5px;
  line-height: 1.7;
}

.view2376c-alert strong { color: var(--view2376c-mist); }

.view2376c-safety-flow {
  display: grid;
  gap: 8px;
  margin: 10px 0 14px;
}

.view2376c-safety-flow article {
  padding: 10px;
  border: 1px solid var(--view2376c-line);
  background: linear-gradient(90deg, rgba(100, 149, 237, 0.1), rgba(240, 248, 255, 0.035));
}

.view2376c-safety-flow h3 { margin: 0 0 3px; color: var(--view2376c-cornflower); font-size: 14px; }
.view2376c-safety-flow p { color: var(--view2376c-dim); font-size: 13.5px; line-height: 1.7; }

@media (max-width: 359px) {
  .view2376c-term { grid-template-columns: minmax(66px, 0.4fr) minmax(0, 1fr); gap: 6px; }
  .view2376c-safety-row { grid-template-columns: 68px minmax(0, 1fr); gap: 7px; }
}

/* reduced motion respect */
@media (prefers-reduced-motion: reduce) {
  .view2376c-hero-track,
  .view2376c-menu-panel,
  .view2376c-btn,
  .view2376c-card { transition: none; }
}
