/* Waystar Capital: black, burnt orange and gold. One typeface. */

@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #0a0a0a;
  --card: #17120e;
  --card-2: #211a14;
  --line: #3a2f25;
  --white: #ffffff;
  --text: #f1ece5;
  --soft: #cfc6ba;
  --paper: #f4f1ec;
  --ink: #0a0a0a;
  --ink-soft: #3d362f;
  --orange: #b4571f;
  --orange-hi: #c9662a;
  --gold: #c4a05a;
  --gold-deep: #9a7a2e;

  --sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --m: clamp(16px, 4vw, 72px);
  --max: 2200px;
  --r: 20px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; background: var(--black); scrollbar-color: var(--orange) var(--black); }

body {
  margin: 0; background: var(--black); color: var(--text);
  font-family: var(--sans); font-size: 18px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; caret-color: var(--orange);
}

::selection { background: var(--orange); color: #fff; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-underline-offset: 0.2em; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: var(--m); top: -80px; z-index: 100; background: var(--gold); color: var(--ink); padding: 12px 18px; font-weight: 800; border-radius: 10px; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--m); }

/* ---------- buttons: pills ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 30px; border-radius: 999px; border: 2px solid transparent;
  font: 800 18px/1 var(--sans); text-decoration: none; cursor: pointer;
  background: var(--orange); color: #fff;
  transition: background-color 0.2s var(--ease), transform 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease);
}
.btn:hover { background: var(--orange-hi); transform: translateY(-2px); }
.btn:active { transform: translateY(1px); }
.btn-line { background: transparent; border-color: rgba(241, 236, 229, 0.55); color: var(--text); }
.btn-line:hover { background: rgba(241, 236, 229, 0.1); border-color: var(--text); }
.btn-light { background: var(--paper); color: var(--ink); }
.btn-light:hover { background: #fff; }
.btn-sm { min-height: 44px; padding: 0 22px; font-size: 16px; }
.link { font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--gold); text-underline-offset: 0.25em; }

/* ---------- risk strip ---------- */
.strip { background: var(--paper); color: var(--ink); font-size: 14px; line-height: 1.45; }
.strip .wrap { padding-block: 9px; }
.strip a { font-weight: 800; }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(10, 10, 10, 0.97); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; font-size: 22px; letter-spacing: -0.015em; color: var(--white); margin-right: auto; }
.brand svg { width: 34px; height: 34px; flex: none; color: var(--orange-hi); }
.brand .ring { stroke: var(--gold); }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { text-decoration: none; font-weight: 600; font-size: 17px; color: var(--soft); }
.nav a:hover { color: #fff; }
.head-cta { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; width: 46px; height: 46px; border-radius: 999px; background: none; border: 2px solid var(--line); color: var(--text); cursor: pointer; padding: 0; }
.menu-btn svg { margin: auto; }
@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--black); flex-direction: column; align-items: stretch; gap: 0; padding: 6px var(--m) 22px; border-bottom: 1px solid var(--line); }
  .nav.is-open { display: flex; }
  .nav a { padding: 15px 0; font-size: 19px; border-bottom: 1px solid var(--line); }
  .head-cta .btn-line { display: none; }
  .site-header .wrap { gap: 14px; }
  .brand { font-size: 19px; }
}

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--black); isolation: isolate; }
.hero-photo { position: absolute; inset: 0; z-index: -2; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(10, 10, 10, 0.66); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(56px, 8vw, 112px); min-height: min(82svh, 820px); }
.hero .wrap > div:first-child { min-width: 0; container-type: inline-size; }
.hero h1 { font-size: clamp(48px, 11.2vw, 172px); font-size: clamp(44px, 22.5cqw, 172px); font-weight: 900; line-height: 0.88; letter-spacing: -0.045em; text-transform: uppercase; color: var(--white); }
.hero h1 .ln { display: block; overflow: hidden; padding-bottom: 0.04em; padding-right: 0.06em; }
.hero h1 .ln > span { display: inline-block; animation: rise 1s var(--ease) backwards; }
.hero h1 .ln:nth-child(2) > span { animation-delay: 0.12s; color: var(--gold); }
.facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; font-size: 19px; font-weight: 700; color: var(--soft); animation: fade 0.9s var(--ease) 0.5s backwards; }
.facts li { display: inline-flex; align-items: center; gap: 22px; }
.facts li + li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); margin-left: -4px; }
.hero-sub { max-width: 46ch; margin-top: 18px; font-size: 20px; color: var(--text); animation: fade 0.9s var(--ease) 0.6s backwards; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; animation: fade 0.9s var(--ease) 0.7s backwards; }
@keyframes rise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes fade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* sessions card */
.sessions { background: rgba(23, 18, 14, 0.94); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; animation: fade 1s var(--ease) 0.8s backwards; }
.sessions-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.sessions h2 { font-size: 24px; font-weight: 800; line-height: 1.15; }
.clock { font-weight: 800; color: var(--gold); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sessions .sub { margin-top: 6px; font-size: 15px; color: var(--soft); }
.srows { margin-top: 18px; display: grid; gap: 8px; }
.srow { display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 14px; padding: 14px 16px; background: var(--card-2); border-radius: 14px; }
.lamp { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--soft); }
.srow.is-open .lamp { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 4px rgba(196, 160, 90, 0.25); }
.srow b { font-weight: 800; font-size: 19px; }
.srow .t { color: var(--soft); font-size: 16px; font-variant-numeric: tabular-nums; }
.srow.is-open .t { color: var(--text); }
.sessions .status { margin-top: 16px; font-size: 16px; font-weight: 700; }

