/* 1199333.xyz premium public theme. Kept separate from legacy and admin styles. */
body.crypto-site.crypto-site {
  --accent: #96f52a;
  --accent-strong: #b1ff58;
  --accent-ink: #081006;
  --page: #07111d;
  --panel: #0b1724;
  --panel-2: #101e2d;
  --panel-3: #142436;
  --ink: #f3f6fa;
  --ink-soft: #9cabbc;
  --line: #213246;
  --line-strong: #344a61;
  --hot: #ff6678;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  overflow-x: hidden;
  background: var(--page);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

html[data-theme="light"] body.crypto-site.crypto-site {
  --accent: #c84a00;
  --accent-strong: #a93e00;
  --accent-ink: #fff;
  --page: #f5f3ef;
  --panel: #fff;
  --panel-2: #f6f2ec;
  --panel-3: #eee8df;
  --ink: #18202a;
  --ink-soft: #66717f;
  --line: #ded8cf;
  --line-strong: #bbb2a7;
  --hot: #b72d40;
}

body.crypto-site.crypto-site .container { width: min(1460px, calc(100% - 48px)); margin-inline: auto; }
body.crypto-site.crypto-site a { text-underline-offset: 3px; }
body.crypto-site.crypto-site img { max-width: 100%; }
body.crypto-site.crypto-site :focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 70%, white); outline-offset: 3px; }
body.crypto-site.crypto-site .site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--page) 96%, transparent); backdrop-filter: blur(14px); }

