:root {
  --bg: #040812;
  --sidebar: #07111f;
  --surface: #0a1525;
  --surface-2: #0f2035;
  --surface-3: #162b48;
  --text: #ffffff;
  --muted: #b7c2d4;
  --faint: #7e8a9b;
  --gold: #d6a63a;
  --gold-2: #f6d98b;
  --green: #21b26f;
  --red: #df5548;
  --line: rgba(246, 217, 139, 0.16);
  --line-cold: rgba(190, 211, 244, 0.11);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: hidden;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
  color: var(--text);
  background:
    linear-gradient(115deg, rgba(246, 217, 139, 0.11), transparent 30rem),
    linear-gradient(245deg, rgba(44, 93, 154, 0.24), transparent 34rem),
    linear-gradient(180deg, #02050b, #061224 34%, #07101b),
    var(--bg);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img, canvas, svg { max-width: 100%; }

.app-shell {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
}

.sidebar {
  position: sticky;
  top: 0;
  height: auto;
  z-index: 50;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
  padding: .62rem clamp(1rem, 4vw, 2.5rem);
  margin: .85rem auto 0;
  width: min(1280px, calc(100% - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  border: 1px solid var(--line-cold);
  border-radius: .95rem;
  background: rgba(5, 12, 23, 0.82);
  backdrop-filter: blur(26px) saturate(1.45);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.24);
}

.brand {
  display: grid;
  grid-template-columns: 3.3rem 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.5rem;
  min-width: max-content;
}

.brand img {
  width: 3.3rem;
  height: 3.3rem;
  object-fit: cover;
  border-radius: 0.72rem;
  box-shadow: 0 10px 30px rgba(212, 162, 58, 0.16);
}

.brand strong, .brand small { display: block; }
.brand strong { font-size: 1.05rem; }
.brand small { color: var(--gold-2); font-size: 0.68rem; }

.side-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex: 1;
  flex-wrap: wrap;
}

.side-nav a, .nav-dropdown summary, .ghost-btn, .gold-btn, .pill {
  border-radius: 0.58rem;
  border: 1px solid transparent;
  padding: 0.68rem 0.84rem;
}

.side-nav a,
.nav-dropdown summary {
  color: var(--muted);
}

.side-nav a.active,
.side-nav a:hover,
.nav-dropdown[open] summary,
.nav-dropdown summary:hover {
  color: var(--text);
  background: rgba(246, 217, 139, 0.08);
  border-color: var(--line);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown summary {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown summary::after {
  content: "";
  width: .42rem;
  height: .42rem;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg) translateY(-.05rem);
  opacity: .75;
}

.nav-dropdown[open] summary::after {
  transform: rotate(135deg) translateY(-.05rem);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  z-index: 80;
  width: auto;
  padding: .55rem;
  border: 1px solid var(--line-cold);
  border-radius: .85rem;
  background: rgba(5, 12, 23, .96);
  backdrop-filter: blur(22px) saturate(1.35);
  box-shadow: 0 24px 80px rgba(0,0,0,.34);
}

.icon-menu {
  display: grid;
  grid-template-columns: repeat(4, 2.85rem);
  gap: .45rem;
}

.social-icon {
  display: inline-grid;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  padding: 0;
  border: 1px solid var(--line-cold);
  border-radius: .72rem;
  background: rgba(255,255,255,.045);
}

.social-icon svg,
.social-connect-card svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}

.telegram-icon,
.channel-icon {
  color: #9fd3ff;
}

.bot-icon {
  color: #9adbb6;
}

.instagram-icon {
  color: #f0a0c6;
}

.social-icon:hover {
  transform: translateY(-1px);
  border-color: rgba(246, 217, 139, .36);
  background: rgba(246, 217, 139, .08);
}

.nav-dropdown:not([open]):not(:hover) .nav-dropdown-menu {
  display: none;
}

@media (hover: hover) {
  .nav-dropdown:hover .nav-dropdown-menu {
    display: block;
  }
}

.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 45;
  background: rgba(2, 7, 15, .58);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.nav-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.site-header.is-scrolled {
  border-color: rgba(246, 217, 139, .24);
  background: rgba(3, 10, 20, .92);
}

.nav-toggle {
  display: none;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid var(--line-cold);
  border-radius: .8rem;
  background: rgba(255,255,255,.045);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .32rem;
}

.nav-toggle span {
  width: 1.22rem;
  height: 2px;
  border-radius: 999px;
  background: var(--gold-2);
  transition: transform .22s ease, opacity .22s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(.42rem) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-.42rem) rotate(-45deg); }

.side-nav.main-nav {
  position: static;
  display: flex;
  min-width: 0;
  flex: 1;
}

.nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .28rem;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.nav-item {
  position: relative;
}

.nav-link,
.nav-link--trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.65rem;
  border-radius: .72rem;
  border: 1px solid transparent;
  padding: .62rem .82rem;
  color: var(--muted);
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.nav-link:hover,
.nav-link.active,
.nav-link--trigger[aria-expanded="true"] {
  color: #fff;
  border-color: rgba(246, 217, 139, .22);
  background: linear-gradient(180deg, rgba(246,217,139,.12), rgba(246,217,139,.045));
}

.nav-icon {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  color: var(--gold-2);
  border: 1px solid rgba(246,217,139,.18);
  border-radius: .45rem;
  font-size: .78rem;
}

.nav-chevron {
  width: .42rem;
  height: .42rem;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
  opacity: .72;
  transition: transform .18s ease;
}

.nav-link--trigger[aria-expanded="true"] .nav-chevron {
  transform: rotate(135deg);
}

.mega-menu {
  position: absolute;
  top: calc(100% + .72rem);
  right: 50%;
  z-index: 90;
  width: min(980px, calc(100vw - 2rem));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(50%) translateY(.65rem) scale(.985);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(50%) translateY(0) scale(1);
}

.mega-menu__container {
  display: grid;
  grid-template-columns: 15rem 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(246, 217, 139, .20);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(246,217,139,.08), transparent 34%),
    rgba(4, 12, 24, .98);
  box-shadow: 0 34px 110px rgba(0,0,0,.45);
  backdrop-filter: blur(24px) saturate(1.25);
}

.compact-mega,
.social-mega-panel {
  grid-template-columns: 1fr;
}

.mega-nested__sidebar {
  display: grid;
  gap: .55rem;
  padding: .9rem;
  border-left: 1px solid rgba(190, 211, 244, .11);
  background: rgba(255,255,255,.035);
}

.mega-nested__cat {
  display: grid;
  gap: .18rem;
  width: 100%;
  padding: .82rem .9rem;
  text-align: right;
  border: 1px solid transparent;
  border-radius: .78rem;
  color: var(--muted);
  background: transparent;
}

.mega-nested__cat strong {
  color: #fff;
  font-size: .95rem;
}

.mega-nested__cat small {
  color: var(--faint);
}

.mega-nested__cat.is-active,
.mega-nested__cat:hover {
  border-color: rgba(246,217,139,.26);
  background: rgba(246,217,139,.08);
}

.mega-nested__content {
  padding: 1rem;
}

.mega-nested__panel {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  align-items: stretch;
}

.mega-nested__panel.is-active {
  display: grid;
}

.compact-mega .mega-nested__panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mega-group,
.mega-promo-mini {
  display: grid;
  align-content: start;
  gap: .48rem;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(190, 211, 244, .11);
  border-radius: .9rem;
  background: rgba(255,255,255,.035);
}

.mega-group h3,
.mega-promo-mini strong {
  margin: 0 0 .22rem;
  color: var(--gold-2);
  font-size: .98rem;
}

.mega-group a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .58rem .7rem;
  border-radius: .62rem;
  color: var(--muted);
}

.mega-group a::after {
  content: "‹";
  color: var(--gold);
  opacity: .72;
}

.mega-group a:hover {
  color: #fff;
  background: rgba(246,217,139,.075);
}

.mega-promo-mini {
  color: var(--muted);
  background: linear-gradient(135deg, rgba(214,166,58,.16), rgba(10,21,37,.45));
}

.social-mega-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(5.2rem, 1fr));
  gap: .75rem;
  padding: .85rem;
  width: min(28rem, calc(100vw - 2rem));
}

.social-mega-panel .social-icon {
  width: auto;
  height: 4.2rem;
  gap: .3rem;
  padding: .65rem;
}

.social-mega-panel .social-icon small {
  font-size: .74rem;
  color: var(--muted);
}

.nav-account {
  flex-shrink: 0;
  min-width: max-content;
  border: 1px solid rgba(246, 217, 139, .24);
  background: rgba(246,217,139,.08);
}

.news-marquee {
  overflow: hidden;
  margin: 0 0 1rem;
  border: 1px solid rgba(246,217,139,.18);
  border-radius: .9rem;
  background: rgba(255,255,255,.035);
}

.news-marquee__track {
  display: flex;
  width: max-content;
  gap: .7rem;
  padding: .72rem;
  animation: zarin-news-scroll 42s linear infinite;
}

.news-marquee:hover .news-marquee__track {
  animation-play-state: paused;
}

.news-marquee a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-width: max-content;
  color: var(--muted);
}

