/* Rack Lens data pages: terminal-style dark dashboard (matches pelosi.pocketplay.win). */
body.rx-page {
  --bg: #070b0a; --bg-2: #0c1311; --surface: #0c1311; --surface-2: #111b18;
  --ink: #e8e6dc; --ink-2: #b9c2bc; --ink-3: #9aa69f; --ink-4: #5f6b65;
  --line: rgba(214, 226, 214, .12); --line-2: rgba(214, 226, 214, .22); --line-3: rgba(214, 226, 214, .32);
  --hover: rgba(214, 226, 214, .06); --scrim: rgba(0, 0, 0, .6);
  --accent: #3ee08f; --accent-ink: #04120b;
  --rx-green: #3ee08f; --rx-red: #ff5d4d; --rx-gold: #f4b740; --rx-panel: rgba(10, 17, 15, .82);
  background: radial-gradient(1200px 600px at 70% -10%, rgba(62, 224, 143, .07), transparent 60%), #070b0a;
  color: var(--ink); color-scheme: dark;
}
html:has(body.rx-page) { background: #070b0a; }
[data-k="digitalocean"] { --pc: #4c8dff; } [data-k="vultr"] { --pc: #a78bfa; } [data-k="linode"] { --pc: #3ee08f; }
[data-k="lightsail"] { --pc: #f4b740; } [data-k="ovh"] { --pc: #38bdf8; } [data-k="scaleway"] { --pc: #ff6fb5; }
[data-k="hetzner"] { --pc: #ff5d4d; } [data-k="oracle"] { --pc: #fb923c; }

.rx { max-width: 1240px; margin: 0 auto; padding: 0 24px 64px; font-feature-settings: "tnum" 1; }
.rx .up, .rx-up { color: var(--rx-green); } .rx .down, .rx-down { color: var(--rx-red); }
.rx a { color: inherit; }
.rx-kicker { font: 500 11px/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
.rx-live { width: 7px; height: 7px; border-radius: 50%; background: var(--rx-green); box-shadow: 0 0 10px var(--rx-green); animation: rx-pulse 2s ease-in-out infinite; }
@keyframes rx-pulse { 50% { opacity: .35; } }
.rx-hero { padding: 36px 0 18px; }
.rx-h1 { font: 700 clamp(30px, 4.6vw, 52px)/1.06 var(--font-sans); letter-spacing: -.02em; margin: 0 0 12px; max-width: 18ch; }
.rx-h1 em { font-style: normal; color: var(--rx-green); text-shadow: 0 0 24px rgba(62, 224, 143, .35); }
.rx-lede { color: var(--ink-2); max-width: 68ch; font-size: 16px; line-height: 1.6; margin: 0 0 22px; }
.rx-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--rx-panel); }
.rx-stats > div { padding: 14px 16px; border-right: 1px solid var(--line); }
.rx-stats > div:last-child { border-right: 0; }
.rx-stats small { display: block; font: 500 10px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 6px; }
.rx-stats b { font: 600 22px/1.1 var(--font-mono); color: var(--ink); }

.rx-ticker { margin: 0 -24px; border-bottom: 1px solid var(--line); background: rgba(12, 19, 17, .9); overflow: hidden; white-space: nowrap; font: 12px/1 var(--font-mono); color: var(--ink-3); }
.rx-ticker__run { display: inline-flex; animation: rx-marquee 60s linear infinite; padding: 10px 0; }
.rx-tick { padding: 0 22px; border-right: 1px solid var(--line); }
.rx-tick b { color: var(--ink); font-weight: 500; margin-right: 6px; } .rx-tick em { font-style: normal; color: var(--rx-green); margin-left: 6px; } .rx-tick em.up { color: var(--rx-green); } .rx-tick em.down { color: var(--rx-red); }
@keyframes rx-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .rx-ticker__run, .rx-live { animation: none; } }

.rx-subnav { display: flex; gap: 6px; flex-wrap: wrap; margin: 18px 0 14px; font: 500 12px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.rx-subnav a { padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-3); text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.rx-subnav a:hover { color: var(--ink); border-color: var(--line-2); }
.rx-subnav a[aria-current] { color: var(--accent-ink); background: var(--rx-green); border-color: var(--rx-green); }

.rx-panel { background: var(--rx-panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px; margin: 14px 0; backdrop-filter: blur(6px); }
.rx-panel h2, .rx-section h2 { font: 600 18px/1.3 var(--font-sans); margin: 0 0 6px; }
.rx-panel h2 small { font: 500 12px var(--font-mono); color: var(--ink-4); margin-left: 6px; }
.rx-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.rx-panel__head p, .rx-note { color: var(--ink-3); font-size: 13px; line-height: 1.55; margin: 0; max-width: 72ch; }

.rx-tabs { display: flex; gap: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--rx-panel); margin: 6px 0 12px; }
.rx-tabs a { flex: 1; text-align: center; padding: 14px 10px; font: 600 13px/1 var(--font-mono); color: var(--ink-3); text-decoration: none; border-right: 1px solid var(--line); transition: background .2s, color .2s; white-space: nowrap; }
.rx-tabs a:last-child { border-right: 0; }
.rx-tabs a:hover { color: var(--ink); background: var(--hover); }
.rx-tabs a[aria-selected="true"] { color: var(--rx-green); background: rgba(62, 224, 143, .08); box-shadow: inset 0 -2px 0 var(--rx-green); }

.rx-filters { background: var(--rx-panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: grid; gap: 10px; }
.rx-frow { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.rx-flabel { font: 500 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); width: 86px; flex: none; }
.rx-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.rx-toggle input, .rx-switch input { position: absolute; opacity: 0; pointer-events: none; }
.rx-toggle span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--ink-3); cursor: pointer; transition: all .18s; user-select: none; }
.rx-toggle span i { width: 8px; height: 8px; border-radius: 50%; background: var(--pc, var(--ink-4)); }
.rx-toggle:hover span { border-color: var(--line-2); color: var(--ink); }
.rx-toggle input:checked + span { border-color: var(--pc, var(--rx-green)); color: var(--ink); background: color-mix(in srgb, var(--pc, var(--rx-green)) 14%, transparent); }
.rx-toggle input:focus-visible + span, .rx-switch input:focus-visible + span { outline: 2px solid var(--rx-green); outline-offset: 2px; }
.rx-frow--mins { gap: 14px; }
.rx-min { display: inline-flex; align-items: center; gap: 8px; }
.rx-min small, .rx-switch small { font: 500 11px var(--font-mono); color: var(--ink-3); letter-spacing: .04em; }
.rx-min select { background: var(--bg-2); color: var(--ink); border: 1px solid var(--line-2); border-radius: 8px; padding: 6px 8px; font: 13px var(--font-mono); }
.rx-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; position: relative; }
.rx-switch span { width: 34px; height: 20px; border-radius: 999px; background: var(--line-2); position: relative; transition: background .2s; }
.rx-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--ink); transition: transform .2s; }
.rx-switch input:checked + span { background: var(--rx-green); }
.rx-switch input:checked + span::after { transform: translateX(14px); background: #04120b; }
.rx-reset { margin-left: auto; font: 500 12px var(--font-mono); color: var(--ink-3); text-decoration: none; }
.rx-reset:hover { color: var(--rx-green); }
.rx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: var(--rx-green); color: #04120b !important; font: 600 13px var(--font-sans); text-decoration: none; border: 0; cursor: pointer; margin-top: 12px; }
.rx-btn--ghost { background: transparent; color: var(--ink) !important; border: 1px solid var(--line-2); }
.rx-btn:hover { filter: brightness(1.1); }

.rx-chartpanel { padding-bottom: 8px; }
.rx-legend { display: flex; gap: 10px; flex-wrap: wrap; max-width: 520px; justify-content: flex-end; }
.rx-pv { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1.2 var(--font-mono); color: var(--ink-3); white-space: nowrap; }
.rx-pv i { width: 8px; height: 8px; border-radius: 50%; background: var(--pc); box-shadow: 0 0 8px var(--pc); flex: none; }
.rx-legend .rx-pv { cursor: pointer; transition: opacity .2s; } .rx-legend .rx-pv.off { opacity: .3; }
.rx-scatter { position: relative; height: 460px; }
.rx-scatter svg { width: 100%; height: 100%; display: block; overflow: visible; }
.rx-ax line { stroke: var(--line); } .rx-ax text { fill: var(--ink-4); font: 11px var(--font-mono); }
.rx-ax .rx-axl { fill: var(--ink-3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.rx-dot { transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .4s; cursor: pointer; }
.rx-dot circle { fill: var(--pc); fill-opacity: .55; stroke: var(--pc); stroke-width: 1; transition: r .2s, fill-opacity .2s; }
.rx-dot.front circle { fill-opacity: 1; filter: drop-shadow(0 0 6px var(--pc)); }
.rx-dot:hover circle { fill-opacity: 1; }
.rx-dot.hide { opacity: 0; pointer-events: none; }
.rx-front { fill: none; stroke: var(--rx-green); stroke-width: 2; stroke-dasharray: 5 4; filter: drop-shadow(0 0 6px rgba(62, 224, 143, .7)); transition: d .6s; }
.rx-tip { position: absolute; pointer-events: none; background: #0c1311; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 12px; font: 12px/1.5 var(--font-mono); color: var(--ink-2); min-width: 200px; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); opacity: 0; transition: opacity .15s; z-index: 5; }
.rx-tip b { color: var(--ink); font-family: var(--font-sans); font-size: 13px; display: block; margin: 2px 0 4px; }
.rx-tip.on { opacity: 1; }

.rx-tablewrap { overflow-x: auto; }
.rx-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rx-table th { text-align: left; font: 500 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); padding: 10px 10px; border-bottom: 1px solid var(--line-2); }
.rx-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.rx-table tbody tr { transition: background .15s; } .rx-table tbody tr:hover { background: var(--hover); }
.rx-table .num { text-align: right; font-family: var(--font-mono); white-space: nowrap; }
.rx-rank { font: 500 12px var(--font-mono); color: var(--ink-4); width: 36px; }
.rx-table tbody tr:nth-child(-n+3) .rx-rank { color: var(--rx-gold); }
.rx-plan a { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-wrap: wrap; }
.rx-plan a b { font-weight: 600; } .rx-plan a:hover b { color: var(--rx-green); }
.rx-plan small { display: block; color: var(--ink-3); font: 12px var(--font-mono); margin-top: 3px; }
.rx-badges { display: inline-flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.rx-badge { font: 500 10px/1 var(--font-mono); padding: 4px 6px; border-radius: 5px; border: 1px solid var(--line-2); color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
.rx-badge--warn { color: var(--rx-gold); border-color: rgba(244, 183, 64, .35); } .rx-badge--ok { color: var(--rx-green); border-color: rgba(62, 224, 143, .35); }
.rx-price b { font-size: 15px; } .rx-price small { color: var(--ink-4); }
.rx-unit { min-width: 150px; } .rx-unit b { color: var(--rx-green); font-size: 15px; }
.rx-meter { display: block; height: 3px; background: var(--line); border-radius: 2px; margin-top: 6px; overflow: hidden; }
.rx-meter i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, rgba(62, 224, 143, .3), var(--rx-green)); border-radius: 2px; transition: width .6s cubic-bezier(.2, .7, .2, 1); }
.rx-empty { color: var(--ink-3); padding: 24px 10px; }
.rx-table--plain td { font-size: 13px; }

.rx-prose { color: var(--ink-2); line-height: 1.65; font-size: 14px; }
.rx-prose ul { padding-left: 18px; margin: 8px 0 0; } .rx-prose li { margin: 6px 0; } .rx-prose b { color: var(--ink); }
.rx-prose a { color: var(--rx-green); }

.rx-movers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rx-evlist { list-style: none; margin: 8px 0 0; padding: 0; }
.rx-evlist li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); align-items: center; }
.rx-evlist a { text-decoration: none; display: grid; gap: 2px; } .rx-evlist small { color: var(--ink-4); font: 11px var(--font-mono); }
.rx-delta { font: 13px var(--font-mono); white-space: nowrap; } .rx-delta em { font-style: normal; margin-left: 6px; }
.rx-calm { text-align: center; padding: 36px 24px; border-style: dashed; }
.rx-calm h2 { font-size: 22px; } .rx-calm p:last-child { color: var(--ink-3); max-width: 70ch; margin: 8px auto 0; line-height: 1.6; }
.rx-calm .rx-kicker { justify-content: center; }
.rx-idx { border-top: 1px solid var(--line); } .rx-idx:first-of-type { border-top: 0; }
.rx-idx summary { display: flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer; list-style: none; }
.rx-idx summary::-webkit-details-marker { display: none; }
.rx-idx summary small { color: var(--ink-4); font: 11px var(--font-mono); }
.rx-idx summary::after { content: "+"; margin-left: auto; color: var(--ink-4); font-family: var(--font-mono); } .rx-idx[open] summary::after { content: "–"; }
.rx-idx ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 4px 18px; }
.rx-idx li a { display: grid; grid-template-columns: minmax(0,1fr) 70px 70px; gap: 10px; align-items: center; padding: 7px 8px; border-radius: 8px; text-decoration: none; font-size: 13px; }
.rx-idx li a:hover { background: var(--hover); }
.rx-idx__n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .rx-idx__p { text-align: right; font-family: var(--font-mono); color: var(--ink-2); }
.rx-spark { width: 70px; height: 22px; } .rx-spark path { fill: none; stroke: var(--rx-green); stroke-width: 1.5; } .rx-spark--up path { stroke: var(--rx-red); }
.rx-spark .rx-spark__flat { stroke: var(--ink-4); stroke-dasharray: 2 3; }

