/* ==========================================================================
   588bet.homes — adaptive display stylesheet
   Class prefix .... layer7ad00-
   Canvas .......... 320-430px mobile frame, centered on wide screens
   Visual tone ..... near-square tool corners, tech mono labels,
                     compact indicator rhythm, coral/magenta accents
   ========================================================================== */

/* ---------- 1. Design tokens ---------- */
:root {
  --layer7ad00-ink: #0F0F23;
  --layer7ad00-void: #070712;
  --layer7ad00-surface: #14142C;
  --layer7ad00-raised: #181832;
  --layer7ad00-line: #2A2A4E;
  --layer7ad00-line-soft: #222240;
  --layer7ad00-text: #F5EFE9;
  --layer7ad00-muted: #AFA6C0;
  --layer7ad00-coral: #FF7F50;
  --layer7ad00-coral-hi: #FF9A70;
  --layer7ad00-salmon: #E9967A;
  --layer7ad00-magenta: #C71585;
  --layer7ad00-red: #FF0000;
  --layer7ad00-mono: ui-monospace, "Cascadia Mono", "Roboto Mono", Consolas, "Courier New", monospace;
  --layer7ad00-body-font: 'Noto Sans Bengali', 'Hind Siliguri', 'SolaimanLipi', -apple-system, 'Segoe UI', sans-serif;
  --layer7ad00-radius: 3px;
  --layer7ad00-radius-lg: 4px;
  --layer7ad00-ease: cubic-bezier(.25, .6, .3, 1);
}

/* ---------- 2. Base ---------- */
* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--layer7ad00-void);
  color: var(--layer7ad00-text);
  font-family: var(--layer7ad00-body-font);
  font-size: 14px;
  line-height: 1.7;
  overflow-x: clip;
}

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

a { color: var(--layer7ad00-salmon); text-decoration: none; }
a:hover { color: var(--layer7ad00-coral-hi); }

button {
  font-family: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(233, 150, 122, .18);
}

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

::selection { background: rgba(199, 21, 133, .55); color: #fff; }

/* ---------- 3. Phone canvas shell (max-width 430px) ---------- */
.layer7ad00-shell {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin-inline: auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 46% at 50% -8%, rgba(199, 21, 133, .16), transparent 62%),
    linear-gradient(180deg, #10102400 0%, var(--layer7ad00-ink) 320px),
    var(--layer7ad00-ink);
  box-shadow: 0 0 0 1px #26264A;
}

.layer7ad00-page {
  padding-top: calc(104px + env(safe-area-inset-top, 0px));
  padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

/* ---------- 4. Fixed tabbed top bar ---------- */
.layer7ad00-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 60;
  background: rgba(15, 15, 35, .96);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--layer7ad00-line);
  padding-top: env(safe-area-inset-top, 0px);
}

.layer7ad00-topbar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 8px 10px;
}

/* Brand zone: logo + site name only */
.layer7ad00-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  min-height: 44px;
}

.layer7ad00-brand-logo {
  width: 36px;
  height: 36px;
  border-radius: var(--layer7ad00-radius);
  border: 1px solid rgba(233, 150, 122, .4);
  box-shadow: 0 0 10px rgba(255, 127, 80, .25);
  object-fit: cover;
  flex: 0 0 auto;
}

.layer7ad00-brand-name {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.1;
  color: #fff;
  font-family: var(--layer7ad00-mono);
}

/* Action zone */
.layer7ad00-actions { display: flex; align-items: center; gap: 6px; }

.layer7ad00-btn-solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--layer7ad00-coral-hi);
  border-radius: var(--layer7ad00-radius);
  background: linear-gradient(180deg, #FF8A5C, var(--layer7ad00-coral));
  color: #20090A;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(255, 127, 80, .32);
  transition: transform .15s var(--layer7ad00-ease), box-shadow .2s, filter .2s;
}

.layer7ad00-btn-solid:active {
  transform: translateY(1px);
  box-shadow: 0 0 6px rgba(255, 127, 80, .5);
  filter: brightness(1.08);
}

.layer7ad00-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(233, 150, 122, .55);
  border-radius: var(--layer7ad00-radius);
  background: transparent;
  color: var(--layer7ad00-salmon);
  font-size: 13px;
  font-weight: 600;
  transition: background .2s, color .2s, transform .15s var(--layer7ad00-ease);
}