@media (max-width: 980px) {
  .hero .wrap { grid-template-columns: 1fr; min-height: 0; }
}

/* ---------- sections ---------- */
.section { padding-block: clamp(56px, 8vw, 104px); }
.section-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 48px); }
.title { font-size: clamp(34px, 4.6vw, 62px); font-weight: 900; line-height: 1.02; letter-spacing: -0.03em; text-wrap: balance; }
.lead { margin-top: 14px; font-size: 20px; color: var(--soft); max-width: 56ch; }

/* markets: photo cards */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mcard { position: relative; overflow: hidden; border-radius: var(--r); background: var(--card); min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
.mcard img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease); }
.mcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(10, 10, 10, 0.5); transition: background-color 0.4s var(--ease); }
.mcard:hover img { transform: scale(1.05); }
.mcard:hover::after { background: rgba(10, 10, 10, 0.38); }
.mcard .body { padding: 26px; }
.mcard h3 { font-size: 34px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; }
.mcard p { margin-top: 10px; font-size: 17px; color: var(--text); }
.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.chips li { font-size: 14px; line-height: 1.2; font-weight: 800; text-align: center; padding: 9px 6px; border-radius: 12px; display: grid; place-items: center; min-height: 40px; background: rgba(10, 10, 10, 0.72); border: 1px solid rgba(196, 160, 90, 0.7); color: var(--text); }
.note { margin-top: 22px; font-size: 15px; color: var(--soft); }
.cards { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.mcard h3 { font-size: 30px; }
.mcard-flat { background: var(--card-2); }
.mcard-flat .mark { position: absolute; z-index: -1; right: -18%; top: 4%; width: 90%; color: var(--orange); opacity: 0.9; }
.mcard-flat .mark svg { width: 100%; height: auto; }
.mcard-flat .mark .ring { stroke: var(--gold); }
.mcard-flat::after { display: none; }
@media (max-width: 1280px) { .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mcard { min-height: 420px; } }
@media (max-width: 1080px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mcard { min-height: 400px; } }
@media (max-width: 620px) { .cards { grid-template-columns: 1fr; } .mcard { min-height: 340px; } }

/* top 30 table */
.top30 { background: var(--card); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.fbtn { font: 800 16px/1 var(--sans); min-height: 44px; padding: 0 20px; border-radius: 999px; border: 2px solid var(--line); background: transparent; color: var(--text); cursor: pointer; transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease); }
.fbtn span { color: var(--gold); margin-left: 4px; }
.fbtn:hover { border-color: var(--gold); }
.fbtn[aria-pressed="true"] { background: var(--orange); border-color: var(--orange); color: #fff; }
.fbtn[aria-pressed="true"] span { color: #fff; }
.tablewrap { background: var(--card-2); border-radius: var(--r); padding: 8px; }
.mtable { width: 100%; border-collapse: collapse; font-size: 18px; }
.mtable th, .mtable td { text-align: left; padding: 16px 18px; }
.mtable thead th { font-size: 15px; font-weight: 800; color: var(--gold); padding-bottom: 12px; }
.mtable tbody tr { border-top: 1px solid var(--line); transition: background-color 0.2s var(--ease); }
.mtable tbody tr:hover { background: rgba(196, 160, 90, 0.08); }
.mtable tbody tr[hidden] { display: none; }
.mtable tbody th { font-weight: 900; color: var(--white); white-space: nowrap; }
.mtable .c-n { width: 3.5rem; color: var(--soft); font-variant-numeric: tabular-nums; }
.tag { display: inline-block; font-size: 14px; font-weight: 800; padding: 4px 12px; border-radius: 999px; border: 1px solid rgba(196, 160, 90, 0.7); color: var(--text); white-space: nowrap; }
@media (max-width: 640px) { .mtable .c-n, .mtable .c-cls { display: none; } .mtable th, .mtable td { padding: 14px 12px; } }

/* plan */
.plan { background: var(--black); }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pcard { background: var(--card-2); border-radius: var(--r); padding: 32px 28px; }
.pcard .n { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--gold); color: var(--ink); font-weight: 900; font-size: 24px; }
.pcard h3 { margin-top: 22px; font-size: 26px; font-weight: 800; line-height: 1.15; }
.pcard p { margin-top: 10px; color: var(--soft); }
@media (max-width: 860px) { .plan-grid { grid-template-columns: 1fr; } }

/* start band */
.start { background: var(--orange); color: #fff; }
.start .lead { color: #fff; }
.start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); margin-top: clamp(28px, 4vw, 48px); }
.start h3 { font-size: 28px; font-weight: 900; line-height: 1.1; }
.start .sn { display: block; font-size: 64px; font-weight: 900; line-height: 0.9; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 12px; }
.start p { margin-top: 8px; max-width: 34ch; }
.start .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: clamp(28px, 4vw, 44px); }
.start .btn { background: var(--black); color: #fff; }
.start .btn:hover { background: #000; }
.start .link { text-decoration-color: #fff; }
@media (max-width: 760px) { .start-grid { grid-template-columns: 1fr; } }

/* faq: light section */
.faq { background: var(--paper); color: var(--ink); }
.faq-list { max-width: 880px; display: grid; gap: 12px; }
.faq details { background: #fff; border-radius: 16px; padding: 0 26px; }
.faq summary { list-style: none; cursor: pointer; padding: 22px 36px 22px 0; position: relative; font-size: 22px; font-weight: 800; line-height: 1.25; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 11px; height: 11px; margin-top: -9px; border-right: 3px solid var(--orange); border-bottom: 3px solid var(--orange); transform: rotate(45deg); transition: transform 0.25s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -3px; }
.faq .answer { padding: 0 0 24px; color: var(--ink-soft); display: grid; gap: 12px; max-width: 66ch; }
.faq .answer ul { display: grid; gap: 6px; padding-left: 1.1em; list-style: disc; }
.faq .answer a { color: var(--orange); font-weight: 700; }

/* cta */
.cta { position: relative; overflow: hidden; border-radius: 28px; margin-block: clamp(40px, 6vw, 80px); padding: clamp(40px, 7vw, 96px) clamp(24px, 6vw, 80px); isolation: isolate; background: var(--card); }
.cta img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(10, 10, 10, 0.68); }
.cta h2 { font-size: clamp(38px, 6vw, 84px); font-weight: 900; line-height: 0.98; letter-spacing: -0.04em; max-width: 14ch; }
.cta p { margin-top: 14px; font-size: 20px; max-width: 44ch; }
.cta .row { display: flex; flex-wrap: wrap; gap: 12px 14px; margin-top: 28px; }

/* footer */
.footer { background: #050505; border-top: 1px solid var(--line); padding-block: 64px 36px; color: var(--soft); font-size: 16px; }
.fgrid { display: grid; grid-template-columns: 1.3fr 1.5fr 1fr; gap: 40px; }
.footer h2 { font-size: 15px; font-weight: 800; color: var(--gold); margin-bottom: 14px; }
.footer ul { display: grid; gap: 9px; }
.footer ul.two { grid-template-columns: 1fr 1fr; gap: 9px 24px; }
.footer a { text-decoration: none; color: var(--text); }
.footer a:hover { text-decoration: underline; text-decoration-color: var(--gold); }
.footer .brand { margin: 0; }
.footer .about { margin-top: 18px; max-width: 34ch; }
.footer .mail { display: inline-block; margin-top: 14px; font-weight: 800; color: var(--gold); font-size: 18px; overflow-wrap: anywhere; }
.rw { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); display: grid; gap: 12px; max-width: 112ch; font-size: 15px; line-height: 1.6; }
.rw strong { color: var(--white); }
.rw a { color: var(--text); text-decoration: underline; }
.legal { margin-top: 26px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 15px; }
@media (max-width: 900px) { .fgrid { grid-template-columns: 1fr; } }

/* ---------- policy pages ---------- */
.phead { background: var(--card); padding-block: clamp(48px, 7vw, 96px) clamp(36px, 5vw, 64px); }
.phead h1 { font-size: clamp(40px, 7vw, 100px); font-weight: 900; line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; max-width: 16ch; }
.phead p { margin-top: 16px; color: var(--gold); font-weight: 700; }
.pbody { background: var(--paper); color: var(--ink); padding-block: clamp(40px, 6vw, 80px); }
.pgrid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.doc { max-width: 72ch; }
.doc h2 { margin: 2.2em 0 0.5em; font-size: 28px; font-weight: 800; line-height: 1.15; }
.doc h2:first-child { margin-top: 0; }
.doc p, .doc li { font-size: 19px; line-height: 1.65; color: #26211c; }
.doc p { margin: 0 0 1em; }
.doc ul { list-style: disc; padding-left: 1.2em; margin: 0 0 1em; }
.doc li { margin-bottom: 0.4em; }
.doc a { color: var(--orange); font-weight: 700; }
.pnav { background: #fff; border-radius: 16px; padding: 24px; position: sticky; top: 100px; }
.pnav h2 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.pnav a { display: block; padding: 8px 0; text-decoration: none; font-weight: 600; color: var(--ink); }
.pnav a:hover { text-decoration: underline; }
.pnav a[aria-current="page"] { font-weight: 900; color: var(--orange); }
@media (max-width: 900px) { .pgrid { grid-template-columns: 1fr; } .pnav { position: static; } }

/* ---------- reveals ---------- */
.js .rv { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }
.js .rv.d1 { transition-delay: 0.08s; } .js .rv.d2 { transition-delay: 0.16s; } .js .rv.d3 { transition-delay: 0.24s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero h1 .ln > span, .facts, .hero-sub, .hero-actions, .sessions { animation: none; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .btn, .mcard img { transition: none; }
}

/* city badge */
.city { position: absolute; top: 18px; left: 18px; z-index: 1; font-size: 15px; font-weight: 800; padding: 6px 14px; border-radius: 999px; background: var(--gold); color: var(--ink); }

/* focal points for the landmark photos */
.mcard img.pos-london { object-position: 80% 50%; }
.mcard img.pos-sydney { object-position: 30% 50%; }
.mcard img.pos-tokyo { object-position: 58% 50%; }
.mcard img.pos-newyork { object-position: 80% 50%; }
.mcard img.pos-shanghai { object-position: 26% 50%; }

/* ticker */
.ticker { display: flex; align-items: stretch; background: #050505; border-bottom: 1px solid var(--line); color: var(--text); font-size: 15px; overflow: hidden; }
.tlabel { flex: none; display: flex; align-items: center; padding: 0 18px; background: var(--orange); color: #fff; font-weight: 800; white-space: nowrap; min-height: 40px; }
.tview { position: relative; flex: 1; overflow: hidden; min-width: 0; }
.ttrack { display: flex; width: max-content; gap: 34px; padding: 0 17px; align-items: center; min-height: 40px; animation: slide 60s linear infinite; }
.tview:hover .ttrack, .tview:focus-within .ttrack { animation-play-state: paused; }
.ttrack li { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.ttrack b { font-weight: 800; color: var(--white); }
.ttrack .chg { font-weight: 800; font-variant-numeric: tabular-nums; }
.ttrack .up { color: var(--gold); }
.ttrack .down { color: #e58a52; }
.ttrack .arr { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.ttrack .up .arr { border-bottom: 8px solid var(--gold); }
.ttrack .down .arr { border-top: 8px solid #e58a52; }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 600px) { .ticker { font-size: 14px; } .tlabel { padding: 0 12px; } }
@media (prefers-reduced-motion: reduce) { .ttrack { animation: none; } .tview { overflow-x: auto; } }

/* small screens */
.nav-only { display: none; }
@media (max-width: 900px) {
  .nav-only { display: block; }
  .nav .nav-cta { margin-top: 16px; text-align: center; background: var(--orange); color: #fff; border-radius: 999px; border-bottom: 0; font-weight: 800; padding: 15px 0; }
  .nav .nav-cta:hover { background: var(--orange-hi); }
}
@media (max-width: 520px) {
  .strip { font-size: 13px; }
  .site-header .wrap { min-height: 68px; gap: 10px; }
  .brand { font-size: 18px; gap: 9px; white-space: nowrap; }
  .brand svg { width: 30px; height: 30px; }
  .head-cta { gap: 8px; }
  .head-cta .btn-sm { padding: 0 16px; font-size: 15px; min-height: 42px; white-space: nowrap; }
  .menu-btn { width: 42px; height: 42px; }
  .tlabel { font-size: 13px; padding: 0 10px; }
  .sessions { padding: 20px; }
  .sessions h2 { font-size: 21px; }
  .srow { padding: 12px 14px; gap: 12px; }
  .section { padding-block: 48px; }
  .cta { border-radius: 20px; }
  .hero-actions .btn, .cta .row .btn { flex: 1 1 100%; }
}
@media (max-width: 380px) {
  .head-cta .btn { display: none; }
  .brand { font-size: 19px; }
  .fbtn { padding: 0 14px; font-size: 15px; }
}
@media (max-height: 520px) and (orientation: landscape) {
  .hero .wrap { min-height: 0; padding-block: 36px; }
  .hero h1 { font-size: clamp(52px, 12vh, 110px); }
}

/* tradingview ticker */
.ticker.tv { display: block; min-height: 46px; background: #050505; border-bottom: 1px solid var(--line); overflow: hidden; }
.ticker.tv .tradingview-widget-container { min-height: 46px; }