.rx-plangrid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 14px; }
.rx-hist { width: 100%; height: auto; display: block; }
.rx-hist__grid line { stroke: var(--line); } .rx-hist__grid text { fill: var(--ink-4); font: 11px var(--font-mono); }
.rx-hist__line { fill: none; stroke: var(--rx-green); stroke-width: 2.5; filter: drop-shadow(0 0 6px rgba(62, 224, 143, .6)); }
.rx-hist__dots circle { fill: #070b0a; stroke: var(--rx-green); stroke-width: 2; }
.rx-hist__now { fill: var(--rx-green); animation: rx-pulse 2s infinite; }
.rx-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 10px 0 0; }
.rx-facts div { padding: 9px 0; border-bottom: 1px solid var(--line); }
.rx-facts dt { font: 500 10px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); }
.rx-facts dd { margin: 4px 0 0; font: 600 15px var(--font-mono); } .rx-facts dd small { color: var(--ink-3); font-weight: 400; font-size: 11px; }
.rx-rankcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-top: 10px; }
.rx-rankcard { border: 1px solid var(--line); border-radius: 12px; padding: 14px; text-decoration: none; display: grid; gap: 4px; transition: border-color .2s; }
.rx-rankcard:hover { border-color: var(--rx-green); }
.rx-rankcard small { font: 500 10px var(--font-mono); color: var(--ink-4); text-transform: uppercase; letter-spacing: .1em; }
.rx-rankcard b { font: 600 20px var(--font-mono); color: var(--rx-green); } .rx-rankcard span { font: 12px var(--font-mono); color: var(--ink-3); }