.news-marquee span {
  color: var(--gold-2);
  border: 1px solid rgba(246,217,139,.18);
  border-radius: 999px;
  padding: .16rem .5rem;
  font-size: .72rem;
}

@keyframes zarin-news-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}

.price-more-btn {
  display: none;
  width: 100%;
  margin: .8rem 0 1rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(246,217,139,.22);
  border-radius: .82rem;
  color: var(--gold-2);
  background: rgba(246,217,139,.07);
}

.source-health {
  margin-top: 0;
  display: grid;
  gap: 0.4rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--line-cold);
  border-radius: 0.58rem;
  background: rgba(255,255,255,0.035);
}

.source-health span, .source-health small, .eyebrow, .compact-card span, .content-card span, .agent-card span {
  color: var(--muted);
  font-size: 0.84rem;
}

.source-health strong { color: var(--gold-2); }

.source-health small {
  font-size: 0;
}

.source-health small::before {
  content: "اعتبارسنجی داخلی فعال";
  font-size: .84rem;
}

.sidebar-enamad-badge {
  position: relative;
  display: grid;
  grid-template-columns: 2.4rem auto;
  align-items: center;
  gap: .55rem;
  min-width: 8.2rem;
  padding: .42rem .5rem;
  border: 1px solid rgba(246, 217, 139, .22);
  border-radius: .72rem;
  color: var(--gold-2);
  background:
    linear-gradient(135deg, rgba(246, 217, 139, .12), rgba(255,255,255,.035)),
    rgba(4, 13, 25, .82);
  box-shadow: 0 .65rem 1.5rem rgba(0,0,0,.18);
  overflow: hidden;
}