.layer7ad00-btn-ghost:active { transform: translateY(1px); background: rgba(233, 150, 122, .12); }

.layer7ad00-menubtn {
  width: 44px;
  height: 38px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: var(--layer7ad00-surface);
  border: 1px solid var(--layer7ad00-line);
  border-radius: var(--layer7ad00-radius);
}

.layer7ad00-menubtn span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--layer7ad00-salmon);
  transition: transform .2s var(--layer7ad00-ease), opacity .2s;
}

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

/* Category tab strip */
.layer7ad00-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 0 10px 9px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.layer7ad00-tabs::-webkit-scrollbar { display: none; }

.layer7ad00-tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--layer7ad00-muted);
  background: #1B1B36;
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: var(--layer7ad00-radius);
  transition: color .2s, background .2s, transform .2s var(--layer7ad00-ease), box-shadow .2s;
}

.layer7ad00-tab .layer7ad00-tab-dot {
  width: 6px; height: 6px;
  border-radius: 1px;
  background: var(--layer7ad00-line);
  transition: background .2s;
}

.layer7ad00-tab.layer7ad00-is-active {
  color: #fff;
  background: rgba(199, 21, 133, .22);
  border-color: rgba(199, 21, 133, .65);
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(199, 21, 133, .35);
}

.layer7ad00-tab.layer7ad00-is-active .layer7ad00-tab-dot { background: var(--layer7ad00-coral); }

/* ---------- 5. Zoned drawer menu ---------- */
.layer7ad00-menu {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(7, 7, 18, .68);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s var(--layer7ad00-ease), visibility .25s;
}

.layer7ad00-menu.layer7ad00-is-open { opacity: 1; visibility: visible; }

.layer7ad00-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(86%, 336px);
  background: #12122A;
  border-left: 1px solid var(--layer7ad00-line);
  box-shadow: -18px 0 40px rgba(0, 0, 0, .5);
  transform: translateX(103%);
  transition: transform .28s var(--layer7ad00-ease);
  overflow-y: auto;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 14px 100px;
}

.layer7ad00-menu.layer7ad00-is-open .layer7ad00-menu-panel { transform: translateX(0); }

.layer7ad00-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--layer7ad00-line-soft);
  margin-bottom: 12px;
}

.layer7ad00-menu-head strong { font-size: 15px; color: #fff; }

.layer7ad00-menu-close {
  min-width: 44px;
  min-height: 38px;
  background: var(--layer7ad00-surface);
  border: 1px solid var(--layer7ad00-line);
  border-radius: var(--layer7ad00-radius);
  color: var(--layer7ad00-salmon);
  font-size: 15px;
  font-family: var(--layer7ad00-mono);
}

.layer7ad00-menu-zone {
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: var(--layer7ad00-radius-lg);
  background: #161631;
  padding: 8px 10px 10px;
  margin-bottom: 10px;
}

.layer7ad00-menu-zone-tag {
  font-family: var(--layer7ad00-mono);
  font-size: 9.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--layer7ad00-salmon);
  padding: 6px 2px 2px;
}

.layer7ad00-menu-zone-promo { border-color: rgba(255, 127, 80, .4); }

.layer7ad00-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 0 4px;
  border-bottom: 1px dashed var(--layer7ad00-line-soft);
  color: var(--layer7ad00-text);
  font-size: 13.5px;
  transition: color .15s, padding-left .15s var(--layer7ad00-ease);
}

.layer7ad00-menu-zone .layer7ad00-menu-link:last-of-type { border-bottom: 0; }

.layer7ad00-menu-link:hover { color: var(--layer7ad00-coral-hi); padding-left: 8px; }

.layer7ad00-menu-link::after {
  content: "›";
  font-family: var(--layer7ad00-mono);
  color: var(--layer7ad00-muted);
}

.layer7ad00-menu-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 6px; }
.layer7ad00-menu-cta .layer7ad00-btn-solid,
.layer7ad00-menu-cta .layer7ad00-btn-ghost { width: 100%; }