/* Market tape */
body.crypto-site.crypto-site .signal-bar { min-height: 40px; border-bottom: 1px solid var(--line); background: #050c15; }
html[data-theme="light"] body.crypto-site.crypto-site .signal-bar { background: #1b2530; }
body.crypto-site.crypto-site .signal-inner { min-height: 40px; display: flex; align-items: center; gap: 0; padding: 0; }
body.crypto-site.crypto-site .live-signal { flex: none; padding-right: 18px; color: #c9d3de; font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; }
body.crypto-site.crypto-site .live-signal i { width: 7px; height: 7px; margin-right: 7px; background: var(--accent); box-shadow: none; }
body.crypto-site.crypto-site .ticker-window { flex: 1; min-width: 0; overflow: hidden; mask-image: none; }
body.crypto-site.crypto-site .ticker-track { animation-duration: 58s; }
body.crypto-site.crypto-site .ticker-track.is-paused,
body.crypto-site.crypto-site .ticker-window:hover .ticker-track,
body.crypto-site.crypto-site .ticker-window:focus-within .ticker-track { animation-play-state: paused; }
body.crypto-site.crypto-site .ticker-set a { min-height: 40px; padding: 0 17px; border-right: 1px solid #1c2a39; color: #b8c3cf; font: 650 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
body.crypto-site.crypto-site .ticker-set strong { color: #fff; }
body.crypto-site.crypto-site .ticker-control { flex: none; margin-left: 12px; padding: 6px 9px; border: 1px solid #314154; border-radius: var(--radius-sm); background: transparent; color: #c8d2dc; font: 700 11px/1 ui-sans-serif, system-ui, sans-serif; cursor: pointer; }

/* Centered header and navigation */
body.crypto-site.crypto-site .header-inner { width: 100%; max-width: none; }
body.crypto-site.crypto-site .topbar { min-height: 82px; width: min(1460px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(190px, 1fr) minmax(430px, 700px) minmax(190px, 1fr); align-items: center; gap: 28px; }
body.crypto-site.crypto-site .brand { justify-self: start; }
body.crypto-site.crypto-site .brand-name { color: var(--ink); font-size: 25px; font-weight: 900; letter-spacing: -.055em; }
body.crypto-site.crypto-site .brand-name span { color: var(--accent); }
body.crypto-site.crypto-site .search-form { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 108px; gap: 8px; justify-self: center; padding: 5px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--panel-2); }
body.crypto-site.crypto-site .search-form input[type="search"] { min-width: 0; height: 42px; padding: 0 14px; border: 0; background: transparent; color: var(--ink); font: 500 14px/1.2 ui-sans-serif, system-ui, sans-serif; }
body.crypto-site.crypto-site .search-form input[type="search"]::placeholder { color: var(--ink-soft); opacity: .85; }
body.crypto-site.crypto-site .search-form button { height: 42px; padding: 0 18px; border: 1px solid var(--accent); border-radius: 7px; background: #111d2a; color: #fff; font: 800 13px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .015em; text-transform: uppercase; cursor: pointer; }
body.crypto-site.crypto-site .search-form button:hover { background: var(--accent); color: var(--accent-ink); }
html[data-theme="light"] body.crypto-site.crypto-site .search-form button { background: var(--accent); color: #fff; }
html[data-theme="light"] body.crypto-site.crypto-site .search-form button:hover { background: var(--accent-strong); }
body.crypto-site.crypto-site .utility-nav { justify-self: end; display: flex; align-items: center; gap: 18px; }
body.crypto-site.crypto-site .utility-nav a { color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }
body.crypto-site.crypto-site .theme-toggle { min-height: 38px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: transparent; color: var(--ink); font: 700 12px/1 ui-sans-serif, system-ui, sans-serif; }
body.crypto-site.crypto-site .nav-toggle { display: none; }
body.crypto-site.crypto-site .site-nav { min-height: 50px; display: flex; align-items: stretch; justify-content: center; gap: 0; padding: 0 20px; border-top: 1px solid var(--line); border-bottom: 0; overflow-x: auto; scrollbar-width: none; }
body.crypto-site.crypto-site .site-nav::-webkit-scrollbar { display: none; }
body.crypto-site.crypto-site .site-nav > a { position: relative; min-height: 50px; display: inline-flex; align-items: center; flex: none; padding: 0 17px; border: 0; color: var(--ink-soft); font: 750 12px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; }
body.crypto-site.crypto-site .site-nav > a::after { content: ""; position: absolute; right: 17px; bottom: 0; left: 17px; height: 2px; background: transparent; }
body.crypto-site.crypto-site .site-nav > a:hover,
body.crypto-site.crypto-site .site-nav > a.is-active { color: var(--ink); }
body.crypto-site.crypto-site .site-nav > a.is-active::after { background: var(--accent); }
body.crypto-site.crypto-site .mobile-utilities { display: none; }

/* Shared headings and controls */
body.crypto-site.crypto-site main.container { padding-top: 26px; padding-bottom: 44px; }
body.crypto-site.crypto-site .eyebrow { margin: 0; color: var(--accent); font: 800 11px/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
body.crypto-site.crypto-site .eyebrow span,
body.crypto-site.crypto-site .news-section-head > span i { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--accent); box-shadow: none; }
body.crypto-site.crypto-site .desk-intro { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
body.crypto-site.crypto-site .desk-intro h1 { margin: 5px 0 4px; color: var(--ink); font-size: clamp(30px, 3vw, 46px); line-height: 1.06; letter-spacing: -.045em; }
body.crypto-site.crypto-site .desk-intro p:last-child { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 15px; }
body.crypto-site.crypto-site .desk-market-link { padding: 11px 15px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink) !important; background: transparent; font: 750 12px/1 ui-sans-serif, system-ui, sans-serif; text-transform: none; }
body.crypto-site.crypto-site .desk-market-link:hover { border-color: var(--accent); color: var(--accent) !important; }

/* Homepage */
body.crypto-site.crypto-site .premium-home-grid { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(300px, .95fr); gap: 28px; align-items: start; }
body.crypto-site.crypto-site .premium-news-column { min-width: 0; }
body.crypto-site.crypto-site .premium-lead { display: grid; grid-template-columns: minmax(300px, .95fr) minmax(360px, 1.05fr); gap: 28px; align-items: center; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
body.crypto-site.crypto-site .premium-lead-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); background: var(--panel-2); }
body.crypto-site.crypto-site .premium-lead-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.crypto-site.crypto-site .story-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
body.crypto-site.crypto-site .story-labels time,
body.crypto-site.crypto-site .story-source { color: var(--ink-soft); font-size: 12px; font-weight: 600; }
body.crypto-site.crypto-site .coin-tag,
body.crypto-site.crypto-site .source-chip { padding: 0; border: 0; background: transparent; color: var(--accent) !important; font: 800 11px/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
body.crypto-site.crypto-site .premium-lead h2,
body.crypto-site.crypto-site .premium-lead .lead-headline { margin: 12px 0 12px; font-size: clamp(28px, 3vw, 43px); line-height: 1.08; letter-spacing: -.045em; }
body.crypto-site.crypto-site .premium-lead h2 a,
body.crypto-site.crypto-site .premium-lead .lead-headline a,
body.crypto-site.crypto-site .premium-story h3 a { color: var(--ink); text-decoration: none; }
body.crypto-site.crypto-site .premium-lead h2 a:hover,
body.crypto-site.crypto-site .premium-lead .lead-headline a:hover,
body.crypto-site.crypto-site .premium-story h3 a:hover { color: var(--accent); }
body.crypto-site.crypto-site .premium-lead-copy > p { margin: 0 0 18px; color: var(--ink-soft); font-size: 16px; line-height: 1.62; }
body.crypto-site.crypto-site .read-story { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }
body.crypto-site.crypto-site .read-story:hover { border-color: var(--accent); color: var(--accent); }
body.crypto-site.crypto-site .news-section-head { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
body.crypto-site.crypto-site .compact-page-head { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
body.crypto-site.crypto-site .compact-page-head h1 { margin: 5px 0 0; font-size: 34px; letter-spacing: -.04em; }
body.crypto-site.crypto-site .news-section-head h2 { margin: 4px 0 0; font-size: 21px; letter-spacing: -.025em; }
body.crypto-site.crypto-site .news-section-head > span,
body.crypto-site.crypto-site .news-section-head > a { color: var(--ink-soft); font-size: 12px; text-decoration: none; }
body.crypto-site.crypto-site .premium-story { min-height: 138px; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
body.crypto-site.crypto-site .premium-story-image { display: block; width: 190px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-sm); background: var(--panel-2); }
body.crypto-site.crypto-site .premium-story-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.crypto-site.crypto-site .premium-story h3 { margin: 7px 0 4px; font-size: 18px; line-height: 1.28; letter-spacing: -.018em; }
body.crypto-site.crypto-site .premium-story p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.crypto-site.crypto-site .premium-sidebar { position: sticky; top: 198px; display: grid; gap: 18px; }
body.crypto-site.crypto-site .premium-side-panel { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
body.crypto-site.crypto-site .side-panel-head { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
body.crypto-site.crypto-site .side-panel-head h2 { margin: 4px 0 0; font-size: 18px; letter-spacing: -.025em; }
body.crypto-site.crypto-site .side-panel-head > a { color: var(--ink-soft); font-size: 12px; font-weight: 700; text-decoration: none; }
body.crypto-site.crypto-site .snapshot-list > a { min-height: 50px; display: grid; grid-template-columns: 22px 28px minmax(90px,1fr) auto auto; gap: 8px; align-items: center; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--ink); font: 700 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; text-decoration: none; }
body.crypto-site.crypto-site .snapshot-list > a:last-child { border-bottom: 0; }
body.crypto-site.crypto-site .snapshot-list > a:hover { background: var(--panel-2); }
body.crypto-site.crypto-site .snapshot-list img { border-radius: 50%; }
body.crypto-site.crypto-site .snapshot-rank { color: var(--ink-soft); }
body.crypto-site.crypto-site .snapshot-name { min-width: 0; display: flex; align-items: baseline; gap: 6px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
body.crypto-site.crypto-site .snapshot-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.crypto-site.crypto-site .snapshot-name small { color: var(--ink-soft); font-size: 10px; }
body.crypto-site.crypto-site .snapshot-price { color: var(--ink); }
body.crypto-site.crypto-site .trending-list { list-style: none; margin: 0; padding: 0; counter-reset: trends; }
body.crypto-site.crypto-site .trending-list li { counter-increment: trends; }
body.crypto-site.crypto-site .trending-list a { min-height: 58px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }
body.crypto-site.crypto-site .trending-list a::before { content: counter(trends); color: var(--ink-soft); font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
body.crypto-site.crypto-site .trending-list li:last-child a { border-bottom: 0; }
body.crypto-site.crypto-site .trending-list a:hover { background: var(--panel-2); }
body.crypto-site.crypto-site .trending-list span { display: grid; gap: 2px; }
body.crypto-site.crypto-site .trending-list small { color: var(--ink-soft); font-size: 11px; font-weight: 500; }
body.crypto-site.crypto-site .trending-list strong { color: var(--accent); font-size: 21px; }
body.crypto-site.crypto-site .panel-empty { margin: 0; padding: 18px; color: var(--ink-soft); font-size: 14px; }
body.crypto-site.crypto-site .watchlist-panel { padding: 18px; border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
body.crypto-site.crypto-site .watchlist-panel h2 { margin: 5px 0; font-size: 18px; }
body.crypto-site.crypto-site .watchlist-panel p:not(.eyebrow) { margin: 0 0 15px; color: var(--ink-soft); font-size: 13px; }
body.crypto-site.crypto-site .watchlist-panel > a { display: inline-flex; padding: 8px 11px; border: 1px solid var(--accent); border-radius: var(--radius-sm); color: var(--ink); font-size: 12px; font-weight: 750; text-decoration: none; }

/* Existing stream pages */
body.crypto-site.crypto-site .headline-stream { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: none; }
body.crypto-site.crypto-site .stream-toolbar { min-height: 62px; padding: 0 18px; border-bottom: 1px solid var(--line); }
body.crypto-site.crypto-site .crypto-story { min-height: 126px; grid-template-columns: 64px 140px minmax(0,1fr) 46px; gap: 16px; padding: 16px 18px; }
body.crypto-site.crypto-site .story-image,
body.crypto-site.crypto-site .story-image img { width: 140px; height: 92px; }
body.crypto-site.crypto-site .story-image { border: 0; border-radius: var(--radius-sm); }
body.crypto-site.crypto-site .story-time time { font-size: 11px; }
body.crypto-site.crypto-site .story-time span { margin-top: 3px; padding: 3px 5px; border-radius: 3px; background: transparent; color: var(--accent); font-size: 9px; }
body.crypto-site.crypto-site .story-main h2 { margin: 7px 0 5px; font-size: 18px; line-height: 1.3; }
body.crypto-site.crypto-site .story-main > p { margin: 0; color: var(--ink-soft); font-size: 14px; }
body.crypto-site.crypto-site .story-open { align-self: center; color: var(--ink-soft); font-size: 11px; text-decoration: none; }
body.crypto-site.crypto-site .category-stream { max-width: 1100px; }

/* Market */
body.crypto-site.crypto-site .market-page-head h1 { max-width: 820px; font-size: clamp(34px, 4vw, 54px); }
body.crypto-site.crypto-site .market-board,
body.crypto-site.crypto-site .coin-chart-panel,
body.crypto-site.crypto-site .coin-stats,
body.crypto-site.crypto-site .coin-hero { border-color: var(--line); border-radius: var(--radius); box-shadow: none; }
body.crypto-site.crypto-site .market-tools { min-height: 68px; gap: 14px; padding: 12px 16px; }
body.crypto-site.crypto-site .market-tools input { width: min(380px, 55vw); height: 42px; border-radius: var(--radius-sm); background: var(--panel-2); }
body.crypto-site.crypto-site .market-tabs { display: flex; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--line); overflow-x: auto; }
body.crypto-site.crypto-site .market-tabs button,
body.crypto-site.crypto-site .chart-ranges button { flex: none; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: transparent; color: var(--ink-soft); font: 750 12px/1 ui-sans-serif, system-ui, sans-serif; cursor: pointer; }
body.crypto-site.crypto-site .market-tabs button:hover,
body.crypto-site.crypto-site .market-tabs button.is-active,
body.crypto-site.crypto-site .chart-ranges button:hover,
body.crypto-site.crypto-site .chart-ranges button.is-active { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); }
body.crypto-site.crypto-site .market-table { min-width: 980px; }
body.crypto-site.crypto-site .market-table th,
body.crypto-site.crypto-site .market-table td { padding: 13px 14px; }
body.crypto-site.crypto-site .market-table thead th { top: 172px; color: var(--ink-soft); font-size: 11px; }
body.crypto-site.crypto-site .market-table tbody tr:hover { background: var(--panel-2); }
body.crypto-site.crypto-site .market-asset span { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
body.crypto-site.crypto-site .market-asset img { background: var(--panel-2); }

/* Coin details */
body.crypto-site.crypto-site .coin-hero { padding: 24px; }
body.crypto-site.crypto-site .coin-price strong { font-size: clamp(28px,4vw,46px); }
body.crypto-site.crypto-site .coin-chart-panel { padding: 20px; }
body.crypto-site.crypto-site .coin-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.crypto-site.crypto-site .coin-chart-head > div:first-child { display: grid; gap: 6px; }
body.crypto-site.crypto-site .chart-ranges { display: flex; gap: 7px; }
body.crypto-site.crypto-site .interactive-chart { position: relative; }
body.crypto-site.crypto-site .coin-chart-panel svg { touch-action: none; cursor: crosshair; }
body.crypto-site.crypto-site .coin-chart-panel .chart-crosshair { stroke: var(--ink-soft); stroke-width: 1; stroke-dasharray: 4 5; }
body.crypto-site.crypto-site .coin-chart-panel .chart-point { fill: var(--panel); stroke: currentColor; stroke-width: 3; }
body.crypto-site.crypto-site .chart-tooltip { position: absolute; z-index: 2; min-width: 96px; padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--panel-3); color: var(--ink); font: 750 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; pointer-events: none; }
body.crypto-site.crypto-site .coin-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.crypto-site.crypto-site .coin-stats div { min-height: 90px; justify-content: center; }
body.crypto-site.crypto-site .coin-stats span { font-size: 12px; }
body.crypto-site.crypto-site .coin-stats strong { font-size: 14px; }
body.crypto-site.crypto-site .coin-news { margin-top: 34px; }
body.crypto-site.crypto-site .compact-story-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }

/* Article */
body.crypto-site.crypto-site .premium-article-layout { grid-template-columns: minmax(0, 880px) 340px; gap: 28px; }
body.crypto-site.crypto-site .premium-article { padding: clamp(24px,4vw,54px); border-radius: var(--radius); }
body.crypto-site.crypto-site .article-header h1 { max-width: 820px; margin: 14px 0 16px; font-size: clamp(36px,4.5vw,62px); line-height: 1.04; letter-spacing: -.055em; }
body.crypto-site.crypto-site .article-deck { max-width: 740px; color: var(--ink-soft); font-size: clamp(17px,1.5vw,21px); line-height: 1.55; }
body.crypto-site.crypto-site .article-byline { align-items: center; margin-top: 24px; padding-top: 16px; }
body.crypto-site.crypto-site .article-byline p { color: var(--ink-soft); font: 600 12px/1.4 ui-sans-serif, system-ui, sans-serif; }
body.crypto-site.crypto-site .article-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
body.crypto-site.crypto-site .article-actions button,
body.crypto-site.crypto-site .save-story { min-height: 36px; margin: 0; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: transparent; color: var(--ink); font: 750 11px/1 ui-sans-serif, system-ui, sans-serif; text-transform: none; cursor: pointer; }
body.crypto-site.crypto-site .article-actions button:hover { border-color: var(--accent); color: var(--accent); }
body.crypto-site.crypto-site .article-figure { margin: 26px 0 30px; }
body.crypto-site.crypto-site .article-figure img { width: 100%; max-height: 540px; border-radius: var(--radius); object-fit: cover; }
body.crypto-site.crypto-site .article-figure figcaption { margin-top: 7px; color: var(--ink-soft); font-size: 11px; }
body.crypto-site.crypto-site .article-body { max-width: 700px; margin-inline: auto; color: color-mix(in srgb, var(--ink) 88%, var(--ink-soft)); font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.82; }
body.crypto-site.crypto-site .article-body .source-link { display: none; }
body.crypto-site.crypto-site .source-box { max-width: 700px; margin: 34px auto 0; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--radius-sm); }
body.crypto-site.crypto-site .source-box div span { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 10px; }
body.crypto-site.crypto-site .source-box > a { display: inline-flex; padding: 8px 11px; border: 1px solid var(--accent); border-radius: var(--radius-sm); font-size: 12px; }
body.crypto-site.crypto-site .article-disclaimer { max-width: 700px; margin-inline: auto; }
body.crypto-site.crypto-site .article-sidebar { top: 198px; gap: 18px; }
body.crypto-site.crypto-site .side-headlines { list-style: none; margin: 0; padding: 4px 16px; }
body.crypto-site.crypto-site .side-headlines li { padding: 12px 0; }
body.crypto-site.crypto-site .side-headlines time { color: var(--ink-soft); font-size: 10px; }
body.crypto-site.crypto-site .side-headlines a { font-size: 13px; }

/* Footer */
body.crypto-site.crypto-site .site-footer { margin-top: 30px; border-top: 1px solid var(--line); background: #050c15; }
body.crypto-site.crypto-site .footer-grid { padding: 42px 0; }

@media (max-width: 1180px) {
  body.crypto-site.crypto-site .topbar { grid-template-columns: minmax(150px,.7fr) minmax(370px,1.5fr) minmax(170px,.8fr); gap: 18px; }
  body.crypto-site.crypto-site .site-nav > a { padding-inline: 12px; }
  body.crypto-site.crypto-site .premium-home-grid { grid-template-columns: minmax(0,1.65fr) minmax(290px,.85fr); gap: 20px; }
  body.crypto-site.crypto-site .premium-lead { grid-template-columns: 1fr; align-items: start; }
  body.crypto-site.crypto-site .premium-lead-image { max-height: 390px; }
  body.crypto-site.crypto-site .premium-article-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; }
}

@media (max-width: 900px) {
  body.crypto-site.crypto-site .container { width: min(100% - 32px, 760px); }
  body.crypto-site.crypto-site .topbar { width: min(100% - 32px,760px); grid-template-columns: 1fr auto; grid-template-areas: "brand toggle" "search search"; gap: 12px; padding: 14px 0; }
  body.crypto-site.crypto-site .brand { grid-area: brand; }
  body.crypto-site.crypto-site .search-form { grid-area: search; max-width: none; }
  body.crypto-site.crypto-site .utility-nav { display: none; }
  body.crypto-site.crypto-site .nav-toggle { grid-area: toggle; display: inline-flex; min-height: 38px; align-items: center; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: transparent; color: var(--ink); font: 750 12px/1 ui-sans-serif, system-ui, sans-serif; }
  body.crypto-site.crypto-site .site-nav { display: none; width: min(100% - 32px,760px); margin: 0 auto; padding: 8px 0 14px; border-top: 1px solid var(--line); flex-wrap: wrap; justify-content: flex-start; overflow: visible; }
  body.crypto-site.crypto-site .site-nav.is-open { display: flex; }
  body.crypto-site.crypto-site .site-nav > a { min-height: 40px; padding: 0 12px; }
  body.crypto-site.crypto-site .mobile-utilities { width: 100%; display: flex; align-items: center; gap: 9px; padding: 12px 0 0; border-top: 1px solid var(--line); }
  body.crypto-site.crypto-site .mobile-utilities a,
  body.crypto-site.crypto-site .mobile-utilities button { min-height: 38px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: transparent; color: var(--ink); font: 700 12px/1 ui-sans-serif, system-ui, sans-serif; text-decoration: none; }
  body.crypto-site.crypto-site .premium-home-grid,
  body.crypto-site.crypto-site .premium-article-layout { grid-template-columns: 1fr; }
  body.crypto-site.crypto-site .premium-sidebar,
  body.crypto-site.crypto-site .article-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 24px; }
  body.crypto-site.crypto-site .market-snapshot { grid-column: 1 / -1; }
  body.crypto-site.crypto-site .coin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.crypto-site.crypto-site .compact-story-list { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  body.crypto-site.crypto-site .container { width: calc(100% - 24px); }
  body.crypto-site.crypto-site .signal-inner { width: calc(100% - 16px); }
  body.crypto-site.crypto-site .live-signal { width: 18px; padding: 0; overflow: hidden; font-size: 0; }
  body.crypto-site.crypto-site .ticker-set a { padding-inline: 12px; font-size: 11px; }
  body.crypto-site.crypto-site .ticker-control { margin-left: 8px; }
  body.crypto-site.crypto-site .topbar { width: calc(100% - 24px); }
  body.crypto-site.crypto-site .brand-name { font-size: 21px; }
  body.crypto-site.crypto-site .search-form { grid-template-columns: minmax(0,1fr) 82px; }
  body.crypto-site.crypto-site .search-form button { display: block; padding: 0 10px; font-size: 11px; }
  body.crypto-site.crypto-site .site-nav { width: calc(100% - 24px); }
  body.crypto-site.crypto-site main.container { padding-top: 18px; }
  body.crypto-site.crypto-site .desk-intro { align-items: flex-start; }
  body.crypto-site.crypto-site .desk-intro h1 { font-size: 31px; }
  body.crypto-site.crypto-site .desk-market-link { display: none; }
  body.crypto-site.crypto-site .premium-lead { gap: 18px; padding-bottom: 22px; }
  body.crypto-site.crypto-site .premium-lead h2,
  body.crypto-site.crypto-site .premium-lead .lead-headline { font-size: 29px; }
  body.crypto-site.crypto-site .premium-lead-copy > p { font-size: 15px; }
  body.crypto-site.crypto-site .premium-story { min-height: 112px; grid-template-columns: 112px minmax(0,1fr); gap: 13px; padding: 13px 0; }
  body.crypto-site.crypto-site .premium-story-image { width: 112px; }
  body.crypto-site.crypto-site .premium-story h3 { margin-top: 5px; font-size: 15px; }
  body.crypto-site.crypto-site .premium-story p { display: none; }
  body.crypto-site.crypto-site .premium-sidebar,
  body.crypto-site.crypto-site .article-sidebar { grid-template-columns: 1fr; }
  body.crypto-site.crypto-site .snapshot-list > a { grid-template-columns: 18px 26px minmax(82px,1fr) auto; }
  body.crypto-site.crypto-site .snapshot-list > a > .market-up,
  body.crypto-site.crypto-site .snapshot-list > a > .market-down { display: none; }
  body.crypto-site.crypto-site .crypto-story { grid-template-columns: 74px minmax(0,1fr); min-height: 102px; gap: 12px; padding: 13px; }
  body.crypto-site.crypto-site .story-time { display: none; }
  body.crypto-site.crypto-site .story-image,
  body.crypto-site.crypto-site .story-image img { width: 74px; height: 64px; }
  body.crypto-site.crypto-site .story-main h2 { font-size: 15px; }
  body.crypto-site.crypto-site .story-main > p,
  body.crypto-site.crypto-site .story-open { display: none; }
  body.crypto-site.crypto-site .market-page-head { gap: 12px; }
  body.crypto-site.crypto-site .market-page-head h1 { font-size: 34px; }
  body.crypto-site.crypto-site .market-tools { align-items: stretch; flex-wrap: wrap; }
  body.crypto-site.crypto-site .market-tools label { width: 100%; }
  body.crypto-site.crypto-site .market-tools input { width: calc(100% - 82px); }
  body.crypto-site.crypto-site .market-table-scroll { overflow-x: visible; }
  body.crypto-site.crypto-site .market-table { min-width: 0; table-layout: fixed; }
  body.crypto-site.crypto-site .market-table th,
  body.crypto-site.crypto-site .market-table td { padding: 12px 7px; }
  body.crypto-site.crypto-site .market-table thead th { position: static; top: auto; font-size: 9px; }
  body.crypto-site.crypto-site .market-table th:nth-child(1), body.crypto-site.crypto-site .market-table td:nth-child(1),
  body.crypto-site.crypto-site .market-table th:nth-child(4), body.crypto-site.crypto-site .market-table td:nth-child(4),
  body.crypto-site.crypto-site .market-table th:nth-child(6), body.crypto-site.crypto-site .market-table td:nth-child(6),
  body.crypto-site.crypto-site .market-table th:nth-child(7), body.crypto-site.crypto-site .market-table td:nth-child(7),
  body.crypto-site.crypto-site .market-table th:nth-child(8), body.crypto-site.crypto-site .market-table td:nth-child(8) { display: none; }
  body.crypto-site.crypto-site .market-table th:nth-child(2) { width: 37%; }
  body.crypto-site.crypto-site .market-table th:nth-child(3) { width: 25%; }
  body.crypto-site.crypto-site .market-table th:nth-child(5) { width: 18%; }
  body.crypto-site.crypto-site .market-table th:nth-child(9) { width: 20%; }
  body.crypto-site.crypto-site .market-asset { gap: 7px; }
  body.crypto-site.crypto-site .market-asset img { width: 23px; height: 23px; }
  body.crypto-site.crypto-site .market-asset span { display: grid; gap: 2px; font-size: 12px; }
  body.crypto-site.crypto-site .market-asset small { font-size: 9px; }
  body.crypto-site.crypto-site .market-table .numeric { font-size: 11px; }
  body.crypto-site.crypto-site .spark-cell svg { width: 64px; height: 30px; }
  body.crypto-site.crypto-site .coin-hero { padding: 18px; }
  body.crypto-site.crypto-site .coin-chart-panel { padding: 15px; }
  body.crypto-site.crypto-site .coin-chart-head { align-items: flex-start; flex-direction: column; }
  body.crypto-site.crypto-site .coin-stats { grid-template-columns: 1fr; }
  body.crypto-site.crypto-site .premium-article { padding: 22px 18px; }
  body.crypto-site.crypto-site .article-header h1 { font-size: 36px; }
  body.crypto-site.crypto-site .article-deck { font-size: 17px; }
  body.crypto-site.crypto-site .article-byline { align-items: flex-start; }
  body.crypto-site.crypto-site .article-actions { justify-content: flex-start; }
  body.crypto-site.crypto-site .article-body { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  body.crypto-site.crypto-site .ticker-track { animation: none; }
  body.crypto-site.crypto-site .ticker-set[aria-hidden="true"] { display: none; }
}