.sidebar-enamad-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.sidebar-enamad-mark {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .42rem;
  color: #061224;
  font-size: .66rem;
  font-weight: 900;
  background:
    linear-gradient(145deg, #fff7d6, #d6a843 58%, #8a6519);
  border: 1px solid rgba(255,255,255,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 .4rem 1rem rgba(0,0,0,.18);
}

.sidebar-enamad-badge small {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 0;
}

.sidebar-enamad-check {
  position: absolute;
  right: 2rem;
  top: .25rem;
  display: grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 .25rem .8rem rgba(37, 99, 235, .42);
}

.main {
  width: min(1280px, calc(100% - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  margin: 0 auto;
  padding: 1.6rem 0 4.5rem;
}

.topbar, .section-head, .chart-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.topbar {
  min-height: 13rem;
  margin-bottom: .8rem;
  padding: clamp(1rem, 3vw, 2rem) 0;
}

.eyebrow { margin: 0 0 0.35rem; font-weight: 800; color: var(--gold-2); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(2rem, 4.4vw, 4.15rem); letter-spacing: 0; line-height: 1.12; max-width: 840px; overflow-wrap: anywhere; }
h2 { margin-bottom: 0.55rem; font-size: clamp(1.35rem, 2vw, 1.9rem); overflow-wrap: anywhere; }
h3 { font-size: 1.05rem; line-height: 1.7; overflow-wrap: anywhere; }
p { color: var(--muted); line-height: 1.9; }

.brand-alias {
  margin: .75rem 0 0;
  color: var(--gold-2);
  font-size: .95rem;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.pill {
  display: inline-flex;
  align-items: center;
  color: var(--gold-2);
  background: rgba(246, 217, 139, 0.07);
  border-color: var(--line);
  white-space: nowrap;
}

.live-pill::before {
  content: "";
  width: .48rem;
  height: .48rem;
  margin-left: .45rem;
  border-radius: 999rem;
  background: var(--green);
  box-shadow: 0 0 0 .28rem rgba(33,178,111,.13);
}

.ghost-btn {
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--muted);
}

.gold-btn {
  background: linear-gradient(135deg, #9a681e, #f4d990 48%, #c18a2b 72%, #8c5616);
  color: #160f08;
  font-weight: 900;
  box-shadow: 0 14px 36px rgba(212, 162, 58, 0.18);
}

.market-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.75fr) minmax(14rem, 0.75fr);
  gap: 1rem;
}

.hero-card, .compact-card, .chart-panel, .table-card, .content-card, .agent-card, .bubble-readout, .inspector-card, .market-intel-panel {
  border: 1px solid var(--line-cold);
  border-radius: .9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022)),
    rgba(8, 18, 32, 0.78);
  box-shadow: var(--shadow);
}

.hero-card {
  display: grid;
  grid-template-columns: 1fr minmax(16rem, 0.8fr);
  gap: 1rem;
  min-height: 21rem;
  padding: clamp(1rem, 2vw, 1.6rem);
  overflow: hidden;
  position: relative;
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(244,217,144,.16), transparent 42%),
    linear-gradient(305deg, rgba(58,116,189,.12), transparent 44%);
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-metrics {
  display: grid;
  gap: 0.6rem;
}

.metric {
  min-height: 4.6rem;
  padding: 0.8rem;
  border: 1px solid var(--line-cold);
  border-radius: 0.72rem;
  background: rgba(4, 10, 20, 0.74);
}

.metric-button,
.watch-card {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: right;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.metric-button:hover,
.watch-card:hover,
.watch-card.selected {
  transform: translateY(-2px);
  border-color: rgba(241, 212, 135, 0.36);
  background: rgba(216, 170, 71, 0.10);
}

.metric span, .metric small { display: block; color: var(--faint); }
.metric strong { display: block; margin: 0.28rem 0; color: var(--text); font-size: 1.15rem; }

.market-icon {
  direction: ltr;
  display: inline-grid;
  place-items: center;
  width: 1.72rem;
  height: 1.72rem;
  margin-left: .5rem;
  border-radius: .45rem;
  font-style: normal;
  font-size: .72rem;
  font-weight: 900;
  color: #07101b;
  background: var(--gold-2);
  vertical-align: middle;
}

.market-gold { --market-accent: #f6d98b; --market-soft: rgba(246, 217, 139, .085); --market-border: rgba(246, 217, 139, .24); }
.market-coin { --market-accent: #d6a63a; --market-soft: rgba(214, 166, 58, .075); --market-border: rgba(214, 166, 58, .22); }
.market-fx { --market-accent: #7db7ff; --market-soft: rgba(125, 183, 255, .08); --market-border: rgba(125, 183, 255, .22); }
.market-global { --market-accent: #9fd3ff; --market-soft: rgba(159, 211, 255, .075); --market-border: rgba(159, 211, 255, .22); }
.market-crypto { --market-accent: #9adbb6; --market-soft: rgba(154, 219, 182, .07); --market-border: rgba(154, 219, 182, .22); }

.market-gold,
.market-coin,
.market-fx,
.market-global,
.market-crypto {
  border-color: var(--market-border);
  background:
    linear-gradient(90deg, var(--market-soft), transparent 45%),
    rgba(10, 21, 37, .88);
}

.market-gold .market-icon,
.market-coin .market-icon,
.market-fx .market-icon,
.market-global .market-icon,
.market-crypto .market-icon {
  background: var(--market-accent);
}

.ticker-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(13rem, 1fr);
  gap: .7rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  margin: 1rem 0 .25rem;
  padding: .25rem 0 .65rem;
  scrollbar-width: thin;
}

.ticker-strip button {
  min-height: 4.6rem;
  padding: .75rem .85rem;
  border: 1px solid var(--line-cold);
  border-radius: .72rem;
  color: var(--text);
  background: linear-gradient(180deg, rgba(15,32,53,.92), rgba(7,15,28,.92));
  text-align: right;
  cursor: pointer;
}

.ticker-strip span,
.ticker-strip strong {
  display: block;
}

.ticker-strip span {
  color: var(--muted);
  font-size: .82rem;
}

.ticker-strip strong {
  margin-top: .35rem;
  color: var(--gold-2);
}

.compact-card {
  padding: 1rem;
  min-height: 12rem;
}

.compact-card strong {
  display: block;
  margin: 0.6rem 0;
  color: var(--gold-2);
  font-size: 1.6rem;
}

.compact-card.accent {
  background: linear-gradient(180deg, rgba(216, 170, 71, 0.13), rgba(255, 255, 255, 0.025));
}

.market-intel-panel {
  grid-column: span 2;
  display: grid;
  gap: .75rem;
  padding: .9rem;
  min-height: 21rem;
}

.intel-band {
  border: 1px solid var(--line-cold);
  border-radius: .78rem;
  background: rgba(4, 10, 20, .54);
}

.slogan-band {
  display: grid;
  align-content: center;
  min-height: 6rem;
  padding: 1rem;
  background:
    linear-gradient(110deg, rgba(246,217,139,.14), transparent 50%),
    linear-gradient(270deg, rgba(125,183,255,.10), transparent 55%),
    rgba(4, 10, 20, .68);
}

.slogan-band strong {
  display: block;
  color: var(--text);
  font-size: clamp(1.2rem, 2vw, 1.85rem);
  line-height: 1.55;
}

.slogan-band span,
.pressure-copy span {
  color: var(--muted);
  line-height: 1.8;
}

.badge-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .72rem;
  padding: .78rem;
  background:
    radial-gradient(circle at 50% -35%, rgba(246,217,139,.16), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(4, 10, 20, .62);
}

.trust-badge {
  position: relative;
  min-height: 8.6rem;
  display: grid;
  justify-items: center;
  align-content: end;
  gap: .12rem;
  padding: 4.65rem .52rem .72rem;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(246,217,139,.22);
  border-radius: .92rem;
  background:
    linear-gradient(150deg, rgba(255,255,255,.09), transparent 34%),
    radial-gradient(circle at 50% 10%, rgba(246,217,139,.24), transparent 42%),
    rgba(3, 9, 18, .68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 1.1rem 2.4rem rgba(0,0,0,.22);
}

.trust-badge::before,
.trust-badge::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.trust-badge::before {
  inset: .5rem .5rem auto;
  height: 4.15rem;
  border-radius: .75rem .75rem 2.8rem 2.8rem;
  background:
    linear-gradient(135deg, rgba(255,255,255,.42), transparent 22%),
    linear-gradient(145deg, #fff0af 0%, #d9a53a 34%, #8f641b 68%, #fff0af 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.38),
    inset 0 -.9rem 1.2rem rgba(75,44,7,.36),
    0 .65rem 1.25rem rgba(0,0,0,.24);
  z-index: -1;
}

.trust-badge i {
  position: absolute;
  top: .82rem;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 999rem;
  font-style: normal;
  color: #06111f;
  background:
    radial-gradient(circle at 36% 25%, #fff6c9 0 13%, transparent 14%),
    conic-gradient(from 14deg, #7b4f10, #fff2ab, #c79325, #5e390b, #ffeaa0, #7b4f10);
  box-shadow:
    inset 0 0 0 .18rem rgba(7,16,27,.84),
    inset 0 0 0 .32rem rgba(255,255,255,.20),
    0 .4rem 1rem rgba(0,0,0,.28);
}

.trust-badge i::before {
  content: "";
  position: absolute;
  inset: -.45rem;
  border-radius: inherit;
  background: repeating-conic-gradient(from 0deg, #d6a63a 0deg 8deg, #84570f 8deg 14deg);
  z-index: -1;
}

.trust-badge i span {
  display: grid;
  place-items: center;
  width: 2.28rem;
  height: 2.28rem;
  border-radius: inherit;
  background: linear-gradient(145deg, #fff3b4, #c08b1f 62%, #79500f);
  font-weight: 950;
  font-size: 1.12rem;
  letter-spacing: 0;
}

.trust-badge strong {
  color: #fff1b5;
  font-size: .92rem;
  text-align: center;
  line-height: 1.55;
}

.trust-badge small {
  color: rgba(255,255,255,.78);
  font-family: Inter, sans-serif;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.trust-badge span {
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.55;
  text-align: center;
}

.shield-badge::before {
  clip-path: polygon(50% 0, 96% 14%, 87% 78%, 50% 100%, 13% 78%, 4% 14%);
  border-radius: .4rem;
}

.ribbon-badge::before {
  height: 3.45rem;
  top: .76rem;
  clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%, 12% 50%);
  border-radius: .25rem;
}

.royal-badge::after {
  top: .48rem;
  left: 50%;
  width: 1.7rem;
  height: 1.1rem;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #fff1b4, #c99429);
  clip-path: polygon(0 100%, 12% 36%, 34% 64%, 50% 0, 66% 64%, 88% 36%, 100% 100%);
  z-index: 1;
}

.pressure-band {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(19rem, 1.08fr);
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.1rem;
  min-height: 11.6rem;
  background:
    radial-gradient(circle at 78% 16%, rgba(246,217,139,.18), transparent 33%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    rgba(4, 10, 20, .62);
}

.pressure-copy strong {
  display: block;
  color: var(--gold-2);
  font-size: 1.25rem;
  margin-bottom: .35rem;
}

.pressure-gauge {
  position: relative;
  display: grid;
  justify-items: center;
  gap: .45rem;
  padding: .3rem .2rem 0;
}

.gauge-arc {
  position: relative;
  width: min(22rem, 100%);
  aspect-ratio: 2 / 1;
  overflow: visible;
  border-radius: 22rem 22rem 0 0;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,255,255,.10) 0 9%, transparent 10%),
    conic-gradient(from 270deg at 50% 100%,
      #e15044 0deg 46deg,
      #f0bd43 46deg 92deg,
      #24c879 92deg 180deg,
      transparent 180deg 360deg);
  filter: drop-shadow(0 1.2rem 2rem rgba(0,0,0,.36));
}

.gauge-arc::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 18% 13% 0;
  border-radius: 18rem 18rem 0 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(125,183,255,.11), transparent 38%),
    linear-gradient(180deg, #0a1423, #050b14);
  border: 1px solid rgba(255,255,255,.08);
  border-bottom: 0;
}

.gauge-track {
  position: absolute;
  inset: -8% -3% auto;
  height: 114%;
  border-radius: 24rem 24rem 0 0;
  background:
    conic-gradient(from 270deg at 50% 100%,
      rgba(255,255,255,.18) 0deg 2deg,
      transparent 2deg 10deg,
      rgba(255,255,255,.13) 10deg 12deg,
      transparent 12deg 20deg,
      rgba(255,255,255,.13) 20deg 22deg,
      transparent 22deg 180deg,
      transparent 180deg 360deg);
  opacity: .7;
  pointer-events: none;
}

.gauge-glow {
  position: absolute;
  z-index: 2;
  inset: 6% 6% auto;
  height: 86%;
  border-radius: 20rem 20rem 0 0;
  background:
    conic-gradient(from 270deg at 50% 100%,
      rgba(255,255,255,.30) 0deg 2deg,
      transparent 2deg 52deg,
      rgba(255,255,255,.28) 52deg 54deg,
      transparent 54deg 103deg,
      rgba(255,255,255,.28) 103deg 105deg,
      transparent 105deg 180deg,
      transparent 180deg 360deg);
  mix-blend-mode: screen;
  pointer-events: none;
}

.gauge-ticks {
  position: absolute;
  inset: 0 4% 0;
  z-index: 4;
  color: rgba(255,255,255,.72);
  font-family: Inter, sans-serif;
  font-weight: 800;
  font-size: .78rem;
  pointer-events: none;
}

.gauge-ticks span {
  position: absolute;
}

.gauge-ticks span:nth-child(1) { left: 7%; bottom: 9%; }
.gauge-ticks span:nth-child(2) { left: 18%; top: 38%; }
.gauge-ticks span:nth-child(3) { left: 48%; top: 17%; }
.gauge-ticks span:nth-child(4) { right: 18%; top: 38%; }
.gauge-ticks span:nth-child(5) { right: 7%; bottom: 9%; }

.gauge-needle {
  position: absolute;
  z-index: 5;
  left: calc(50% - .16rem);
  bottom: -.15rem;
  width: .32rem;
  height: 82%;
  border-radius: 1rem 1rem .25rem .25rem;
  background:
    linear-gradient(90deg, transparent 0 13%, rgba(0,0,0,.18) 13% 26%, transparent 26% 100%),
    linear-gradient(180deg, #ffffff 0%, #dbe6ff 26%, #f6d98b 100%);
  transform-origin: 50% 100%;
  transform: rotate(7deg);
  transition: transform 1.2s cubic-bezier(.2, .8, .2, 1);
  box-shadow:
    0 0 1.4rem rgba(246,217,139,.50),
    0 0 .45rem rgba(255,255,255,.42);
}

.gauge-needle::before {
  content: "";
  position: absolute;
  top: -.55rem;
  left: 50%;
  width: .82rem;
  height: 1.05rem;
  transform: translateX(-50%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, #fff, #dfe7ff 42%, #d6a63a);
}

.gauge-center {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: -.7rem;
  width: 2.25rem;
  height: 2.25rem;
  transform: translateX(-50%);
  border-radius: 999rem;
  background:
    radial-gradient(circle at 35% 26%, #fff8cc, #e0ac38 36%, #7b4f12 100%);
  border: .42rem solid #07101b;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 0 1.2rem rgba(246,217,139,.38);
}

.gauge-min,
.gauge-mid,
.gauge-max {
  position: absolute;
  z-index: 4;
  bottom: .45rem;
  color: var(--muted);
  font-size: .72rem;
}

.gauge-min { right: .6rem; }
.gauge-mid { left: 50%; transform: translateX(-50%); }
.gauge-max { left: .6rem; color: var(--gold-2); }

.pressure-gauge > strong {
  color: #fff1b5;
  font-family: Inter, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  padding: .32rem .8rem .38rem;
  border: 1px solid rgba(246,217,139,.18);
  border-radius: .55rem;
  background: rgba(5,12,22,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.section {
  margin-top: .9rem;
  padding: 1.6rem 0;
}

.watch-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 1rem;
}

.watch-card {
  min-height: 7.2rem;
  padding: .9rem;
  border: 1px solid var(--line-cold);
  border-radius: .75rem;
  background: rgba(10, 21, 37, .88);
}

.watch-card span,
.watch-card small {
  display: block;
  color: var(--muted);
}

.watch-card strong {
  display: block;
  margin: .55rem 0;
  font-size: 1.2rem;
}

.inspector-card {
  padding: 1rem;
  margin-bottom: 1rem;
}

.inspector-head,
.stat-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.range-pills {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.muted-pill {
  color: var(--muted);
}

.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: .9rem 0;
}

.stat-strip div {
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: .65rem;
  background: rgba(5, 11, 19, .54);
}

.stat-strip span,
.stat-strip strong {
  display: block;
}

.stat-strip span {
  color: var(--muted);
  font-size: .82rem;
}

.stat-strip strong {
  margin-top: .35rem;
  color: var(--gold-2);
}

.two-col {
  display: grid;
  grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.55fr);
  gap: 1rem;
  align-items: stretch;
}

.section-copy {
  padding: 1rem 0.2rem;
}

.bubble-readout {
  margin-top: 1rem;
  padding: 1rem;
}

.bubble-readout span, .bubble-readout small { display: block; color: var(--muted); }
.bubble-readout strong { display: block; margin: 0.45rem 0; color: var(--gold-2); font-size: 1.55rem; }

.chart-panel {
  padding: 1rem;
  min-height: 28rem;
  background:
    linear-gradient(180deg, rgba(5, 12, 24, .98), rgba(8, 18, 32, .92));
}

.segmented {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.segmented button {
  border: 1px solid var(--line-cold);
  border-radius: .55rem;
  padding: 0.45rem 0.75rem;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}

.segmented button.active {
  color: #130f09;
  background: var(--gold);
}

canvas {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.8rem;
  border-radius: 0.7rem;
  background: #050b14;
  border: 1px solid rgba(255,255,255,.06);
}

.table-card {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: .9rem;
}

table {
  width: 100%;
  min-width: 52rem;
  border-collapse: collapse;
}

th, td {
  padding: 0.9rem 1rem;
  text-align: right;
  border-bottom: 1px solid rgba(255,255,255,0.065);
}

tbody tr {
  cursor: pointer;
  transition: background .16s ease;
}

tbody tr:hover,
.selected-row {
  background: rgba(216, 170, 71, .08);
}

.market-row {
  border-right: .22rem solid var(--market-accent, transparent);
}

.market-row:nth-child(even) {
  background-color: rgba(255,255,255,.018);
}

.market-row:hover {
  background:
    linear-gradient(90deg, var(--market-soft, rgba(216,170,71,.07)), transparent 55%),
    rgba(255,255,255,.028);
}

th {
  color: var(--gold-2);
  font-size: 0.84rem;
}

td { color: var(--muted); }
td strong { color: var(--text); }

.content-grid, .agent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
  gap: 1rem;
}

.news-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.4rem 0;
  padding: 1rem;
  border: 1px solid rgba(216,170,71,.25);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216,170,71,.14), rgba(255,255,255,.03)),
    rgba(4,10,20,.42);
}

.news-hub-actions a {
  flex: 1 1 13rem;
  justify-content: center;
}

.content-card, .agent-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 12rem;
  padding: 1rem;
  overflow: hidden;
}

.content-card h2,
.content-card h3,
.agent-card h2,
.agent-card h3 {
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.55;
}

.content-card p,
.agent-card p {
  overflow-wrap: anywhere;
  word-break: break-word;
  color: var(--muted);
}

.content-card p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.content-card .ghost-btn {
  width: fit-content;
  margin-top: auto;
}

.agent-card strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--gold-2);
  font-size: 1.1rem;
}

.learning-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.learning-list button,
.learning-list a {
  min-height: 4rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  color: var(--text);
  background: var(--surface);
  text-align: right;
  display: flex;
  align-items: center;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

.trust-grid a,
.site-footer {
  border: 1px solid var(--line-cold);
  background: rgba(8, 18, 32, .72);
}

.trust-grid a {
  display: grid;
  gap: .45rem;
  min-height: 8rem;
  padding: 1rem;
  border-radius: .82rem;
}

.trust-grid strong {
  color: var(--gold-2);
  font-size: 1.05rem;
}

.trust-grid span,
.site-footer span {
  color: var(--muted);
  line-height: 1.8;
}

.enamad-seal-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .9rem;
  padding: 1rem;
  border: 1px solid var(--line-cold);
  border-radius: .9rem;
  background:
    linear-gradient(120deg, rgba(246, 217, 139, .10), transparent 44%),
    rgba(8, 18, 32, .76);
}

.enamad-seal-card div:first-child {
  display: grid;
  gap: .25rem;
}

.enamad-seal-card strong {
  color: var(--gold-2);
  font-size: 1.05rem;
}

.enamad-seal-card span {
  color: var(--muted);
  line-height: 1.8;
}

.enamad-seal {
  display: grid;
  place-items: center;
  min-width: 7rem;
  min-height: 7rem;
  padding: .6rem;
  border: 1px solid rgba(246, 217, 139, .18);
  border-radius: .8rem;
  background: rgba(255,255,255,.045);
}

.enamad-seal img {
  display: block;
  max-width: 6rem;
  max-height: 6rem;
  object-fit: contain;
}

.connect-section {
  position: relative;
}

.connect-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.connect-card {
  position: relative;
  display: grid;
  gap: .35rem;
  min-height: 10rem;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid var(--line-cold);
  border-radius: .88rem;
  background:
    linear-gradient(140deg, rgba(246, 217, 139, .11), transparent 42%),
    linear-gradient(315deg, rgba(90, 152, 224, .10), transparent 48%),
    rgba(8, 18, 32, .78);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.icon-connect-grid {
  grid-template-columns: repeat(4, minmax(7.5rem, 1fr));
}

.social-connect-card {
  place-items: center;
  min-height: 8.8rem;
  text-align: center;
}

.social-connect-card svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--gold-2);
  padding: .45rem;
  border-radius: .85rem;
  background: rgba(246, 217, 139, .08);
  border: 1px solid rgba(246, 217, 139, .18);
}

.connect-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% 35%;
  height: 6rem;
  transform: rotate(-12deg);
  background: linear-gradient(90deg, transparent, rgba(246, 217, 139, .13), transparent);
  pointer-events: none;
}

.connect-card span {
  color: var(--text);
  font-size: .92rem;
  font-weight: 850;
}

.telegram-card svg,
.channel-card svg {
  color: #9fd3ff;
}

.bot-card svg {
  color: #9adbb6;
}

.instagram-card svg {
  color: #f0a0c6;
}

.site-footer {
  width: min(1280px, calc(100% - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  margin: 0 auto 1rem;
  padding: 1rem;
  border-radius: .9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-footer div {
  display: grid;
  gap: .25rem;
}

.site-footer strong {
  color: var(--text);
}

.site-footer nav {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
}

.site-footer a {
  padding: .55rem .72rem;
  border: 1px solid var(--line-cold);
  border-radius: .55rem;
  color: var(--gold-2);
  background: rgba(255,255,255,.03);
}

.empty {
  color: var(--faint);
}

@media (min-width: 1281px) {
  .main,
  .sidebar {
    width: min(1400px, calc(100% - 3rem));
  }
  .watch-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .app-shell, .hero-card, .two-col, .market-grid {
    grid-template-columns: 1fr;
  }
  .market-intel-panel {
    grid-column: auto;
  }
  .sidebar {
    position: sticky;
    top: .5rem;
    height: auto;
    flex-wrap: wrap;
    align-items: center;
  }
  .side-nav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: .2rem;
  }
  .side-nav a,
  .nav-dropdown {
    flex: 0 0 auto;
  }
  .source-health {
    margin-right: auto;
  }
  .sidebar-enamad-badge {
    margin-right: .15rem;
  }
  .content-grid, .agent-grid, .learning-list, .watch-grid, .trust-grid, .connect-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stat-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body {
    background: linear-gradient(180deg, #02050b, #061224 42%, #07101b), var(--bg);
  }
  .sidebar,
  .main {
    width: min(100% - .75rem, 100%);
    max-width: calc(100vw - .75rem);
  }
  .sidebar {
    position: sticky;
    top: .35rem;
    gap: .55rem;
    padding: .55rem;
    margin-top: .35rem;
    border-radius: .75rem;
  }
  .brand {
    grid-template-columns: 2.65rem 1fr;
    gap: .55rem;
    padding: .25rem;
  }
  .brand img {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .55rem;
  }
  .brand strong { font-size: .95rem; }
  .brand small { font-size: .6rem; }
  .source-health {
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: .5rem .6rem;
  }
  .source-health small {
    display: none;
  }
  .sidebar-enamad-badge {
    grid-template-columns: 2.2rem auto;
    min-width: 6.4rem;
    padding: .35rem .45rem;
    margin-right: 0;
  }
  .sidebar-enamad-mark {
    width: 2.15rem;
    height: 2.15rem;
  }
  .sidebar-enamad-badge small {
    font-size: .72rem;
  }
  .side-nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: .3rem;
    padding: .15rem 0 .25rem;
  }
  .side-nav a, .nav-dropdown summary, .ghost-btn, .gold-btn, .pill {
    padding: .58rem .66rem;
    font-size: .88rem;
  }
  .nav-dropdown-menu {
    position: fixed;
    top: 6.8rem;
    right: .55rem;
    left: .55rem;
    width: auto;
    max-height: calc(100vh - 7.6rem);
    overflow: auto;
  }
  .icon-menu {
    grid-template-columns: repeat(4, minmax(2.7rem, 1fr));
  }
  .social-icon {
    width: 100%;
  }
  .main {
    padding-top: .7rem;
  }
  .topbar, .section-head, .chart-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .topbar {
    min-height: auto;
    padding: 1rem 0 .6rem;
  }
  h1 {
    font-size: clamp(1.78rem, 10vw, 2.55rem);
    line-height: 1.2;
  }
  h2 {
    font-size: clamp(1.2rem, 5.4vw, 1.55rem);
  }
  p {
    line-height: 1.8;
    font-size: .95rem;
  }
  .top-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .top-actions .pill,
  .top-actions .ghost-btn {
    flex: 1 1 auto;
    justify-content: center;
    min-width: min(10rem, 100%);
  }
  .side-nav, .content-grid, .agent-grid, .learning-list, .watch-grid, .stat-strip, .trust-grid, .connect-grid {
    grid-template-columns: 1fr;
  }
  .content-card,
  .agent-card {
    min-height: auto;
  }
  .enamad-seal-card {
    align-items: stretch;
    flex-direction: column;
  }
  .enamad-seal {
    justify-self: stretch;
  }
  .hero-card {
    min-height: auto;
    padding: .9rem;
    gap: .8rem;
  }
  .market-intel-panel {
    min-height: auto;
    padding: .65rem;
    gap: .6rem;
  }
  .slogan-band {
    min-height: auto;
    padding: .85rem;
  }
  .badge-band,
  .pressure-band {
    grid-template-columns: 1fr;
  }
  .badge-band {
    padding: .55rem;
    gap: .45rem;
  }
  .trust-badge {
    min-height: 7.8rem;
    padding: 4.35rem .55rem .68rem;
  }
  .trust-badge strong {
    font-size: .86rem;
  }
  .trust-badge span {
    font-size: .72rem;
  }
  .pressure-band {
    gap: .75rem;
    padding: .75rem;
  }
  .gauge-arc {
    width: min(19rem, 88vw);
  }
  .compact-card,
  .content-card,
  .agent-card,
  .inspector-card,
  .chart-panel,
  .table-card {
    border-radius: .75rem;
  }
  .compact-card {
    min-height: auto;
  }
  .ticker-strip {
    grid-auto-columns: minmax(10.5rem, 72vw);
    gap: .5rem;
    margin-top: .6rem;
  }
  .ticker-strip button {
    min-height: 4.25rem;
    padding: .65rem;
  }
  .section {
    padding: 1.15rem 0;
  }
  .section-copy {
    padding: 0;
  }
  .chart-panel {
    min-height: auto;
    padding: .65rem;
  }
  canvas {
    aspect-ratio: 16 / 10;
    height: auto;
    margin-top: .55rem;
  }
  #symbolChart {
    aspect-ratio: 16 / 9;
  }
  .segmented {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .segmented button {
    padding: .5rem .25rem;
    font-size: .82rem;
  }
  .stat-strip div {
    padding: .7rem;
  }
  table {
    min-width: 44rem;
  }
  th, td {
    padding: .72rem .8rem;
    font-size: .88rem;
  }
  .learning-list a {
    min-height: 3.5rem;
  }
  .site-footer {
    width: min(100% - .75rem, 100%);
    max-width: calc(100vw - .75rem);
    align-items: flex-start;
  }
  .site-footer nav {
    width: 100%;
  }
  .site-footer a {
    flex: 1 1 auto;
    text-align: center;
  }
}

@media (max-width: 390px) {
  .sidebar,
  .main {
    width: calc(100vw - .5rem);
    max-width: calc(100vw - .5rem);
  }
  .brand {
    grid-template-columns: 2.35rem 1fr;
    gap: .5rem;
  }
  .brand img {
    width: 2.35rem;
    height: 2.35rem;
  }
  .source-health {
    grid-template-columns: 1fr;
    gap: .15rem;
  }
  h1 {
    font-size: 1.72rem;
  }
  .pill,
  .ghost-btn {
    white-space: normal;
  }
  .ticker-strip {
    grid-auto-columns: minmax(9.6rem, 78vw);
  }
  .metric,
  .watch-card {
    padding: .68rem;
  }
  table {
    min-width: 40rem;
  }
}

/* Reference-matched premium badges and speedometer */
.premium-badge-pack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: .78rem;
  padding: .8rem;
  border-color: rgba(231, 182, 68, .30);
  background:
    radial-gradient(circle at 50% -30%, rgba(249, 222, 143, .20), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    #111016;
}

.premium-badge-pack .trust-badge {
  min-height: 8.9rem;
  padding: .78rem .46rem .72rem;
  display: grid;
  grid-template-rows: 5.25rem auto auto;
  justify-items: center;
  align-content: start;
  overflow: visible;
  border: 0;
  border-radius: .38rem;
  background: transparent;
  box-shadow: none;
}

.premium-badge-pack .trust-badge::before,
.premium-badge-pack .trust-badge::after {
  display: none;
}

.premium-badge-pack .trust-badge i {
  position: relative;
  inset: auto;
  transform: none;
  width: 5.05rem;
  height: 5.05rem;
  display: grid;
  place-items: center;
  overflow: visible;
  border-radius: 999rem;
  color: #160f07;
  font-family: Georgia, "Times New Roman", serif;
  font-style: normal;
  line-height: 1.05;
  text-align: center;
  background:
    radial-gradient(circle at 35% 25%, #fff8d4 0 8%, transparent 9%),
    radial-gradient(circle, #211610 0 47%, transparent 48%),
    repeating-conic-gradient(from 0deg, #f7df8a 0deg 7deg, #8d5c12 7deg 12deg);
  box-shadow:
    0 .45rem 1rem rgba(0,0,0,.42),
    inset 0 0 0 .28rem #1a120b,
    inset 0 0 0 .48rem #e6b74a,
    inset 0 0 0 .62rem #6f4610;
}

.premium-badge-pack .trust-badge i::before {
  inset: .76rem;
  border-radius: 999rem;
  background: linear-gradient(145deg, #fff0a4, #d29b24 44%, #6f430b 100%);
  z-index: 0;
}

.premium-badge-pack .trust-badge i::after {
  content: "";
  position: absolute;
  inset: 1.02rem;
  border-radius: 999rem;
  border: 1px solid rgba(35, 20, 5, .55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  z-index: 1;
}

.premium-badge-pack .trust-badge i span {
  position: relative;
  z-index: 2;
  width: auto;
  height: auto;
  display: block;
  padding: .1rem .24rem;
  color: #1a1105;
  background: none;
  border-radius: 0;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-shadow: 0 1px rgba(255,255,255,.36);
}

.premium-badge-pack .trust-badge strong {
  margin-top: .25rem;
  color: #f7df8a;
  font-size: .88rem;
  line-height: 1.45;
  white-space: nowrap;
}

.premium-badge-pack .trust-badge small {
  color: rgba(255,255,255,.76);
  font-size: .66rem;
  letter-spacing: .12em;
}

.premium-badge-pack .premium-shield i {
  width: 4.7rem;
  height: 5.3rem;
  border-radius: .8rem .8rem 1.55rem 1.55rem;
  clip-path: polygon(50% 0, 92% 14%, 82% 78%, 50% 100%, 18% 78%, 8% 14%);
}

.premium-badge-pack .premium-shield i::before,
.premium-badge-pack .premium-shield i::after {
  border-radius: .55rem .55rem 1.25rem 1.25rem;
  clip-path: inherit;
}

.premium-badge-pack .premium-ribbon i,
.premium-badge-pack .premium-tag i {
  width: 6.15rem;
  height: 3.05rem;
  margin-top: 1rem;
  border-radius: .22rem;
  background: linear-gradient(145deg, #fff0a4, #d49d27 38%, #6e430d 100%);
  box-shadow:
    inset 0 0 0 .12rem rgba(255,255,255,.35),
    inset 0 -.55rem .85rem rgba(79, 44, 5, .34),
    0 .45rem 1rem rgba(0,0,0,.38);
}

.premium-badge-pack .premium-ribbon i {
  clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%, 12% 50%);
}

.premium-badge-pack .premium-tag i {
  width: 5.6rem;
  clip-path: polygon(0 0, 86% 0, 100% 50%, 86% 100%, 0 100%, 10% 50%);
}

.premium-badge-pack .premium-ribbon i::before,
.premium-badge-pack .premium-ribbon i::after,
.premium-badge-pack .premium-tag i::before,
.premium-badge-pack .premium-tag i::after {
  display: none;
}

.premium-badge-pack .premium-ribbon i span,
.premium-badge-pack .premium-tag i span {
  font-size: .72rem;
}

.speedometer-widget {
  --pressure-deg: 99deg;
  width: min(24rem, 100%);
  justify-self: center;
  gap: .35rem;
  padding: .4rem .2rem .1rem;
}

.speedometer-widget .gauge-arc {
  width: min(23rem, 100%);
  aspect-ratio: 1.65 / 1;
  overflow: hidden;
  border-radius: 18rem 18rem 1.2rem 1.2rem;
  background:
    radial-gradient(circle at 50% 72%, #111123 0 38%, transparent 39%),
    linear-gradient(180deg, #16162b, #0c0d1d);
  filter: drop-shadow(0 1.1rem 1.5rem rgba(0,0,0,.42));
}

.speedometer-widget .gauge-arc::before {
  content: "";
  position: absolute;
  inset: 4% 5% auto;
  height: 92%;
  border-radius: 20rem 20rem 0 0;
  background:
    conic-gradient(from 270deg at 50% 100%,
      #765cff 0deg,
      #cb50ff 42deg,
      #ff4ec4 var(--pressure-deg),
      #263253 var(--pressure-deg) 180deg,
      transparent 180deg 360deg);
  z-index: 0;
}

.speedometer-widget .gauge-arc::after {
  inset: 20% 17% 0;
  z-index: 1;
  border-radius: 16rem 16rem 0 0;
  background:
    radial-gradient(circle at 50% 96%, rgba(246,217,139,.12), transparent 32%),
    linear-gradient(180deg, #121225, #0b0c19);
  border: 0;
}

.speedometer-widget .gauge-track {
  display: none;
}

.speedometer-widget .gauge-glow {
  z-index: 2;
  inset: 4% 5% auto;
  height: 92%;
  border-radius: 20rem 20rem 0 0;
  background:
    conic-gradient(from 270deg at 50% 100%,
      rgba(255,255,255,.22) 0deg 2deg,
      transparent 2deg 36deg,
      rgba(255,255,255,.24) 36deg 38deg,
      transparent 38deg 78deg,
      rgba(255,255,255,.24) 78deg 80deg,
      transparent 80deg 180deg,
      transparent 180deg 360deg);
}

.speedometer-widget .gauge-fill {
  position: absolute;
  inset: 10% 10% auto;
  height: 80%;
  border-radius: 18rem 18rem 0 0;
  background:
    radial-gradient(circle at 50% 100%, transparent 0 54%, rgba(255,255,255,.09) 55% 57%, transparent 58%),
    conic-gradient(from 270deg at 50% 100%,
      rgba(255,255,255,.10) 0deg var(--pressure-deg),
      transparent var(--pressure-deg) 180deg,
      transparent 180deg 360deg);
  z-index: 3;
  pointer-events: none;
}

.speedometer-widget .gauge-ticks {
  inset: 10% 10% 0;
  z-index: 5;
  color: rgba(255,255,255,.86);
  font-size: .88rem;
  font-weight: 900;
}

.speedometer-widget .gauge-ticks span:nth-child(1) { left: 5%; bottom: 17%; }
.speedometer-widget .gauge-ticks span:nth-child(2) { left: 15%; top: 40%; }
.speedometer-widget .gauge-ticks span:nth-child(3) { left: 47%; top: 20%; }
.speedometer-widget .gauge-ticks span:nth-child(4) { right: 16%; top: 40%; color: rgba(255,255,255,.56); }
.speedometer-widget .gauge-ticks span:nth-child(5) { right: 5%; bottom: 17%; color: rgba(255,255,255,.46); }

.speedometer-widget .gauge-needle {
  z-index: 7;
  left: calc(50% - .18rem);
  bottom: 9%;
  width: .36rem;
  height: 61%;
  border-radius: .8rem;
  background:
    linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.72), rgba(25,28,52,.55)),
    linear-gradient(180deg, #fbfcff, #8790b3 58%, #272b49);
  transform-origin: 50% 100%;
  box-shadow: 0 0 1.3rem rgba(255,255,255,.36);
}

.speedometer-widget .gauge-needle::before {
  top: -.42rem;
  width: .74rem;
  height: .95rem;
  background: linear-gradient(180deg, #ffffff, #a7aec9);
}

.speedometer-widget .gauge-center {
  bottom: 7%;
  z-index: 8;
  width: 1.55rem;
  height: 1.55rem;
  border: .32rem solid #111123;
  background: radial-gradient(circle, #fff, #9ca4c5 48%, #252947);
}

.speedometer-widget .gauge-min,
.speedometer-widget .gauge-mid,
.speedometer-widget .gauge-max {
  z-index: 6;
  bottom: 1.05rem;
  color: rgba(255,255,255,.58);
}

.speedometer-widget .gauge-mid {
  bottom: 3.05rem;
}

.speedometer-widget > strong {
  margin-top: -3.05rem;
  z-index: 9;
  color: #fff;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 2.05rem;
  font-weight: 300;
}

@media (max-width: 680px) {
  .premium-badge-pack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .62rem;
  }

  .premium-badge-pack .trust-badge {
    min-height: 8.25rem;
  }

  .speedometer-widget .gauge-arc {
    width: min(20rem, 88vw);
  }

  .speedometer-widget > strong {
    margin-top: -2.55rem;
  }
}

@media (max-width: 390px) {
  .premium-badge-pack .trust-badge strong {
    white-space: normal;
  }

  .speedometer-widget .gauge-ticks {
    font-size: .74rem;
  }
}

/* Exact supplied license-art presentation */
.license-image-pack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  padding: .9rem;
  background:
    radial-gradient(circle at 50% -22%, rgba(246,217,139,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    #0f1624;
}

.license-image-card {
  margin: 0;
  min-height: 12.3rem;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(246,217,139,.20);
  border-radius: .78rem;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 34%),
    rgba(3, 8, 16, .72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 1rem 2.2rem rgba(0,0,0,.26);
}

.license-image-card img {
  width: 100%;
  height: 9.6rem;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #0b1320;
}

.compass-license img,
.premium-license img {
  object-fit: cover;
}

.tehran-license img {
  object-fit: cover;
  object-position: center 20%;
  background: #09140f;
}

.license-image-card figcaption {
  min-height: 3.15rem;
  display: grid;
  place-items: center;
  gap: .12rem;
  padding: .48rem .5rem .62rem;
  text-align: center;
  border-top: 1px solid rgba(246,217,139,.16);
  background:
    linear-gradient(90deg, transparent, rgba(246,217,139,.10), transparent),
    rgba(5, 12, 23, .92);
}

.license-image-card strong {
  color: #f6d98b;
  font-size: .9rem;
  line-height: 1.45;
}

.license-image-card span {
  color: rgba(255,255,255,.68);
  font-family: Inter, sans-serif;
  font-size: .68rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.speedometer-widget .gauge-needle {
  width: .18rem;
  left: calc(50% - .09rem);
  height: 62%;
  bottom: 9%;
  border-radius: .2rem;
  background: linear-gradient(180deg, #ffffff 0%, #d9def0 45%, #6d7695 100%);
  box-shadow: none;
  filter: none;
}

.speedometer-widget .gauge-needle::before {
  display: none;
}

.speedometer-widget .gauge-center {
  box-shadow: none;
}

@media (max-width: 680px) {
  .license-image-pack {
    grid-template-columns: 1fr;
  }

  .license-image-card {
    min-height: 12rem;
  }

  .license-image-card img {
    height: 9rem;
  }
}

/* Image-reference pressure gauge: matches supplied dark speedometer */
.pressure-band {
  grid-template-columns: minmax(0, .85fr) minmax(18rem, 1.15fr);
}

.speedometer-widget {
  --pressure-deg: 96deg;
  width: min(21rem, 100%);
  padding: 0;
  gap: 0;
}

.speedometer-widget .gauge-arc {
  width: min(21rem, 100%);
  aspect-ratio: 1.38 / 1;
  overflow: hidden;
  border-radius: 2rem;
  background:
    radial-gradient(circle at 50% 60%, #101125 0 41%, transparent 41.4%),
    radial-gradient(circle at 50% 60%, rgba(255,255,255,.06), transparent 58%),
    #111225;
  filter: none;
}

.speedometer-widget .gauge-arc::before {
  content: "";
  position: absolute;
  inset: 11% 8% auto;
  height: 82%;
  border-radius: 20rem 20rem 0 0;
  background:
    conic-gradient(from 250deg at 50% 88%,
      #8c5cff 0deg 58deg,
      #fb4bd3 58deg 105deg,
      #253456 105deg 220deg,
      transparent 220deg 360deg);
  z-index: 1;
}

.speedometer-widget .gauge-arc::after {
  content: "";
  position: absolute;
  inset: 27% 21% 0;
  z-index: 2;
  border-radius: 16rem 16rem 0 0;
  background: #111225;
  border: 0;
}

.speedometer-widget .gauge-track {
  display: none;
}

.speedometer-widget .gauge-glow {
  display: none;
}

.speedometer-widget .gauge-fill {
  position: absolute;
  inset: 11% 8% auto;
  height: 82%;
  border-radius: 20rem 20rem 0 0;
  background:
    conic-gradient(from 250deg at 50% 88%,
      rgba(255,255,255,.12) 0deg var(--pressure-deg),
      transparent var(--pressure-deg) 220deg,
      transparent 220deg 360deg);
  z-index: 3;
  pointer-events: none;
}

.speedometer-widget .gauge-ticks {
  inset: 12% 11% 10%;
  z-index: 5;
  color: rgba(255,255,255,.88);
  font-family: Inter, sans-serif;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: 0;
}

.speedometer-widget .gauge-ticks span {
  position: absolute;
}

.speedometer-widget .gauge-ticks span:nth-child(1) { left: 8%; bottom: 26%; }
.speedometer-widget .gauge-ticks span:nth-child(2) { left: 6%; bottom: 43%; }
.speedometer-widget .gauge-ticks span:nth-child(3) { left: 10%; top: 40%; }
.speedometer-widget .gauge-ticks span:nth-child(4) { left: 23%; top: 23%; }
.speedometer-widget .gauge-ticks span:nth-child(5) { left: 43%; top: 13%; }
.speedometer-widget .gauge-ticks span:nth-child(6) { right: 30%; top: 21%; }
.speedometer-widget .gauge-ticks span:nth-child(7) { right: 14%; top: 39%; color: rgba(255,255,255,.48); }
.speedometer-widget .gauge-ticks span:nth-child(8) { right: 10%; bottom: 42%; color: rgba(255,255,255,.46); }
.speedometer-widget .gauge-ticks span:nth-child(9) { right: 18%; bottom: 25%; color: rgba(255,255,255,.52); }

.speedometer-widget .gauge-needle {
  z-index: 7;
  left: calc(50% - .12rem);
  bottom: 27%;
  width: .24rem;
  height: 39%;
  border-radius: .2rem;
  transform-origin: 50% 100%;
  background: linear-gradient(180deg, #ffffff 0%, #c7cfe4 42%, #5f6a89 100%);
  box-shadow: none;
  filter: none;
}

.speedometer-widget .gauge-needle::before {
  display: none;
}

.speedometer-widget .gauge-center {
  display: none;
}

.speedometer-widget .gauge-min,
.speedometer-widget .gauge-mid,
.speedometer-widget .gauge-max {
  z-index: 6;
  bottom: .95rem;
  font-size: .68rem;
  color: rgba(255,255,255,.56);
}

.speedometer-widget .gauge-min { right: auto; left: 12%; }
.speedometer-widget .gauge-mid { left: 50%; bottom: 2.25rem; transform: translateX(-50%); color: rgba(255,255,255,.68); }
.speedometer-widget .gauge-max { left: auto; right: 13%; color: rgba(255,255,255,.56); }

.speedometer-widget > strong {
  margin-top: -4.2rem;
  z-index: 9;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.speedometer-widget > strong::after {
  content: "فشار";
  display: block;
  margin-top: .32rem;
  color: #a985ff;
  font-size: .62rem;
  font-weight: 700;
}

@media (max-width: 680px) {
  .pressure-band {
    grid-template-columns: 1fr;
  }

  .speedometer-widget {
    width: min(19rem, 92vw);
  }

  .speedometer-widget > strong {
    margin-top: -3.75rem;
  }
}

/* Ready-made Apache ECharts gauge template */
.echarts-gauge-widget {
  position: relative;
  width: min(23rem, 100%);
  min-height: 17rem;
  display: block;
  padding: .35rem;
  justify-self: center;
  background:
    radial-gradient(circle at 50% 58%, rgba(255,255,255,.08), transparent 39%),
    linear-gradient(180deg, #111827, #07101b);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.25rem;
  overflow: hidden;
}

.pressure-gauge-chart {
  width: 100%;
  height: 16.4rem;
  direction: ltr;
}

.pressure-score-fallback {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (max-width: 680px) {
  .echarts-gauge-widget {
    width: min(20.5rem, 92vw);
    min-height: 15rem;
  }

  .pressure-gauge-chart {
    height: 14.6rem;
  }
}

.account-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.55rem;
  padding: .55rem .85rem;
  border: 1px solid rgba(246,217,139,.34);
  border-radius: 999px;
  color: #fff8dd;
  background:
    linear-gradient(135deg, rgba(246,217,139,.18), rgba(255,255,255,.05)),
    rgba(8,18,31,.72);
  box-shadow: 0 16px 36px rgba(0,0,0,.24);
  text-decoration: none;
  white-space: nowrap;
}

.account-chip svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: var(--gold-2);
  stroke-width: 1.9;
  stroke-linecap: round;
}

.inline-account {
  min-height: 2.35rem;
}

.account-chip:not(.inline-account) {
  position: fixed;
  top: 1.05rem;
  left: 1.05rem;
  z-index: 80;
}

.store-preview {
  position: relative;
  overflow: hidden;
}

.store-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 8%, rgba(246,217,139,.16), transparent 24rem),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 58%);
}

.home-product-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.home-product-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .85rem;
  min-width: 0;
  padding: .85rem;
  border: 1px solid rgba(246,217,139,.18);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    rgba(7,16,28,.72);
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}

.home-product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: .25rem;
  border-radius: .8rem;
  background: #050911;
  border: 1px solid var(--line-cold);
}

.home-product-card span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .35rem;
  padding: .25rem .55rem;
  border: 1px solid rgba(246,217,139,.22);
  border-radius: 999px;
  color: var(--gold-2);
  background: rgba(246,217,139,.08);
  font-size: .82rem;
}

.home-product-card h3 {
  margin: 0 0 .35rem;
  font-size: 1.12rem;
}

.home-product-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
}

.home-product-card strong {
  display: block;
  margin-top: .75rem;
  color: #fff4c7;
  font-size: 1.05rem;
}

.home-product-card > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  border: 1px solid rgba(246,217,139,.28);
  border-radius: .75rem;
  color: #08101c;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  text-decoration: none;
  font-weight: 800;
}

.silver-card {
  border-color: rgba(210,222,237,.22);
}

@media (max-width: 1080px) {
  .home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .top-actions .inline-account {
    width: 100%;
  }

  .home-product-grid {
    grid-template-columns: 1fr;
  }

  .account-chip:not(.inline-account) {
    top: .75rem;
    left: .75rem;
    padding-inline: .7rem;
  }
}


/* Services and commitment trading */
.services-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(214,168,79,.22), transparent 32rem),
    linear-gradient(135deg, #07101d 0%, #0b1527 48%, #f7f9fc 48.15%, #ffffff 100%);
  color: #f8fbff;
}

.service-page {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1.25rem 0 4rem;
}

.service-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 0 1.25rem;
}

.service-brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: #fff;
  text-decoration: none;
}

.service-brand img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  border-radius: 50%;
  box-shadow: 0 14px 40px rgba(214,168,79,.25);
}

.service-brand span { display: grid; gap: .1rem; }
.service-brand strong { font-size: 1.08rem; }
.service-brand small { color: #d8bd75; letter-spacing: .04em; }

.service-top-nav {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  padding: .35rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1rem;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}

.service-top-nav a {
  min-height: 2.4rem;
  display: inline-flex;
  align-items: center;
  padding: 0 .9rem;
  color: #e9eef8;
  text-decoration: none;
  border-radius: .75rem;
  font-size: .92rem;
}

.service-top-nav a.active,
.service-top-nav a:hover {
  color: #09111f;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
}

.service-hero {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1.1rem;
  padding: clamp(1.2rem, 3vw, 2.4rem);
  background: linear-gradient(135deg, rgba(7,16,29,.92), rgba(12,25,45,.84));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.service-hero-grid,
.commitment-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 1.25rem;
  align-items: stretch;
}

.service-hero h1,
.commitment-hero h1 {
  margin: .45rem 0 1rem;
  max-width: 820px;
  color: #fff;
  font-size: clamp(2rem, 5vw, 4.1rem);
  line-height: 1.18;
  letter-spacing: 0;
}

.service-hero p,
.content-section p,
.service-card p {
  color: #cbd6e6;
  line-height: 2;
}

.eyebrow {
  margin: 0;
  color: #f6d98b;
  font-weight: 800;
  letter-spacing: 0;
}

.service-hero-actions,
.register-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.gold-button,
.ghost-button,
.text-button {
  border: 0;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.gold-button,
.ghost-button {
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  border-radius: .8rem;
  font-weight: 850;
}

.gold-button {
  color: #08101c;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  box-shadow: 0 16px 38px rgba(214,168,79,.24);
}

.ghost-button {
  color: #fff4c7;
  border: 1px solid rgba(246,217,139,.26);
  background: rgba(255,255,255,.05);
}

.full { width: 100%; }

.text-button {
  color: #f6d98b;
  background: transparent;
  padding: .5rem;
}

.service-signal-panel {
  display: grid;
  gap: .8rem;
}

.service-signal-panel div,
.service-card,
.commitment-login-card,
.content-section {
  border: 1px solid rgba(246,217,139,.18);
  background: rgba(255,255,255,.06);
  border-radius: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.service-signal-panel div {
  padding: 1rem;
  display: grid;
  gap: .35rem;
}

.service-signal-panel span {
  color: #f6d98b;
  font-weight: 900;
}

.service-signal-panel small,
.service-card a,
.form-note,
.status-line {
  color: #d4dfed;
}

.service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.service-card {
  padding: 1.25rem;
  min-height: 17rem;
  display: grid;
  align-content: start;
  gap: .8rem;
  background: linear-gradient(180deg, rgba(9,20,36,.86), rgba(9,20,36,.72));
}

.service-card.featured {
  background: linear-gradient(145deg, rgba(214,168,79,.18), rgba(9,20,36,.82));
}

.service-card h2,
.content-section h2,
.commitment-login-card h2 {
  margin: 0;
  color: #fff;
  line-height: 1.35;
}

.service-card p { margin: 0; }
.service-card a { align-self: end; font-weight: 850; text-decoration: none; }

.service-icon {
  width: fit-content;
  padding: .35rem .65rem;
  border-radius: 999px;
  color: #07101d;
  background: #f6d98b;
  font-weight: 900;
  font-size: .82rem;
}

.commitment-login-card {
  padding: 1.1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.055));
}

.panel-title-row,
.dash-user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.live-dot {
  padding: .35rem .65rem;
  border-radius: 999px;
  color: #072015;
  background: #9df3c4;
  font-size: .78rem;
  font-weight: 900;
}

.auth-step { display: none; margin-top: 1rem; }
.auth-step.active { display: grid; gap: .7rem; }
.auth-step label,
.charge-form label { color: #f9fbff; font-weight: 800; }
.auth-step input,
.charge-form input {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: .8rem;
  padding: 0 .9rem;
  color: #fff;
  background: rgba(2,8,18,.42);
  outline: none;
}

.auth-step input:focus,
.charge-form input:focus { border-color: rgba(246,217,139,.65); box-shadow: 0 0 0 4px rgba(246,217,139,.1); }
.form-note { margin: 0; font-size: .9rem; }
.form-note.strong { color: #fff2be; }
.register-links a {
  flex: 1 1 12rem;
  min-height: 2.8rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: .8rem;
  color: #07101d;
  background: #fff;
  text-decoration: none;
  font-weight: 900;
}

.hidden { display: none !important; }
.status-line { min-height: 1.7rem; margin: .8rem 0 0; font-size: .9rem; }
.status-line.error { color: #ffcfb8; }

.dash-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .7rem;
  margin: 1rem 0;
}

.dash-metrics div,
.open-trades-box {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .85rem;
  padding: .85rem;
  background: rgba(2,8,18,.28);
}

.dash-metrics small { display: block; color: #bcc9d9; margin-bottom: .35rem; }
.dash-metrics strong { color: #fff7d1; font-size: 1.1rem; }
.open-trades-box h3 { color: #fff; margin: 0 0 .7rem; }
.empty-state { color: #bfcbdc; font-size: .92rem; }
.trade-list { display: grid; gap: .5rem; }
.trade-list div { display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: .5rem; }
.trade-list span, .trade-list small { color: #f6d98b; }

.trust-strip,
.commitment-tabs,
.advantages-list {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.trust-strip span,
.commitment-tabs a,
.advantages-list span {
  border: 1px solid rgba(246,217,139,.22);
  border-radius: 999px;
  padding: .55rem .85rem;
  color: #fff7d1;
  background: rgba(246,217,139,.08);
}

.commitment-tabs {
  position: sticky;
  top: .5rem;
  z-index: 5;
  margin: 1rem 0;
  padding: .65rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1rem;
  background: rgba(8,17,31,.88);
  backdrop-filter: blur(12px);
}

.commitment-tabs a { text-decoration: none; font-weight: 800; font-size: .9rem; }

.content-section {
  margin-top: 1rem;
  padding: clamp(1.1rem, 2.5vw, 1.8rem);
  background: linear-gradient(180deg, rgba(9,20,36,.9), rgba(9,20,36,.78));
}

.split-section,
.two-column-list,
.charge-section {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.72fr);
  gap: 1rem;
  align-items: start;
}

.quote-panel {
  border-radius: 1rem;
  padding: 1rem;
  color: #07101d;
  background: linear-gradient(135deg, #f6d98b, #fff3bd);
}
.quote-panel p { color: #27313e; margin-bottom: 0; }

.feature-lattice,
.rules-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .85rem;
}
.section-heading { grid-column: 1 / -1; }
.feature-lattice article,
.rules-grid article {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .9rem;
  padding: 1rem;
  background: rgba(255,255,255,.045);
}
.feature-lattice span { color: #f6d98b; font-weight: 900; }
.feature-lattice h3,
.rules-grid h3 { color: #fff; margin: .45rem 0; }
.feature-lattice p,
.rules-grid p { margin: 0; font-size: .93rem; }

.two-column-list ul {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.two-column-list li {
  padding: .8rem 1rem;
  border-radius: .85rem;
  color: #edf4ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}

.advantages-band {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 1rem;
  align-items: center;
}

.charge-form {
  display: grid;
  gap: .75rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(246,217,139,.18);
  background: rgba(255,255,255,.055);
}

@media (max-width: 900px) {
  .service-header,
  .service-hero-grid,
  .commitment-hero,
  .split-section,
  .two-column-list,
  .charge-section,
  .advantages-band { grid-template-columns: 1fr; }
  .service-header { align-items: stretch; flex-direction: column; }
  .service-top-nav { justify-content: center; }
  .service-card-grid,
  .feature-lattice,
  .rules-grid { grid-template-columns: 1fr; }
  .commitment-tabs { position: static; }
}

@media (max-width: 560px) {
  .service-page { width: min(100% - 1rem, 1180px); }
  .service-hero { padding: 1rem; }
  .service-hero h1, .commitment-hero h1 { font-size: 1.85rem; }
  .service-top-nav a { flex: 1 1 42%; justify-content: center; }
  .dash-metrics { grid-template-columns: 1fr; }
  .trade-list div { grid-template-columns: 1fr; }
}

.charge-card-select { width: 100%; min-height: 3rem; border: 1px solid rgba(255,255,255,.18); border-radius: .8rem; padding: 0 .9rem; color: #fff; background: rgba(2,8,18,.64); outline: none; font: inherit; }
.charge-card-select:focus { border-color: rgba(246,217,139,.65); box-shadow: 0 0 0 4px rgba(246,217,139,.1); }
.charge-card-select option { color: #111827; background: #fff; }

/* Final premium navigation and mobile-price refinements */
.license-image-pack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.license-image-card {
  background:
    radial-gradient(circle at 50% 8%, rgba(246,217,139,.12), transparent 44%),
    rgba(4, 12, 24, .56);
}

.license-image-card img {
  height: clamp(10rem, 16vw, 14rem);
  object-fit: contain;
  padding: .65rem;
  background: transparent;
}

.compass-license img,
.premium-license img {
  object-fit: contain;
}

.nav-overlay[hidden],
.mega-menu[hidden],
.mega-nested__panel[hidden] {
  display: none !important;
}

.mega-menu.is-open,
.mega-nested__panel.is-active {
  display: block !important;
}

.nav-item--has-mega:hover > .mega-menu:not([hidden]) {
  display: block;
}

.nav-menu .social-icon {
  text-decoration: none;
}

.news-marquee {
  direction: ltr;
}

.news-marquee__track {
  will-change: transform;
}

.news-marquee a {
  direction: rtl;
}

@media (max-width: 1120px) {
  .nav-link,
  .nav-link--trigger {
    padding-inline: .62rem;
    font-size: .88rem;
  }

  .nav-icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}

@media (max-width: 980px) {
  body.nav-locked {
    overflow: hidden;
  }

  .site-header {
    gap: .65rem;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .side-nav.main-nav {
    flex: 0 1 auto;
    order: 4;
    width: auto;
  }

  .nav-menu {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 70;
    width: min(25rem, calc(100vw - 1.15rem));
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: .35rem;
    padding: 1rem;
    margin: 0;
    overflow-y: auto;
    border-left: 1px solid rgba(246,217,139,.18);
    background:
      radial-gradient(circle at 95% 0%, rgba(246,217,139,.16), transparent 35%),
      linear-gradient(180deg, rgba(5,14,28,.98), rgba(2,7,15,.98));
    box-shadow: -1.4rem 0 3rem rgba(0,0,0,.38);
    transform: translateX(105%);
    transition: transform .24s ease;
  }

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

  .nav-item {
    position: static;
    width: 100%;
  }

  .nav-link,
  .nav-link--trigger {
    width: 100%;
    justify-content: flex-start;
    min-height: 3.1rem;
  }

  .nav-chevron {
    margin-inline-start: auto;
  }

  .mega-menu {
    position: static;
    width: 100%;
    min-width: 0;
    padding: .45rem 0 .75rem;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .mega-menu__container,
  .compact-mega,
  .social-mega-panel {
    width: 100%;
    grid-template-columns: 1fr;
    padding: .6rem;
    border: 1px solid rgba(246,217,139,.14);
    border-radius: .9rem;
    background: rgba(255,255,255,.045);
  }

  .mega-nested {
    grid-template-columns: 1fr;
  }

  .mega-nested__sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-nested__content {
    min-height: 0;
  }

  .mega-group,
  .mega-promo-mini {
    min-height: 0;
  }

  .social-mega-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .source-health {
    order: 5;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .price-more-btn:not([hidden]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .watch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .license-image-pack {
    grid-template-columns: 1fr;
  }

  .license-image-card img {
    height: 13rem;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .news-marquee {
    margin-inline: -.15rem;
    border-radius: .75rem;
  }

  .news-marquee__track {
    animation-duration: 36s;
  }
}

@media (max-width: 520px) {
  .brand-name small {
    display: none;
  }

  .nav-account span {
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mega-nested__sidebar,
  .social-mega-panel,
  .watch-grid {
    grid-template-columns: 1fr;
  }
}