/* ---------- 6. Hero ---------- */
.layer7ad00-hero { padding: 14px 12px 2px; }

.layer7ad00-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-family: var(--layer7ad00-mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--layer7ad00-salmon);
}

.layer7ad00-kicker::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(233, 150, 122, .5), transparent);
}

.layer7ad00-hero h1 {
  margin: 0 0 10px;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 800;
  color: #fff;
  padding-left: 10px;
  border-left: 3px solid var(--layer7ad00-coral);
}

.layer7ad00-hero-intro {
  margin: 0;
  font-size: 12.8px;
  color: var(--layer7ad00-muted);
  line-height: 1.8;
}

.layer7ad00-hero-intro a { border-bottom: 1px dashed rgba(233, 150, 122, .5); }

/* ---------- 7. Banner carousel ---------- */
.layer7ad00-carousel {
  position: relative;
  margin: 14px 0 0;
  border: 1px solid var(--layer7ad00-line);
  border-radius: var(--layer7ad00-radius-lg);
  overflow: hidden;
  background: var(--layer7ad00-raised);
  touch-action: pan-y;
}

.layer7ad00-track {
  display: flex;
  transition: transform .45s var(--layer7ad00-ease);
}

.layer7ad00-slide-btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #101024;
}

.layer7ad00-slide-btn img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  transition: filter .25s;
}

.layer7ad00-slide-btn:active img { filter: brightness(1.12) saturate(1.1); }

.layer7ad00-slide-tag {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 2;
  font-family: var(--layer7ad00-mono);
  font-size: 9px;
  letter-spacing: .14em;
  color: #fff;
  background: rgba(199, 21, 133, .82);
  border: 1px solid rgba(255, 154, 112, .6);
  padding: 3px 7px;
  border-radius: 2px;
  pointer-events: none;
}

.layer7ad00-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.layer7ad00-dot {
  width: 16px;
  height: 6px;
  padding: 0;
  border: 1px solid rgba(245, 239, 233, .55);
  background: rgba(15, 15, 35, .55);
  border-radius: 1px;
  transition: background .25s, width .25s var(--layer7ad00-ease);
}

.layer7ad00-dot.layer7ad00-is-on {
  width: 26px;
  background: var(--layer7ad00-coral);
  border-color: var(--layer7ad00-coral-hi);
  box-shadow: 0 0 8px rgba(255, 127, 80, .6);
}

/* ---------- 8. Compact indicator strip ---------- */
.layer7ad00-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 14px 12px 0;
}

.layer7ad00-stat {
  border: 1px solid var(--layer7ad00-line-soft);
  border-top: 2px solid rgba(233, 150, 122, .45);
  border-radius: var(--layer7ad00-radius);
  background: #14142C;
  padding: 8px 4px 7px;
  text-align: center;
}

.layer7ad00-stat b {
  display: block;
  font-family: var(--layer7ad00-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--layer7ad00-coral-hi);
  line-height: 1.2;
}

.layer7ad00-stat span {
  display: block;
  font-size: 10px;
  color: var(--layer7ad00-muted);
  line-height: 1.5;
  margin-top: 2px;
}

/* ---------- 9. Editorial spotlight cards ---------- */
.layer7ad00-spot-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 14px 12px 0;
}

.layer7ad00-spot-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  background: linear-gradient(90deg, #191936, #13132A);
  border: 1px solid var(--layer7ad00-line-soft);
  border-left: 3px solid var(--layer7ad00-coral);
  border-radius: var(--layer7ad00-radius);
  color: var(--layer7ad00-text);
  transition: transform .15s var(--layer7ad00-ease), box-shadow .2s, border-color .2s;
}

.layer7ad00-spot-card:active {
  transform: translateY(1px);
  box-shadow: 0 0 10px rgba(255, 127, 80, .2);
}

.layer7ad00-spot-card img {
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  border-radius: var(--layer7ad00-radius);
  border: 1px solid var(--layer7ad00-line);
  object-fit: cover;
}

.layer7ad00-spot-body { min-width: 0; }

.layer7ad00-spot-body strong {
  display: block;
  font-size: 13.5px;
  color: #fff;
  line-height: 1.5;
}