.rx-disclosure { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-3); font-size: 13px; line-height: 1.55; border: 1px dashed var(--line-2); border-radius: 12px; padding: 12px 14px; }
.rx-section { margin: 26px 0; }
.rx-deals { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.rx-deal { background: var(--rx-panel); border: 1px solid var(--line); border-top: 2px solid var(--pc); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; transition: transform .25s, box-shadow .25s; }
.rx-deal:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0, 0, 0, .35), 0 0 0 1px color-mix(in srgb, var(--pc) 35%, transparent); }
.rx-deal header { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.rx-status { font: 500 10px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--rx-green); }
.rx-deal--unverified .rx-status { color: var(--rx-gold); } .rx-deal--expired { opacity: .6; } .rx-deal--expired .rx-status { color: var(--rx-red); }
.rx-deal--unverified { border-top-style: dashed; }
.rx-deal h3 { font: 700 20px/1.25 var(--font-sans); margin: 0; }
.rx-code { display: flex; align-items: center; gap: 10px; border: 1px dashed var(--rx-green); border-radius: 10px; padding: 10px 12px; background: rgba(62, 224, 143, .06); }
.rx-code small { font: 10px var(--font-mono); color: var(--ink-4); text-transform: uppercase; letter-spacing: .1em; } .rx-code b { font: 600 18px var(--font-mono); color: var(--rx-green); letter-spacing: .08em; }
.rx-cond { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: 13.5px; line-height: 1.55; } .rx-cond li { margin: 4px 0; }
.rx-dealmeta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: auto 0 0; padding-top: 10px; border-top: 1px solid var(--line); }
.rx-dealmeta dt { font: 500 9.5px var(--font-mono); color: var(--ink-4); text-transform: uppercase; letter-spacing: .1em; }
.rx-dealmeta dd { margin: 3px 0 0; font: 12px var(--font-mono); color: var(--ink-2); word-break: break-word; } .rx-dealmeta a { color: var(--rx-green); }
.rx-deal .rx-btn { align-self: flex-start; margin-top: 4px; }

