body.home {
  --bg: #f7f8fa;
  --snow: #f3f4f6;
  --ink: #171717;
  --muted: #5c6370;
  --line: #e6e8ec;
  --orange: #ff6500;
  --orange-2: #ff8a33;
  --gold: #c2410c;
  --up: #0f9f6e;
  --down: #e11d48;
  background:
    radial-gradient(880px 420px at 100% -10%, rgba(255, 101, 0, .16), transparent 62%),
    radial-gradient(640px 360px at -8% 8%, rgba(255, 138, 51, .10), transparent 58%),
    var(--bg);
  color: var(--ink);
  font-family: Inter, "Segoe UI", sans-serif;
  overflow-x: clip;
}
html:has(body.home) { overflow-x: clip; }
body.home .hero, body.home .block, body.home .finale, body.home .x-foot, body.home .x-nav,
body.home .screen, body.home .screen-grid, body.home .ai-grid, body.home .relay, body.home .desk, body.home .pipe { min-width: 0; max-width: 100%; }
body.home .sim-loader { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; padding: 10px 12px; border-radius: 14px; background: #fff4ec; color: var(--ink); font-weight: 700; }
body.home .sim-loader[hidden] { display: none; }
body.home .sim-loader i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,101,0,.25); border-top-color: var(--orange); animation: spin .8s linear infinite; flex: 0 0 auto; }
html[dir="rtl"] body.home { font-family: Cairo, Inter, sans-serif; }
body.home a { color: inherit; text-decoration: none; }
body.home .x-nav {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 18px;
  padding: 14px 28px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
body.home .x-brand { display: flex; align-items: center; gap: 12px; font-weight: 800; text-decoration: none; font-size: 22px; letter-spacing: -0.03em; }
body.home .mark {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px;
  background: linear-gradient(160deg, var(--orange-2), var(--orange)); color: white; font-size: 24px;
  box-shadow: 0 10px 24px rgba(255, 101, 0, .32);
}
body.home .x-links { display: flex; gap: 16px; margin-inline-start: auto; }
body.home .x-links a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; }
body.home .x-links a:hover { color: var(--ink); }
body.home .x-actions { display: flex; align-items: center; gap: 10px; }
body.home .x-actions a { text-decoration: none; }
body.home .x-ghost, body.home .x-solid { border-radius: 999px; padding: 12px 18px; font-weight: 700; }
body.home .x-ghost { border: 1px solid var(--line); color: var(--ink); background: transparent; }
body.home .x-solid { background: linear-gradient(180deg, var(--orange-2), var(--orange)); color: white; box-shadow: 0 10px 24px rgba(255, 101, 0, .28); }
body.home .x-menu, body.home .x-scrim { display: none; }
body.home .ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--snow); padding: 10px 0; direction: ltr; }
body.home .ticker-track { display: flex; gap: 28px; min-width: max-content; animation: xv-marquee 36s linear infinite; }
body.home .ticker span { color: var(--muted); white-space: nowrap; }
body.home .ticker b { color: var(--ink); }
body.home .ticker i { font-style: normal; color: var(--orange); }
body.home .ticker i.realtime { color: var(--up); }
@keyframes xv-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