.layer7ad00-spot-body em {
  display: block;
  font-style: normal;
  font-family: var(--layer7ad00-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--layer7ad00-salmon);
  margin: 1px 0 3px;
}

.layer7ad00-spot-body p {
  margin: 0;
  font-size: 11.5px;
  color: var(--layer7ad00-muted);
  line-height: 1.6;
}

.layer7ad00-spot-more {
  margin-left: auto;
  flex: 0 0 auto;
  font-family: var(--layer7ad00-mono);
  font-size: 11px;
  color: var(--layer7ad00-coral-hi);
}

/* ---------- 10. Game sections ---------- */
.layer7ad00-sec {
  padding: 20px 12px 4px;
  scroll-margin-top: calc(108px + env(safe-area-inset-top, 0px));
}

.layer7ad00-sec h2 {
  margin: 6px 0 6px;
  font-size: 17.5px;
  line-height: 1.55;
  font-weight: 800;
  color: #fff;
}

.layer7ad00-sec-intro {
  margin: 0 0 12px;
  font-size: 12.3px;
  color: var(--layer7ad00-muted);
  line-height: 1.8;
}

.layer7ad00-sec-intro a { border-bottom: 1px dashed rgba(233, 150, 122, .5); }

.layer7ad00-count {
  font-family: var(--layer7ad00-mono);
  font-size: 10px;
  color: var(--layer7ad00-coral-hi);
  border: 1px solid rgba(255, 127, 80, .4);
  border-radius: 2px;
  padding: 1px 6px;
  margin-left: 6px;
  white-space: nowrap;
}

/* Pure image cards with short names below */
.layer7ad00-ggrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.layer7ad00-gcard {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  background: var(--layer7ad00-surface);
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: var(--layer7ad00-radius);
  text-align: center;
  transition: transform .16s var(--layer7ad00-ease), border-color .2s, box-shadow .2s;
}

.layer7ad00-gcard:active,
.layer7ad00-gcard:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(233, 150, 122, .7);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .4);
}

.layer7ad00-gcard-img {
  display: block;
  border-radius: 2px;
  overflow: hidden;
  background: #0C0C1E;
}

.layer7ad00-gcard-img img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.layer7ad00-gcard-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.5;
  color: #E9E2DB;
  overflow-wrap: anywhere;
}