/* Home market board (lives on the light/dark kit home page; scoped colours). */
.rx-pulse { padding-top: 8px; }
.rx-pulse.rx { max-width: calc(var(--page) + 2 * var(--gutter)); padding: 8px var(--gutter) 0; }
.rx-pulse { --rx-green: #0e9f6e; --rx-red: #d13b2a; }
:root[data-theme="dark"] .rx-pulse { --rx-green: #3ee08f; --rx-red: #ff5d4d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rx-pulse { --rx-green: #3ee08f; --rx-red: #ff5d4d; } }
.rx-pulse__head h2 { font: 600 22px/1.2 var(--font-sans); margin: 0 0 14px; }
.rx-pcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.rx-pcard { border: 1px solid var(--line-2); border-radius: 14px; padding: 16px; text-decoration: none; color: var(--ink); background: var(--surface); display: grid; gap: 6px; align-content: start; transition: border-color .2s, transform .2s; }
.rx-pcard:hover { border-color: var(--rx-green); transform: translateY(-2px); }
.rx-pcard small { font: 500 10px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.rx-pcard > b { font: 600 26px var(--font-mono); } .rx-pcard p { margin: 0; color: var(--ink-2); font-size: 13px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.rx-pulse__list { list-style: none; margin: 0; padding: 0; font: 12px var(--font-mono); color: var(--ink-2); }

/* Price tracker sections */
.rx .rx-hot { color: var(--rx-gold); } .rx-tick em.rx-warm { color: var(--rx-gold); }
.rx-statusline { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0 4px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--rx-panel); font: 12px/1.55 var(--font-mono); color: var(--ink-3); }
.rx-statusline b { color: var(--ink); font-weight: 600; }
.rx-ml__line { fill: none; stroke: var(--pc); stroke-width: 2.25; filter: drop-shadow(0 0 5px color-mix(in srgb, var(--pc) 60%, transparent)); }
.rx-ml__start { fill: #070b0a; stroke: var(--pc); stroke-width: 2; } .rx-ml__end { fill: var(--pc); }
.rx-ml__tag { fill: var(--pc); font: 600 11.5px var(--font-mono); }
.rx-ml__s:hover .rx-ml__line { stroke-width: 3.5; }
.rx-ml + .rx-tablewrap { margin-top: 8px; }
.rx-tiers th[scope="row"] { font-weight: 400; white-space: nowrap; }
.rx-tiers td.rx-tier { padding: 8px 6px; vertical-align: top; }
.rx-tier a { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; min-width: 150px; transition: border-color .2s, background .2s; }
.rx-tier a:hover { border-color: var(--pc, var(--rx-green)); background: var(--hover); }
.rx-tier b { font: 600 17px var(--font-mono); } .rx-tier small { font: 11px/1.35 var(--font-mono); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
.rx-tier .rx-spark { width: 100%; height: 16px; }
.rx-tier--best a { border-color: rgba(62, 224, 143, .55); background: rgba(62, 224, 143, .07); box-shadow: 0 0 18px rgba(62, 224, 143, .12); }
.rx-tier--best b { color: var(--rx-green); }
.rx-tier--none { color: var(--ink-4); text-align: center; font-family: var(--font-mono); }
.rx-summ { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 6px 18px; font-size: 13px; color: var(--ink-2); }
.rx-summ li { display: flex; gap: 10px; align-items: baseline; padding: 6px 0; border-bottom: 1px dashed var(--line); } .rx-summ li .rx-pv { flex: none; min-width: 120px; }
.rx-table td.num small { display: block; color: var(--ink-4); font-size: 11px; margin-top: 2px; }
.rx-spread { min-width: 160px; } .rx-spread b { font: 600 14px var(--font-mono); }
.rx-meter--hot i { background: linear-gradient(90deg, rgba(255, 93, 77, .25), var(--rx-red)); }
.rx-split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
.rx-split h3 { font: 500 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 6px 0 4px; }
.rx-panel > .rx-note { margin-top: 10px; }
@media (max-width: 860px) { .rx-split { grid-template-columns: 1fr; } .rx-summ { grid-template-columns: 1fr; } }

@media (max-width: 860px) {
  .rx-movers, .rx-plangrid { grid-template-columns: 1fr; }
  .rx-tabs { overflow-x: auto; } .rx-tabs a { flex: none; padding: 12px 14px; }
  .rx-scatter { height: 340px; }
  .rx-flabel { width: 100%; }
  .rx-stats > div { border-bottom: 1px solid var(--line); }
  .rx-dealmeta { grid-template-columns: 1fr 1fr; }
}