body.home section { scroll-margin-top: 88px; }
body.home .hero, body.home .block { width: min(1440px, calc(100% - 48px)); margin: 28px auto; }
body.home .hero {
  min-height: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center;
  padding: 28px 0 8px;
  background: transparent;
}
body.home h1, body.home h2, body.home h3 { margin: 0; letter-spacing: -0.03em; color: var(--ink); }
body.home h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.15; max-width: 14ch; }
body.home h2 { font-size: clamp(28px, 3vw, 42px); }
body.home .lead, body.home .head p, body.home .fine { color: var(--muted); font-size: 18px; line-height: 1.7; }
body.home .kicker { color: var(--gold); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
body.home .x-lang { color: var(--gold); border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; font-weight: 800; letter-spacing: .06em; }
body.home .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0; }
body.home .hero-points { display: flex; gap: 10px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; }
body.home .hero-points li { border: 1px solid rgba(255,101,0,.28); background: #fff4ec; color: var(--gold); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; }

body.home .robot-stage { position: relative; min-height: 680px; display: grid; place-items: center; overflow: hidden; }
body.home .halo {
  position: absolute; width: min(560px, 92%); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,138,0,.42), rgba(255,101,0,.08) 52%, transparent 70%);
  filter: blur(2px);
}
body.home .orbit { position: absolute; width: min(520px, 100%); height: auto; animation: spin 22s linear infinite; }
body.home .robot { width: min(520px, 96%); height: auto; position: relative; filter: drop-shadow(0 28px 36px rgba(17,24,39,.14)); animation: float 4.6s ease-in-out infinite; }
body.home .scanline { animation: sweep 2.4s ease-in-out infinite; }
@keyframes sweep { 0% { transform: translateX(0); opacity: .15; } 50% { opacity: .7; } 100% { transform: translateX(78px); opacity: .15; } }
body.home .robot-head { transform-origin: 180px 150px; transform-box: fill-box; animation: nod 3.4s ease-in-out infinite; }
body.home .arm { transform-box: fill-box; transform-origin: center top; }
body.home .arm-l { animation: arm 2.8s ease-in-out infinite; }
body.home .arm-r { animation: arm 2.8s ease-in-out infinite reverse; }
body.home .core { transform-origin: center; animation: pulse 1.8s ease-in-out infinite; }
body.home .bits { position: absolute; inset: 0; pointer-events: none; }
body.home .bits span { position: absolute; background: #fff; border: 1px solid rgba(255,101,0,.35); border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 800; color: var(--gold); box-shadow: 0 8px 20px rgba(23,23,23,.08); }
body.home .bits span:nth-child(1) { top: 18%; inset-inline-start: 8%; }
body.home .bits span:nth-child(2) { top: 30%; inset-inline-end: 6%; }
body.home .bits span:nth-child(3) { bottom: 22%; inset-inline-start: 12%; }
body.home .bits span:nth-child(4) { bottom: 16%; inset-inline-end: 14%; }
@keyframes float { 50% { transform: translateY(-10px); } }
@keyframes nod { 50% { transform: rotate(-4deg); } }
@keyframes arm { 50% { transform: rotate(8deg); } }
@keyframes pulse { 50% { opacity: .55; } }
@keyframes spin { to { transform: rotate(360deg); } }

body.home .head { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 18px; flex-wrap: wrap; min-width: 0; }
body.home .head > * { min-width: 0; max-width: 100%; }
body.home .screen { background: #fff; border: 1px solid var(--line); border-radius: 32px; padding: 22px; box-shadow: 0 18px 40px rgba(23,23,23,.06); }
body.home .badge { display: inline-flex; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 800; }
body.home .badge.demo { background: #fff1e8; color: #c2410c; }
body.home .badge.live { background: #e8f8f1; color: #0f7a4a; }
body.home .chart-card, body.home .ticket, body.home .pane, body.home .card, body.home .prices article, body.home .faq details, body.home .analysis, body.home .quote-box {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(17,24,39,.06);
}
body.home .screen-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .62fr); gap: 16px; align-items: start; }
body.home .ai-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 16px; align-items: start; }
body.home .bot-stage { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 16px; box-shadow: 0 16px 40px rgba(23,23,23,.05); min-width: 0; }
body.home .verdict { margin: 4px 0 12px; font-size: clamp(42px, 5vw, 72px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
body.home .verdict[data-side="BUY"] { color: var(--up); }
body.home .verdict[data-side="SELL"] { color: var(--down); }
body.home .verdict[data-side="HOLD"] { color: var(--orange); }
body.home .sim-host.bot-chart { height: 360px; min-height: 300px; }
body.home .chart-card { padding: 12px; min-width: 0; }
body.home .chart-bar, body.home .ticket header, body.home .pane header { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 10px; }
body.home .chart-id { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
body.home .chart-symbol { white-space: nowrap; }
body.home .chart-id .chart-symbol { white-space: normal; }
body.home .sim-host, body.home .tv-host { height: min(52vh, 560px); min-height: 380px; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); max-width: 100%; }
body.home .chart-stack { display: grid; gap: 8px; position: relative; min-width: 0; }
body.home .osc { position: relative; height: 120px; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
body.home .osc > span { position: absolute; z-index: 2; top: 6px; inset-inline-start: 8px; color: var(--muted); font-size: 11px; font-weight: 800; }
body.home .osc > div { height: 120px; }
body.home .flat-note { margin: 0 0 8px; font-weight: 800; color: var(--ink); }
body.home .sim-host.tall { height: min(70vh, 720px); min-height: 560px; }
body.home .tfs, body.home .sim-actions { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; min-width: 0; }
body.home .tfs button, body.home .sim-actions button {
  flex: 0 1 auto; white-space: normal; background: #fff; color: var(--ink);
  border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; cursor: pointer; font-weight: 700;
}
body.home .tfs button.on, body.home .sim-actions button.on, body.home [data-side].on { background: var(--orange); color: white; border-color: transparent; }
body.home .level-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
body.home .level-legend li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; font-size: 13px; font-weight: 800; background: #fff7f2; color: var(--ink); }
body.home .trackline { height: 8px; margin-top: 12px; border-radius: 999px; background: #eceff3; overflow: hidden; }
body.home .trackline i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--down), var(--orange), var(--up)); transition: width .45s ease; }
body.home .toast { margin: 0; padding: 6px 10px; border-radius: 999px; background: #e8f8f1; color: #0f7a4a; font-weight: 800; font-size: 13px; }
body.home .ticket, body.home .pane, body.home .analysis { padding: 16px; }
body.home .ticket strong { font-size: 20px; }
body.home .ticket div, body.home .pane div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
body.home .ticket span, body.home .pane span, body.home .card p { color: var(--muted); }
body.home .buy { color: var(--up); } body.home .sell { color: var(--down); }
body.home .pill { border-radius: 999px; padding: 4px 8px; background: #fff1e8; color: #c2410c; font-size: 12px; font-style: normal; font-weight: 800; }
body.home .relay { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: stretch; margin-top: 16px; }
body.home .copier-core { display: grid; place-items: center; text-align: center; padding: 16px; border-radius: 24px; background: linear-gradient(180deg, #fff4ec, #fff); border: 1px dashed var(--orange); }
body.home .copier-core b { color: var(--orange); }
body.home .pipe { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.home .pipe li { display: flex; align-items: center; gap: 8px; padding: 12px; border-radius: 16px; border: 1px solid var(--line); background: #fff; transition: border-color .35s ease, box-shadow .35s ease; min-width: 0; }
body.home .pipe li.is-on { border-color: var(--orange); background: rgba(255,101,0,.14); box-shadow: 0 0 0 1px rgba(255,101,0,.45), 0 10px 24px rgba(255,101,0,.16); }
body.home .pipe li.is-done { border-color: rgba(61,214,140,.45); background: rgba(61,214,140,.1); }
body.home .pipe li.is-done::after { content: "✓"; margin-inline-start: auto; width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; background: var(--up); color: white; font-weight: 800; }
body.home .inds { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body.home .inds li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); }
body.home .decisions { display: flex; gap: 8px; margin: 12px 0; }
body.home .decisions b { flex: 1; text-align: center; padding: 10px; border-radius: 14px; background: var(--snow); color: var(--ink); min-width: 0; }
body.home .decisions b.on { background: var(--orange); color: white; }
body.home .mini-robot { height: 72px; border-radius: 18px; margin-bottom: 12px; background: radial-gradient(circle at 50% 40%, #fff, #fff4ec 62%), linear-gradient(90deg, transparent, rgba(255,101,0,.28), transparent); border: 1px solid var(--line); }
body.home [data-robot="scan"] .robot-head { animation-duration: 1.15s; }
body.home [data-robot="scan"] .orbit { animation-duration: 8s; }
body.home [data-robot="signal"] .core, body.home [data-robot="entry"] .core { filter: drop-shadow(0 0 10px #ff6500); }
body.home [data-robot="win"] .halo { opacity: 1; transform: scale(1.04); }
body.home [data-robot="risk"] .core { filter: drop-shadow(0 0 10px #e11d48); }
body.home [data-robot="hold"] .robot { animation-play-state: paused; }
body.home .phase { margin: 0 0 14px; font-weight: 800; color: var(--orange); }
body.home .desk { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; margin-top: 16px; }
body.home .settings, body.home .stats { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 16px; min-width: 0; }
body.home .settings { display: block; }
body.home .settings-lock { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
body.home .settings-lock div { border: 1px solid var(--line); border-radius: 16px; padding: 10px 12px; background: #fafbfc; min-width: 0; }
body.home .settings-lock span { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
body.home .settings-lock strong { color: var(--orange); font-size: 22px; }
body.home .live-gold { margin-inline-start: auto; }
body.home .anchor-line { display: grid; gap: 4px; margin: 0 0 14px; padding: 10px 14px; border-radius: 14px; background: #fff4ec; color: var(--ink); font-weight: 800; line-height: 1.6; }
body.home .anchor-line b { font-size: 22px; color: var(--orange); }
body.home .anchor-tail { font-weight: 700; }
body.home .sim-chip { color: var(--orange); font-size: 18px; }
body.home .sim-last { margin: 0 0 10px; font-weight: 800; }
body.home .sim-last strong { color: var(--orange); font-size: 28px; margin-inline-start: 8px; }
body.home #history .badge.demo { display: inline-block; max-width: 100%; white-space: normal; line-height: 1.55; border-radius: 18px; text-align: start; }
body.home .hist-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
body.home .hist-stats div, body.home .hist-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; min-width: 0; }
body.home .hist-stats span, body.home .hist-card dt { color: var(--muted); font-size: 12px; font-weight: 700; }
body.home .hist-stats strong { display: block; color: var(--ink); font-size: 22px; }
body.home .hist-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; min-width: 0; max-width: 100%; }
body.home .hist-search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; min-width: 0; max-width: 100%; }
body.home .hist-search input { width: min(180px, 100%); min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; background: #fff; color: var(--ink); }
body.home .hist-board { display: grid; gap: 10px; min-width: 0; max-width: 100%; }
body.home .hist-head, body.home .hist-line { display: grid; grid-template-columns: .55fr 1.25fr 1.05fr .7fr 1.35fr .75fr .8fr; gap: 8px 10px; align-items: start; }
body.home .hist-head { padding: 0 14px; color: var(--orange); font-size: 12px; font-weight: 800; }
body.home .hist-trade { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; min-width: 0; max-width: 100%; }
body.home .hist-cell { min-width: 0; line-height: 1.45; overflow-wrap: break-word; }
body.home .hist-cell i { display: none; }
body.home .hist-cell b { display: block; font-weight: 800; overflow-wrap: break-word; }
body.home .hist-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0; }
body.home .hist-facts div { min-width: 0; padding: 8px 10px; border-radius: 12px; background: #fafbfc; border: 1px solid var(--line); }
body.home .hist-facts dt { color: var(--muted); font-size: 12px; font-weight: 700; }
body.home .hist-facts dd { margin: 2px 0 0; overflow-wrap: break-word; font-weight: 800; line-height: 1.45; }
body.home .hist-trade .buy, body.home .up { color: #059669; font-weight: 800; }
body.home .hist-trade .sell, body.home .down { color: #e11d48; font-weight: 800; }
body.home .hist-stages { display: none; margin-top: 10px; }
body.home .hist-trade.is-open .hist-stages { display: block; }
body.home .hist-stages ul { margin: 6px 0 0; padding-inline-start: 18px; }
body.home .test-pill { font-style: normal; font-size: 10px; border: 1px solid var(--line); border-radius: 999px; padding: 1px 6px; color: var(--muted); }
body.home .settings header, body.home .settings .fine, body.home .settings .sim-actions, body.home .settings .check { grid-column: 1 / -1; }
body.home .settings label { display: grid; gap: 4px; font-size: 13px; font-weight: 700; color: var(--muted); }
body.home .settings input, body.home .settings select { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; background: #fff; color: var(--ink); font: inherit; }
body.home .settings .check { display: flex; align-items: center; gap: 8px; }
body.home .settings .warn { color: var(--down); }
body.home .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; align-content: start; }
body.home .stats div { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); }
body.home .stats span { color: var(--muted); }
body.home .decision-log { margin: 8px 0 0; padding-inline-start: 18px; max-height: 180px; overflow-x: hidden; overflow-y: auto; }
body.home .decision-log li { margin: 4px 0; font-weight: 700; }
body.home .quote-box { min-width: 0; flex: 1 1 200px; max-width: 100%; padding: 14px 16px; }
body.home .quote-box strong { display: block; font-size: 28px; margin: 4px 0; color: var(--gold); }
body.home .flag { display: inline-flex; border-radius: 999px; padding: 3px 8px; font-size: 12px; font-weight: 800; }
body.home .flag.realtime { color: #0f7a4a; background: #e8f8f1; }
body.home .flag.delayed, body.home .flag.stale { color: var(--gold); background: rgba(212,165,71,.16); }
body.home .flag.unavailable { color: var(--muted); background: var(--snow); }
body.home .tv-host { margin-top: 12px; }
body.home .cards, body.home .steps, body.home .prices { display: grid; gap: 14px; }
body.home .cards.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.home .prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .card, body.home .prices article, body.home .faq details, body.home .steps article { padding: 18px; }
body.home .card svg { width: 28px; height: 28px; stroke: var(--orange); fill: none; stroke-width: 1.7; }
body.home .steps b { color: var(--gold); font-size: 22px; }
body.home .prices article.pop { outline: 2px solid var(--orange); }
body.home .prices article { display: flex; flex-direction: column; align-items: center; }
body.home .prices article .plan-copy, body.home .prices article .plan-services { align-self: stretch; width: 100%; }
body.home .prices article .x-solid { display: inline-flex; margin-top: 16px; }
body.home .amount { font-size: 28px; font-weight: 800; color: var(--gold); }
body.home .plan-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
body.home .plan-services { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; text-align: start; }
body.home .plan-services li { overflow-wrap: anywhere; }
body.home .faq details + details { margin-top: 10px; }
body.home .faq summary { cursor: pointer; font-weight: 800; }
body.home .finale {
  width: min(1440px, calc(100% - 48px)); margin: 28px auto 40px; padding: 48px 28px; border-radius: 32px; text-align: center;
  background: linear-gradient(180deg, #fff, #fff4ec); border: 1px solid rgba(255,101,0,.35); color: var(--ink);
}
body.home .x-foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 22px 28px 40px; color: var(--muted); border-top: 1px solid var(--line); }
body.home .slider { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; }
body.home .track { display: flex; gap: 14px; overflow: hidden; scroll-snap-type: x mandatory; max-width: 100%; }
body.home .track article { min-width: min(360px, 80vw); scroll-snap-align: start; }
@media (max-width: 1100px) {
  body.home .x-menu { display: inline-flex; margin-inline-start: auto; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; }
  body.home .x-links, body.home .x-actions { display: none; }
  body.home .x-nav { flex-wrap: wrap; }
  body.home.nav-open .x-links, body.home.nav-open .x-actions { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px; }
  body.home.nav-open .x-scrim { display: block; position: fixed; inset: 0; background: rgba(17,24,39,.35); border: 0; z-index: 20; }
  body.home .x-nav { z-index: 30; }
  body.home .hero, body.home .screen-grid, body.home .ai-grid, body.home .relay, body.home .cards.six, body.home .steps, body.home .prices, body.home .head { grid-template-columns: 1fr; display: grid; }
  body.home .hero { min-height: 0; }
  body.home h1 { max-width: none; }
  body.home .robot-stage { min-height: 460px; }
  body.home .robot { width: min(340px, 88%); }
  body.home .sim-host, body.home .tv-host { height: 46vh; min-height: 280px; }
  body.home .sim-host.bot-chart { height: 280px; min-height: 240px; }
  body.home .verdict { font-size: 48px; }
  body.home .osc, body.home .osc > div { height: 96px; }
  body.home .pipe, body.home .desk, body.home .settings { grid-template-columns: 1fr; }
  body.home .chart-bar { flex-wrap: wrap; }
  body.home .sim-actions, body.home .tfs { width: 100%; }
  body.home .hist-head { display: none; }
  body.home .hist-line, body.home .hist-facts { grid-template-columns: 1fr 1fr; }
  body.home .hist-cell i { display: block; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 700; }
  body.home .hist-stats, body.home .settings-lock { grid-template-columns: 1fr 1fr; }
  body.home .live-gold { margin-inline-start: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ticker-track, body.home .orbit, body.home .robot, body.home .robot-head, body.home .arm-l, body.home .arm-r, body.home .core, body.home .scanline { animation: none; }
  body.home .trackline i, body.home .pipe li { transition: none; }
}

body.home .plan-stage {
  position: relative;
  isolation: isolate;
  width: min(1440px, calc(100% - 48px));
  margin: 8px auto 20px;
  padding: 36px 0 8px;
}
body.home .plan-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12px -6vw 0;
  background:
    radial-gradient(520px 180px at 88% 0%, rgba(255, 138, 51, .18), transparent 70%),
    radial-gradient(420px 160px at 8% 12%, rgba(255, 101, 0, .12), transparent 72%),
    linear-gradient(180deg, #fbfcfe 0%, #f4f6f8 100%);
}
body.home .plan-sky { position: absolute; inset: 0 0 auto; height: 220px; pointer-events: none; }
body.home .plan-candles { position: absolute; inset: 0; width: 100%; height: 180px; }
body.home .plan-float {
  position: absolute; top: 8px; width: 74px; height: 74px; display: grid; place-items: center;
  border-radius: 20px; background: #fff; box-shadow: 0 16px 32px rgba(23, 23, 23, .08);
}
body.home .plan-float svg { width: 34px; height: 34px; }
body.home .plan-float-chart { inset-inline-end: 2%; transform: rotate(-8deg); }
body.home .plan-float-crown { inset-inline-start: 3%; top: 18px; transform: rotate(8deg); }
body.home .plan-head { position: relative; text-align: center; margin: 0 auto 22px; max-width: 720px; }
body.home .plan-kicker {
  display: inline-flex; margin-bottom: 10px; padding: 6px 12px; border-radius: 999px;
  background: #fff4ec; color: #ff6500; font-size: 13px; font-weight: 800;
}
body.home .plan-head h2 { font-size: clamp(34px, 4vw, 52px); font-weight: 800; }
body.home .plan-head h2 em { color: #ff6500; font-style: normal; }
body.home .plan-head p { margin: 8px auto 0; max-width: 46ch; color: #667085; font-size: 16px; line-height: 1.7; }
body.home .plan-empty { text-align: center; color: #667085; font-size: 28px; }
body.home .offer {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(280px, 34%);
  align-items: stretch;
  background: #fff;
  border: 1.5px solid rgba(255, 101, 0, .55);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, .06);
  overflow: hidden;
}
body.home .offer-visual { min-height: 360px; background: #111; }
body.home .offer-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.home .offer-body { padding: 28px 26px; text-align: start; }
body.home .offer-badge {
  display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px;
  padding: 5px 10px; border-radius: 999px; background: #fff4ec; color: #ff6500;
  font-size: 12px; font-weight: 800;
}
body.home .offer-body h3, body.home .plan-card h3 { font-size: 28px; font-weight: 800; }
body.home .offer-body p, body.home .plan-card > p { margin: 8px 0 0; color: #667085; font-size: 14px; line-height: 1.7; }
body.home .offer-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 18px 0 0; padding: 0; list-style: none; }
body.home .plan-card .offer-feats { grid-template-columns: 1fr; }
body.home .offer-feats li { display: flex; align-items: flex-start; gap: 8px; min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.45; }
body.home .offer-feats svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
body.home .offer-feats span { min-width: 0; overflow-wrap: anywhere; }
body.home .offer-price, body.home .plan-card-price { display: flex; flex-direction: column; align-items: center; text-align: center; }
body.home .offer-price { justify-content: center; gap: 8px; padding: 28px 22px; border-inline-end: 1px solid #eef1f4; }
body.home .offer-price > span, body.home .plan-card-price span { color: #98a2b3; font-size: 13px; font-weight: 700; }
body.home .offer-price strong, body.home .plan-card-price strong {
  color: #ff6500; font-size: clamp(30px, 3vw, 42px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1;
}
body.home .offer-price strong small, body.home .plan-card-price strong small { font-size: .62em; margin-inline-end: 4px; }
body.home .offer-price strong.is-unset, body.home .plan-card-price strong.is-unset { font-size: 16px; line-height: 1.5; max-width: 16ch; }
body.home .offer-price em, body.home .plan-card-price em { color: #667085; font-style: normal; font-size: 14px; font-weight: 700; }
body.home .plan-go {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; margin-top: 8px; padding: 0 22px; border-radius: 16px;
  background: linear-gradient(180deg, #ff8a33, #ff6500); color: #fff; font-weight: 800; font-size: 18px;
  box-shadow: 0 12px 24px rgba(255, 101, 0, .28);
}
body.home .plan-go svg { width: 16px; height: 16px; flex: none; }
body.home .offer-price .plan-go { width: 100%; }
body.home .offer-price > p, body.home .plan-trial { margin: 4px 0 0; color: #667085; font-size: 13px; font-weight: 700; }
body.home .plan-board { display: grid; gap: 16px; align-items: stretch; }
body.home .plan-board.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.home .plan-board.is-three, body.home .plan-board.is-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .plan-card {
  display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 22px;
  background: #fff; border: 1px solid #e7ebf0; border-radius: 24px; box-shadow: 0 14px 32px rgba(17, 24, 39, .05);
}
body.home .plan-card .offer-badge { align-self: flex-start; }
body.home .plan-card .plan-go { align-self: center; width: auto; min-width: 148px; margin-top: auto; }
body.home .plan-card-price { gap: 4px; margin-top: 8px; }
body.home .plan-faq { margin-top: 54px; }
body.home .plan-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.home .plan-faq details {
  background: #fff; border: 1px solid #e7ebf0; border-radius: 16px; box-shadow: 0 8px 20px rgba(17, 24, 39, .04);
}
body.home .plan-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 18px; cursor: pointer; font-weight: 800; list-style: none;
}
body.home .plan-faq summary::-webkit-details-marker { display: none; }
body.home .plan-faq summary::after { content: "+"; color: #98a2b3; font-size: 22px; font-weight: 500; line-height: 1; }
body.home .plan-faq details[open] summary::after { content: "–"; }
body.home .plan-faq details p { margin: 0; padding: 0 18px 16px; color: #667085; line-height: 1.7; }
@media (max-width: 980px) {
  body.home .plan-board.is-three, body.home .plan-board.is-grid { grid-template-columns: 1fr 1fr; }
  body.home .plan-float { display: none; }
}
@media (max-width: 860px) {
  body.home .offer { grid-template-columns: 1fr; }
  body.home .offer-visual { order: 1; min-height: 220px; }
  body.home .offer-body { order: 2; }
  body.home .offer-price { order: 3; border-inline-end: 0; border-top: 1px solid #eef1f4; }
  body.home .offer-feats { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body.home .plan-stage { width: min(1440px, calc(100% - 24px)); }
  body.home .plan-board.is-two, body.home .plan-board.is-three, body.home .plan-board.is-grid,
  body.home .plan-faq-grid { grid-template-columns: 1fr; }
  body.home .plan-head h2 { font-size: 32px; }
  body.home .offer-price .plan-go { width: auto; min-width: 180px; }
}