/* ---------- 11. Info panels (shared frame) ---------- */
.layer7ad00-panel {
  margin: 16px 12px 0;
  padding: 14px 12px 12px;
  border: 1px solid var(--layer7ad00-line-soft);
  border-top: 2px solid var(--layer7ad00-magenta);
  border-radius: var(--layer7ad00-radius-lg);
  background: linear-gradient(180deg, #16162F, #111125);
}

.layer7ad00-panel h2 {
  margin: 4px 0 6px;
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 800;
  color: #fff;
}

.layer7ad00-panel-lead {
  margin: 0 0 10px;
  font-size: 12.4px;
  color: var(--layer7ad00-muted);
  line-height: 1.8;
}

.layer7ad00-panel-lead a { border-bottom: 1px dashed rgba(233, 150, 122, .5); }

.layer7ad00-panel h3 {
  margin: 12px 0 4px;
  font-size: 13.5px;
  color: var(--layer7ad00-salmon);
  font-weight: 700;
}

.layer7ad00-panel p { margin: 0 0 8px; font-size: 12.2px; color: #CFC7DA; line-height: 1.8; }
.layer7ad00-panel p:last-child { margin-bottom: 0; }

/* RTP: compact indicator + explanation rows */
.layer7ad00-rtp-row {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px dashed var(--layer7ad00-line);
  align-items: flex-start;
}

.layer7ad00-rtp-row:first-of-type { border-top: 0; padding-top: 4px; }

.layer7ad00-rtp-key {
  flex: 0 0 88px;
  font-family: var(--layer7ad00-mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--layer7ad00-coral-hi);
  border: 1px solid rgba(255, 127, 80, .35);
  background: rgba(255, 127, 80, .08);
  border-radius: 2px;
  padding: 4px 5px;
  text-align: center;
  line-height: 1.5;
}

.layer7ad00-rtp-row p { margin: 0; font-size: 12px; color: #CFC7DA; line-height: 1.75; }

/* Promotions module */
.layer7ad00-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.layer7ad00-promo-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 8px;
  background: #191936;
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: var(--layer7ad00-radius);
}

.layer7ad00-promo-card b {
  font-family: var(--layer7ad00-mono);
  font-size: 9px;
  letter-spacing: .14em;
  color: var(--layer7ad00-magenta);
  color: #E86FB4;
}

.layer7ad00-promo-card strong { font-size: 13px; color: #fff; line-height: 1.5; }

.layer7ad00-promo-card p {
  margin: 0;
  font-size: 11px;
  color: var(--layer7ad00-muted);
  line-height: 1.65;
}

.layer7ad00-promo-card .layer7ad00-btn-solid,
.layer7ad00-promo-card .layer7ad00-btn-ghost { width: 100%; min-height: 34px; font-size: 12px; padding: 0 8px; }

/* App steps */
.layer7ad00-steps { list-style: none; margin: 8px 0 10px; padding: 0; counter-reset: layer7ad00step; }

.layer7ad00-steps li {
  counter-increment: layer7ad00step;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  border-top: 1px dashed var(--layer7ad00-line);
  font-size: 12.2px;
  color: #CFC7DA;
  line-height: 1.75;
}

.layer7ad00-steps li:first-child { border-top: 0; }

.layer7ad00-steps li::before {
  content: "0" counter(layer7ad00step);
  flex: 0 0 auto;
  font-family: var(--layer7ad00-mono);
  font-size: 11px;
  font-weight: 700;
  color: #20090A;
  background: var(--layer7ad00-salmon);
  border-radius: 2px;
  padding: 2px 5px;
  margin-top: 2px;
}

/* Testimonials */
.layer7ad00-quote {
  padding: 10px 10px 8px;
  margin-bottom: 8px;
  background: #191936;
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: var(--layer7ad00-radius);
}

.layer7ad00-quote-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.layer7ad00-quote-ico {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: var(--layer7ad00-radius);
  border: 1px solid rgba(233, 150, 122, .45);
  color: var(--layer7ad00-salmon);
  background: rgba(233, 150, 122, .1);
}

.layer7ad00-quote-head strong { font-size: 12.5px; color: #fff; }
.layer7ad00-quote-head span { font-size: 10.5px; color: var(--layer7ad00-muted); }

.layer7ad00-quote-rate {
  margin-left: auto;
  font-family: var(--layer7ad00-mono);
  font-size: 10px;
  color: var(--layer7ad00-coral-hi);
}

.layer7ad00-quote p { margin: 0; font-size: 12px; color: #CFC7DA; line-height: 1.75; }

.layer7ad00-quote-note {
  font-size: 10.5px;
  color: var(--layer7ad00-muted);
  border-left: 2px solid var(--layer7ad00-magenta);
  padding-left: 8px;
  line-height: 1.7;
}

/* Comparison table */
.layer7ad00-cmp { border: 1px solid var(--layer7ad00-line-soft); border-radius: var(--layer7ad00-radius); overflow: hidden; }

.layer7ad00-cmp-row {
  display: grid;
  grid-template-columns: 104px 1fr;
  border-top: 1px dashed var(--layer7ad00-line);
}

.layer7ad00-cmp-row:first-child { border-top: 0; }

.layer7ad00-cmp-row dt {
  padding: 9px 8px;
  font-family: var(--layer7ad00-mono);
  font-size: 9.5px;
  letter-spacing: .06em;
  color: var(--layer7ad00-salmon);
  background: #14142C;
  line-height: 1.6;
}

.layer7ad00-cmp-row dd {
  margin: 0;
  padding: 9px 10px 9px 8px;
  font-size: 11.8px;
  color: #CFC7DA;
  line-height: 1.7;
}

/* Pros and limitations */
.layer7ad00-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.layer7ad00-duo-box {
  padding: 10px 8px;
  border-radius: var(--layer7ad00-radius);
  border: 1px solid var(--layer7ad00-line-soft);
}

.layer7ad00-duo-pro { background: rgba(255, 127, 80, .07); border-color: rgba(255, 127, 80, .35); }
.layer7ad00-duo-lim { background: rgba(233, 150, 122, .05); border-color: rgba(233, 150, 122, .3); }

.layer7ad00-duo-box h3 {
  margin: 0 0 6px;
  font-family: var(--layer7ad00-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.layer7ad00-duo-pro h3 { color: var(--layer7ad00-coral-hi); }
.layer7ad00-duo-lim h3 { color: var(--layer7ad00-salmon); }

.layer7ad00-duo-box ul { list-style: none; margin: 0; padding: 0; }

.layer7ad00-duo-box li {
  display: flex;
  gap: 6px;
  padding: 4px 0;
  font-size: 11.4px;
  line-height: 1.65;
  color: #D8D0E2;
}

.layer7ad00-duo-pro li::before { content: "+"; font-family: var(--layer7ad00-mono); color: var(--layer7ad00-coral); font-weight: 700; }
.layer7ad00-duo-lim li::before { content: "\2212"; font-family: var(--layer7ad00-mono); color: var(--layer7ad00-salmon); font-weight: 700; }

/* ---------- 12. Extended site footer ---------- */
.layer7ad00-xfoot {
  margin: 18px 12px 0;
  padding: 14px 12px 12px;
  border: 1px solid var(--layer7ad00-line-soft);
  border-top: 2px solid var(--layer7ad00-coral);
  border-radius: var(--layer7ad00-radius-lg);
  background: #12122A;
}

.layer7ad00-xfoot-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.layer7ad00-xfoot-brand img {
  width: 30px;
  height: 30px;
  border-radius: var(--layer7ad00-radius);
  border: 1px solid rgba(233, 150, 122, .4);
  object-fit: cover;
}

.layer7ad00-xfoot-brand strong { font-family: var(--layer7ad00-mono); font-size: 14px; color: #fff; letter-spacing: .05em; }

.layer7ad00-xfoot-brand p { margin: 0 0 10px; font-size: 11.8px; color: var(--layer7ad00-muted); line-height: 1.75; }

.layer7ad00-xfoot h3 {
  margin: 12px 0 6px;
  font-family: var(--layer7ad00-mono);
  font-size: 9.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--layer7ad00-salmon);
}

/* Two-column page directory */
.layer7ad00-dir { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }

.layer7ad00-dir a {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 2px 7px;
  font-size: 11.8px;
  color: var(--layer7ad00-text);
  background: #161631;
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: 2px;
  transition: color .15s, border-color .2s;
}

.layer7ad00-dir a:hover { color: var(--layer7ad00-coral-hi); border-color: rgba(233, 150, 122, .5); }

.layer7ad00-dir a i {
  font-style: normal;
  font-family: var(--layer7ad00-mono);
  font-size: 9px;
  color: var(--layer7ad00-magenta);
  color: #E86FB4;
}

/* Six promo actions */
.layer7ad00-xact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }

.layer7ad00-xact .layer7ad00-btn-solid,
.layer7ad00-xact .layer7ad00-btn-ghost { width: 100%; min-height: 38px; padding: 0 4px; font-size: 11.5px; }

.layer7ad00-xnote {
  margin: 12px 0 0;
  padding: 8px 10px;
  border-left: 2px solid var(--layer7ad00-magenta);
  background: rgba(199, 21, 133, .06);
  font-size: 10.8px;
  color: var(--layer7ad00-muted);
  line-height: 1.7;
}

/* ---------- 13. Universal footer ---------- */
.layer7ad00-ufoot {
  text-align: center;
  padding: 14px 12px 4px;
  font-size: 11px;
  color: var(--layer7ad00-muted);
}

.layer7ad00-ufoot b { font-family: var(--layer7ad00-mono); color: var(--layer7ad00-salmon); font-weight: 600; }

/* ---------- 14. Fixed bottom icon rack ---------- */
.layer7ad00-bnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(13, 13, 28, .97);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--layer7ad00-line);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.layer7ad00-bnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 58px;
  padding: 6px 2px 5px;
  font-size: 10px;
  color: var(--layer7ad00-muted);
  background: transparent;
  border: 0;
  text-decoration: none;
  transition: color .2s;
}

.layer7ad00-bnav-ico {
  width: 30px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: var(--layer7ad00-radius);
  border: 1px solid transparent;
  transition: transform .2s var(--layer7ad00-ease), background .2s, box-shadow .2s, border-color .2s;
}

.layer7ad00-bnav-ico svg { width: 20px; height: 20px; }

/* Active role: slight lift with restrained glow */
.layer7ad00-bnav-item.layer7ad00-is-active { color: #fff; }

.layer7ad00-bnav-item.layer7ad00-is-active .layer7ad00-bnav-ico {
  transform: translateY(-3px);
  background: rgba(199, 21, 133, .26);
  border-color: rgba(255, 154, 112, .55);
  box-shadow: 0 0 10px rgba(199, 21, 133, .45);
}

.layer7ad00-bnav-item:active .layer7ad00-bnav-ico { transform: translateY(-1px); }

.layer7ad00-bnav-item.layer7ad00-is-hot .layer7ad00-bnav-ico { border-color: rgba(255, 127, 80, .4); }

/* ---------- 15. Utilities & responsive tweaks ---------- */
.layer7ad00-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Wider phones: denser game grid */
@media (min-width: 375px) {
  .layer7ad00-hero h1 { font-size: 25px; }
  .layer7ad00-sec h2 { font-size: 18.5px; }
}

@media (min-width: 400px) {
  .layer7ad00-ggrid { grid-template-columns: repeat(5, 1fr); }
  .layer7ad00-spot-grid { grid-template-columns: 1fr 1fr; }
}

/* Narrow 320px canvas guard */
@media (max-width: 329px) {
  .layer7ad00-brand-name { font-size: 17px; }
  .layer7ad00-actions .layer7ad00-btn-solid,
  .layer7ad00-actions .layer7ad00-btn-ghost { padding: 0 9px; font-size: 12px; }
  .layer7ad00-hero h1 { font-size: 21px; }
  .layer7ad00-cmp-row { grid-template-columns: 88px 1fr; }
}

/* Reduced motion: keep layout, drop movement */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

html { scroll-behavior: smooth; }

/* ---------- 16. Page-specific help layouts ---------- */
.layer7ad00-slide { flex: 0 0 100%; min-width: 100%; position: relative; }

.layer7ad00-faq-hero {
  margin: 14px 12px 0;
  padding: 15px 12px 13px;
  border: 1px solid rgba(255, 127, 80, .35);
  border-left: 3px solid var(--layer7ad00-coral);
  background: linear-gradient(135deg, rgba(199, 21, 133, .18), #15152F 58%, #111126);
}

.layer7ad00-faq-hero h1 {
  margin: 4px 0 7px;
  color: #fff;
  font-size: 22px;
  line-height: 1.45;
}

.layer7ad00-faq-hero p { margin: 0; color: #D8D0E2; font-size: 12.3px; line-height: 1.8; }
.layer7ad00-faq-hero p + p { margin-top: 8px; color: var(--layer7ad00-muted); }

.layer7ad00-faq-map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 12px 12px 0;
}

.layer7ad00-faq-map a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid var(--layer7ad00-line);
  background: #181832;
  color: var(--layer7ad00-text);
  font-size: 11.3px;
  line-height: 1.5;
}

.layer7ad00-faq-map a:active { transform: translateY(1px); border-color: var(--layer7ad00-coral); }

.layer7ad00-faq-list { margin: 0; padding: 0; }

.layer7ad00-faq-item {
  margin-top: 8px;
  border: 1px solid var(--layer7ad00-line-soft);
  border-radius: var(--layer7ad00-radius);
  background: #171731;
  overflow: hidden;
}

.layer7ad00-faq-item summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 7px 10px;
  cursor: pointer;
  list-style: none;
  color: #fff;
  font-size: 12.4px;
  font-weight: 700;
  line-height: 1.6;
}

.layer7ad00-faq-item summary::-webkit-details-marker { display: none; }
.layer7ad00-faq-item summary::before { content: "+"; flex: 0 0 16px; color: var(--layer7ad00-coral-hi); font-family: var(--layer7ad00-mono); font-size: 16px; }
.layer7ad00-faq-item[open] summary { background: rgba(199, 21, 133, .13); }
.layer7ad00-faq-item[open] summary::before { content: "−"; }
.layer7ad00-faq-answer { padding: 0 10px 10px 34px; color: #CFC7DA; font-size: 12px; line-height: 1.8; }
.layer7ad00-faq-answer p { margin: 0 0 7px; }
.layer7ad00-faq-answer p:last-child { margin-bottom: 0; }

.layer7ad00-faq-facts {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
}

.layer7ad00-faq-fact {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  align-items: start;
  padding: 8px;
  border-left: 2px solid var(--layer7ad00-magenta);
  background: rgba(199, 21, 133, .07);
}

.layer7ad00-faq-fact b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: #20090A;
  background: var(--layer7ad00-salmon);
  font-family: var(--layer7ad00-mono);
  font-size: 11px;
}

.layer7ad00-faq-fact span { color: #D8D0E2; font-size: 11.8px; line-height: 1.7; }

.layer7ad00-about-hero {
  margin: 14px 12px 0;
  padding: 16px 12px 14px;
  border-top: 3px solid var(--layer7ad00-magenta);
  border-right: 1px solid var(--layer7ad00-line);
  border-bottom: 1px solid var(--layer7ad00-line);
  border-left: 1px solid var(--layer7ad00-line);
  background: radial-gradient(100% 120% at 100% 0, rgba(255, 127, 80, .2), transparent 60%), #15152F;
}

.layer7ad00-about-hero h1 { margin: 3px 0 8px; color: #fff; font-size: 22px; line-height: 1.45; }
.layer7ad00-about-hero p { margin: 0; color: #D8D0E2; font-size: 12.4px; line-height: 1.82; }

.layer7ad00-about-rail {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 12px 12px 2px;
  scrollbar-width: none;
}

.layer7ad00-about-rail::-webkit-scrollbar { display: none; }
.layer7ad00-about-rail span { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(233, 150, 122, .42); color: var(--layer7ad00-salmon); background: #161631; font-family: var(--layer7ad00-mono); font-size: 10px; }

.layer7ad00-about-checklist { list-style: none; padding: 0; margin: 8px 0 0; }
.layer7ad00-about-checklist li { position: relative; padding: 7px 7px 7px 23px; border-top: 1px dashed var(--layer7ad00-line); color: #CFC7DA; font-size: 12px; line-height: 1.75; }
.layer7ad00-about-checklist li:first-child { border-top: 0; }
.layer7ad00-about-checklist li::before { content: "□"; position: absolute; left: 2px; color: var(--layer7ad00-coral-hi); font-family: var(--layer7ad00-mono); }

.layer7ad00-about-flow { display: grid; gap: 0; margin-top: 7px; }
.layer7ad00-about-flow article { display: grid; grid-template-columns: 35px 1fr; gap: 9px; padding: 9px 0; border-top: 1px solid var(--layer7ad00-line); }
.layer7ad00-about-flow article:first-child { border-top: 0; }
.layer7ad00-about-flow b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--layer7ad00-coral); color: var(--layer7ad00-coral-hi); font-family: var(--layer7ad00-mono); font-size: 11px; }
.layer7ad00-about-flow strong { display: block; margin-bottom: 2px; color: #fff; font-size: 12.8px; line-height: 1.5; }
.layer7ad00-about-flow p { margin: 0; color: #CFC7DA; font-size: 11.8px; line-height: 1.75; }

.layer7ad00-about-answer { padding: 10px; border: 1px solid var(--layer7ad00-line); background: #181832; }
.layer7ad00-about-answer strong { display: block; margin-bottom: 4px; color: var(--layer7ad00-coral-hi); font-size: 12.8px; }
.layer7ad00-about-answer p { margin: 0; color: #CFC7DA; font-size: 12px; line-height: 1.8; }

.layer7ad00-about-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 9px; }
.layer7ad00-about-facts div { padding: 8px; border-top: 2px solid var(--layer7ad00-coral); background: #181832; }
.layer7ad00-about-facts b { display: block; color: #fff; font-size: 12px; line-height: 1.5; }
.layer7ad00-about-facts span { display: block; margin-top: 3px; color: var(--layer7ad00-muted); font-size: 10.8px; line-height: 1.65; }

@media (min-width: 375px) {
  .layer7ad00-faq-hero h1,
  .layer7ad00-about-hero h1 { font-size: 24px; }
}
