/* ============================================================================
   token-os.css: the single token page in the homepage's look (owner
   2026-09-27). Loaded by Theme\TokenOs only; every rule is under
   body.cg-token-os, which only a single token on cryptogames.gg carries
   (egamers.io keeps its own look, owner's order).

   Palette: home-os.css / tokens-os.css. Approved layout: artifact
   5RdPZ6amZvQrd6SKV8mYdC, contracts collapsible under Official links.
   ============================================================================ */

/* ---------------------------------------------------------------- tokens */
body.cg-token-os {
  --tko-bg: #191919;
  --tko-s1: #212121;
  --tko-s2: #333333;
  --tko-s3: #3f3f3f;
  --tko-line: rgba(255, 255, 255, .08);
  --tko-text: #ffffff;
  --tko-muted: #b5b5b5;
  --tko-faint: #8c8c8c;
  --tko-accent: #9d8cff;
  --tko-tag: #cfc7ff;
  --tko-grad: linear-gradient(135deg, #06707f 0%, #4a28c4 62%, #7b2fc0 100%);
  --tko-soft: rgba(106, 80, 255, .16);
  --tko-glow: rgba(123, 47, 192, .5);
  --tko-glow-2: rgba(74, 40, 196, .25);
  --tko-well: rgba(0, 0, 0, .32);
  --tko-up: #35b477;
  --tko-down: #d65a52;
  --tko-up-soft: rgba(53, 180, 119, .14);
  --tko-down-soft: rgba(214, 90, 82, .14);
}
body:not([data-theme="dark"]).cg-token-os {
  --tko-bg: #ffffff;
  --tko-s1: #f4f4f6;
  --tko-s2: #e9e9ee;
  --tko-s3: #dedee6;
  --tko-line: rgba(0, 0, 0, .08);
  --tko-text: #191919;
  --tko-muted: #6b6b6b;
  --tko-faint: #8a8a8a;
  --tko-accent: #4a28c4;
  --tko-tag: #4a28c4;
  --tko-soft: rgba(74, 40, 196, .10);
  --tko-glow: rgba(123, 47, 192, .22);
  --tko-glow-2: rgba(74, 40, 196, .12);
  --tko-well: rgba(255, 255, 255, .72);
  --tko-up: #2f9e68;
  --tko-down: #c0453e;
  --tko-up-soft: rgba(47, 158, 104, .12);
  --tko-down-soft: rgba(192, 69, 62, .12);
}

/* ---------------------------------------------------------- page ground */
body.cg-token-os,
body.cg-token-os main.cg-main,
body.cg-token-os .cg-content-area { background: var(--tko-bg); }
body.cg-token-os .cg-content-area.cg-tko {
  max-width: none; padding: 20px 24px 40px; color: var(--tko-text);
  font: 400 14px/1.45 Inter, system-ui, sans-serif;
  display: flex; flex-direction: column; gap: 16px;
}
body.cg-token-os .cg-tko a { color: inherit; text-decoration: none; }
body.cg-token-os .cg-tko :focus-visible { outline: 2px solid var(--tko-accent); outline-offset: 2px; }
body.cg-token-os .cg-tko h2 {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 0 0 12px;
  font: 700 16px/1.3 Inter, system-ui, sans-serif; color: var(--tko-text); text-wrap: balance;
}
body.cg-token-os .cg-tko-ms { font-size: 18px; }
body.cg-token-os .cg-tko .is-up { color: var(--tko-up); }
body.cg-token-os .cg-tko .is-down { color: var(--tko-down); }
body.cg-token-os .cg-tko .is-flat { color: var(--tko-muted); }
body.cg-token-os .cg-tko-fine { margin: 10px 0 0; font-size: 12px; color: var(--tko-faint); }

/* ------------------------------------------------------------------ hero */
body.cg-token-os .cg-tko-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 24px; align-items: center;
  padding: 22px 26px; border-radius: 18px;
  background: radial-gradient(110% 150% at 100% 0%, var(--tko-glow) 0%, var(--tko-glow-2) 35%, transparent 70%), var(--tko-s1);
}
body.cg-token-os .cg-tko-hero-main { min-width: 0; }
body.cg-token-os .cg-tko-crumb { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--tko-muted); }
body.cg-token-os .cg-tko-crumb a:hover { color: var(--tko-accent); }
body.cg-token-os .cg-tko-id { display: flex; align-items: center; gap: 16px; min-width: 0; }
body.cg-token-os .cg-tko-idtext { min-width: 0; }
body.cg-token-os .cg-tko-logo {
  width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; object-fit: cover;
  box-shadow: 0 0 0 3px var(--tko-line); background: var(--tko-s2);
}
body.cg-token-os .cg-tko-logo-empty { display: grid; place-items: center; font: 800 24px/1 Inter, system-ui, sans-serif; color: var(--tko-muted); }
body.cg-token-os .cg-tko-title {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0;
  font: 800 34px/1.05 Inter, system-ui, sans-serif; letter-spacing: -.02em; color: var(--tko-text); text-wrap: balance;
}
body.cg-token-os .cg-tko-title small { font-size: 15px; font-weight: 700; letter-spacing: .02em; color: var(--tko-muted); }
body.cg-token-os .cg-tko-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body.cg-token-os .cg-tko-chip {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 12px;
  background: var(--tko-well); border: 1px solid var(--tko-line);
  font-size: 12px; font-weight: 600; color: var(--tko-muted); white-space: nowrap;
}
body.cg-token-os a.cg-tko-chip:hover { color: var(--tko-text); }
body.cg-token-os .cg-tko-chip.is-rank { background: var(--tko-grad); border-color: transparent; color: #ffffff; }
body.cg-token-os .cg-tko-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
body.cg-token-os .cg-tko-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 10px;
  background: var(--tko-well); border: 1px solid var(--tko-line); color: var(--tko-text);
  font-weight: 600; white-space: nowrap;
}
body.cg-token-os .cg-tko-btn:hover { border-color: var(--tko-accent); }
body.cg-token-os .cg-tko-btn.is-primary { background: var(--tko-grad); border-color: transparent; color: #ffffff; }
body.cg-token-os .cg-tko-quote { padding: 16px 18px; border-radius: 14px; background: var(--tko-well); border: 1px solid var(--tko-line); min-width: 0; }
body.cg-token-os .cg-tko-label,
body.cg-token-os .cg-tko-stat-label,
body.cg-token-os .cg-tko-sublabel { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tko-muted); }
body.cg-token-os .cg-tko-pricerow { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 4px 0 12px; }
body.cg-token-os .cg-tko-price { font: 800 38px/1.1 Inter, system-ui, sans-serif; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
body.cg-token-os .cg-tko-price.is-none { font-size: 24px; color: var(--tko-muted); }
body.cg-token-os .cg-tko-delta { padding: 3px 8px; border-radius: 8px; font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
body.cg-token-os .cg-tko-delta.is-up { background: var(--tko-up-soft); }
body.cg-token-os .cg-tko-delta.is-down { background: var(--tko-down-soft); }
body.cg-token-os .cg-tko-delta small { font-size: 11px; }
body.cg-token-os .cg-tko-range { display: grid; gap: 6px; font-size: 12px; color: var(--tko-muted); }
body.cg-token-os .cg-tko-range-bar { position: relative; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--tko-down), var(--tko-s3) 50%, var(--tko-up)); }
body.cg-token-os .cg-tko-range-bar i {
  position: absolute; top: -4px; width: 4px; height: 14px; margin-left: -2px; border-radius: 2px;
  background: var(--tko-text); box-shadow: 0 0 0 2px var(--tko-s1);
}
body.cg-token-os .cg-tko-range-ends { display: flex; justify-content: space-between; gap: 8px; font-variant-numeric: tabular-nums; }
body.cg-token-os .cg-tko-range-ends b { color: var(--tko-text); }
body.cg-token-os .cg-tko-asof { margin-top: 10px; font-size: 12px; color: var(--tko-faint); font-variant-numeric: tabular-nums; }

/* ----------------------------------------------------------------- stats */
body.cg-token-os .cg-tko-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
body.cg-token-os .cg-tko-stat { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 12px 14px; border-radius: 14px; background: var(--tko-s1); }
body.cg-token-os .cg-tko-stat-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cg-token-os .cg-tko-stat-value { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--tko-text); }
body.cg-token-os .cg-tko-stat-sub { font-size: 12px; color: var(--tko-muted); }
body.cg-token-os .cg-tko-meter { display: block; height: 5px; margin-top: 3px; border-radius: 3px; background: var(--tko-s3); overflow: hidden; }
body.cg-token-os .cg-tko-meter i { display: block; height: 100%; background: var(--tko-grad); }

/* ------------------------------------------------------------------ body */
body.cg-token-os .cg-tko-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
body.cg-token-os .cg-tko-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body.cg-token-os .cg-tko-panel { min-width: 0; padding: 16px 18px; border-radius: 16px; background: var(--tko-s1); }
body.cg-token-os .cg-tko-h2sub { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--tko-muted); }

/* chart */
body.cg-token-os .cg-tko-charthead { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 10px; }
body.cg-token-os .cg-tko-charthead h2 { margin: 0; }
body.cg-token-os .cg-tko-seg { display: inline-flex; gap: 3px; margin-left: auto; padding: 3px; border-radius: 10px; background: var(--tko-bg); }
body.cg-token-os .cg-tko-seg button {
  height: 28px; padding: 0 11px; border: 0; border-radius: 8px; background: none; cursor: pointer;
  font: 600 12px/1 Inter, system-ui, sans-serif; color: var(--tko-muted);
}
body.cg-token-os .cg-tko-seg button[aria-pressed="true"] { background: var(--tko-s3); color: var(--tko-text); }
body.cg-token-os .cg-tko-seg button:disabled { opacity: .45; cursor: default; }
body.cg-token-os .cg-tko-chart { margin: 0; color: var(--tko-up); }
body.cg-token-os .cg-tko-chart.is-down { color: var(--tko-down); }
body.cg-token-os .cg-tko-chart-plot { position: relative; }
body.cg-token-os .cg-tko-chart svg { display: block; width: 100%; height: 260px; overflow: visible; }
body.cg-token-os .cg-tko-area { fill: currentColor; fill-opacity: .14; }
body.cg-token-os .cg-tko-line { fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
body.cg-token-os .cg-tko-grid { stroke: var(--tko-line); stroke-dasharray: 3 5; }
body.cg-token-os .cg-tko-cross { stroke: var(--tko-muted); stroke-opacity: .6; }
body.cg-token-os .cg-tko-dotend { fill: currentColor; stroke: var(--tko-s1); stroke-width: 2; }
body.cg-token-os .cg-tko-axis span {
  position: absolute; right: 0; transform: translateY(-50%); pointer-events: none;
  font-size: 11.5px; color: var(--tko-muted); font-variant-numeric: tabular-nums;
  padding: 0 0 0 6px; background: var(--tko-s1);
}
body.cg-token-os .cg-tko-tip {
  position: absolute; top: 4px; transform: translateX(-50%); pointer-events: none; white-space: nowrap;
  padding: 5px 9px; border-radius: 8px; background: var(--tko-s3); color: var(--tko-text); font-size: 12px; font-variant-numeric: tabular-nums;
}
body.cg-token-os .cg-tko-chartfoot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 6px; font-size: 12px; color: var(--tko-muted); font-variant-numeric: tabular-nums; }
body.cg-token-os .cg-tko-chartfoot b { color: var(--tko-text); }
/* The theme styles every figcaption (centred, uppercase, a dash before it). */
body.cg-token-os .cg-tko-chartfoot { text-align: left; text-transform: none; letter-spacing: normal; font-style: normal; padding: 0; border: 0; }
body.cg-token-os .cg-tko-chartfoot::before,
body.cg-token-os .cg-tko-chartfoot::after { content: none; display: none; }
body.cg-token-os .cg-tko-chart.is-loading svg { opacity: .45; }

/* performance */
body.cg-token-os .cg-tko-perf { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 6px; }
body.cg-token-os .cg-tko-perf div { display: grid; gap: 2px; padding: 8px 6px; border-radius: 10px; background: var(--tko-bg); text-align: center; }
body.cg-token-os .cg-tko-perf small { font-size: 11px; font-weight: 700; color: var(--tko-muted); }
body.cg-token-os .cg-tko-perf b { font-size: 13px; font-variant-numeric: tabular-nums; }

/* statistics */
body.cg-token-os .cg-tko-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 0; }
body.cg-token-os .cg-tko-kv > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; min-width: 0; padding: 9px 0; border-bottom: 1px solid var(--tko-line); }
body.cg-token-os .cg-tko-kv dt { color: var(--tko-muted); }
body.cg-token-os .cg-tko-kv dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
body.cg-token-os .cg-tko-kv dd small { display: block; font-size: 11.5px; font-weight: 500; color: var(--tko-muted); }
body.cg-token-os .cg-tko-kv dd small.is-up { color: var(--tko-up); }
body.cg-token-os .cg-tko-kv dd small.is-down { color: var(--tko-down); }

/* markets */
body.cg-token-os .cg-tko-tblwrap { overflow-x: auto; margin: 0 -18px; padding: 0 18px; }
body.cg-token-os .cg-tko-table { width: 100%; min-width: 560px; border-collapse: collapse; margin: 0; background: none; }
body.cg-token-os .cg-tko-table th {
  padding: 8px 10px; border: 0; border-bottom: 1px solid var(--tko-line); background: none; text-align: left; white-space: nowrap;
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tko-muted);
}
body.cg-token-os .cg-tko-table td { padding: 9px 10px; border: 0; border-bottom: 1px solid var(--tko-line); background: none; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--tko-text); }
body.cg-token-os .cg-tko-table tr:last-child td { border-bottom: 0; }
body.cg-token-os .cg-tko-table .r { text-align: right; }
body.cg-token-os .cg-tko-ex { font-weight: 600; }
body.cg-token-os .cg-tko-ex i {
  display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 9px; border-radius: 6px; vertical-align: middle;
  background: var(--tko-s3); font: 800 10px/1 Inter, system-ui, sans-serif; font-style: normal; color: var(--tko-muted);
}
body.cg-token-os .cg-tko-share { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
body.cg-token-os .cg-tko-share > span { width: 54px; height: 5px; border-radius: 3px; background: var(--tko-s3); overflow: hidden; }
body.cg-token-os .cg-tko-share i { display: block; height: 100%; background: var(--tko-accent); }
body.cg-token-os a.cg-tko-trade { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 8px; background: var(--tko-soft); color: var(--tko-accent); font-size: 12px; font-weight: 600; }

/* about, games, news */
body.cg-token-os .cg-tko-prose { max-width: 70ch; color: var(--tko-text); opacity: .9; }
body.cg-token-os .cg-tko-prose p { margin: 0 0 10px; }
body.cg-token-os .cg-tko-prose a { color: var(--tko-accent); font-weight: 600; }
body.cg-token-os .cg-tko-games,
body.cg-token-os .cg-tko-news { display: grid; gap: 8px; }
body.cg-token-os .cg-tko-game,
body.cg-token-os .cg-tko-newsitem,
body.cg-token-os .cg-tko-nft { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; background: var(--tko-bg); }
body.cg-token-os .cg-tko-game:hover,
body.cg-token-os .cg-tko-newsitem:hover,
body.cg-token-os .cg-tko-nft:hover { background: var(--tko-s2); }
body.cg-token-os .cg-tko-game img,
body.cg-token-os .cg-tko-nft img { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 10px; object-fit: cover; }
body.cg-token-os .cg-tko-game span,
body.cg-token-os .cg-tko-newsitem > span:last-child,
body.cg-token-os .cg-tko-nft > span { min-width: 0; flex: 1; }
body.cg-token-os .cg-tko-game b,
body.cg-token-os .cg-tko-newsitem b,
body.cg-token-os .cg-tko-nft b { display: block; line-height: 1.3; text-wrap: pretty; }
body.cg-token-os .cg-tko-game small,
body.cg-token-os .cg-tko-newsitem small,
body.cg-token-os .cg-tko-nft small { display: block; font-size: 12px; color: var(--tko-muted); }
body.cg-token-os .cg-tko-game > .cg-tko-ms,
body.cg-token-os .cg-tko-nft > .cg-tko-ms { color: var(--tko-muted); }
body.cg-token-os .cg-tko-newsitem img,
body.cg-token-os .cg-tko-newsthumb { width: 112px; height: 64px; flex: 0 0 112px; border-radius: 8px; object-fit: cover; }
body.cg-token-os .cg-tko-newsthumb { display: grid; place-items: center; background: var(--tko-grad); color: rgba(255, 255, 255, .75); }

/* side: converter */
body.cg-token-os .cg-tko-conv { display: grid; gap: 8px; }
body.cg-token-os .cg-tko-conv label {
  display: flex; align-items: center; gap: 10px; height: 46px; margin: 0; padding: 0 12px;
  border-radius: 10px; background: var(--tko-bg); border: 1px solid var(--tko-line);
}
body.cg-token-os .cg-tko-conv label:focus-within { border-color: var(--tko-accent); }
body.cg-token-os .cg-tko-conv input {
  flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; box-shadow: none; background: transparent;
  color: var(--tko-text); font: 600 16px/1 Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums;
}
body.cg-token-os .cg-tko-conv label span { font-size: 13px; font-weight: 700; color: var(--tko-muted); }
body.cg-token-os .cg-tko-conv > .cg-tko-ms { justify-self: center; color: var(--tko-muted); }

/* side: links, contracts, categories */
body.cg-token-os .cg-tko-links { display: flex; flex-wrap: wrap; gap: 6px; }
body.cg-token-os .cg-tko-links a {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px; border-radius: 10px;
  background: var(--tko-s2); font-size: 12.5px; font-weight: 600;
}
body.cg-token-os .cg-tko-links a:hover { background: var(--tko-s3); }
body.cg-token-os .cg-tko-links .cg-tko-ms { font-size: 15px; color: var(--tko-muted); }
body.cg-token-os .cg-tko-sublabel { margin: 14px 0 8px; }
body.cg-token-os .cg-tko-contracts { margin-top: 14px; border-top: 1px solid var(--tko-line); }
body.cg-token-os .cg-tko-contracts summary {
  display: flex; align-items: center; gap: 8px; padding: 12px 0 4px; cursor: pointer; list-style: none; min-width: 0;
}
body.cg-token-os .cg-tko-contracts summary::-webkit-details-marker { display: none; }
body.cg-token-os .cg-tko-contracts summary .cg-tko-sublabel { margin: 0; flex: 0 0 auto; }
body.cg-token-os .cg-tko-contract-peek { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; font-weight: 600; }
body.cg-token-os .cg-tko-contract-peek code,
body.cg-token-os .cg-tko-addr { font: 500 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--tko-muted); background: none; padding: 0; }
body.cg-token-os .cg-tko-more { font-size: 12px; font-weight: 700; color: var(--tko-accent); }
body.cg-token-os .cg-tko-contracts summary > .cg-tko-ms { margin-left: auto; color: var(--tko-muted); transition: transform .15s; }
body.cg-token-os .cg-tko-contracts[open] summary > .cg-tko-ms { transform: rotate(180deg); }
body.cg-token-os .cg-tko-list { display: grid; }
body.cg-token-os .cg-tko-list > div,
body.cg-token-os .cg-tko-list > a { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px 0; border-bottom: 1px solid var(--tko-line); }
body.cg-token-os .cg-tko-list > :last-child { border-bottom: 0; }
body.cg-token-os .cg-tko-chain { flex: 0 0 auto; font-weight: 600; font-size: 13px; }
body.cg-token-os .cg-tko-addr { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cg-token-os .cg-tko-iconbtn {
  display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; padding: 0; border: 0; border-radius: 8px;
  background: var(--tko-s2); color: var(--tko-muted); cursor: pointer;
}
body.cg-token-os .cg-tko-iconbtn:hover { background: var(--tko-s3); color: var(--tko-text); }
body.cg-token-os .cg-tko-iconbtn .cg-tko-ms { font-size: 16px; }
body.cg-token-os .cg-tko-tags { display: flex; flex-wrap: wrap; gap: 6px; }
body.cg-token-os .cg-tko-tags span { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 12px; background: var(--tko-soft); color: var(--tko-tag); font-size: 12px; font-weight: 600; }

/* side: sentiment, neighbours */
body.cg-token-os .cg-tko-senti { display: flex; height: 8px; border-radius: 4px; overflow: hidden; background: var(--tko-down); }
body.cg-token-os .cg-tko-senti i { background: var(--tko-up); }
body.cg-token-os .cg-tko-senti-row { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12.5px; font-weight: 600; }
body.cg-token-os .cg-tko-near img,
body.cg-token-os .cg-tko-dot { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: var(--tko-s2); }
body.cg-token-os .cg-tko-near-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cg-token-os .cg-tko-near-name small { color: var(--tko-muted); font-weight: 600; }
body.cg-token-os .cg-tko-near-v { text-align: right; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.cg-token-os .cg-tko-near-v small { display: block; font-size: 11.5px; }
body.cg-token-os .cg-tko-near > a:hover .cg-tko-near-name b { color: var(--tko-accent); }

body.cg-token-os .cg-tko-source { margin: 4px 0 0; font-size: 12.5px; color: var(--tko-muted); }
body.cg-token-os .cg-tko-source a { color: var(--tko-accent); font-weight: 600; }

/* ----------------------------------------------------------------- sizes */
@media (max-width: 1180px) {
  body.cg-token-os .cg-tko-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  body.cg-token-os .cg-tko-hero { grid-template-columns: 1fr; }
  body.cg-token-os .cg-tko-kv { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.cg-token-os .cg-content-area.cg-tko { padding: 12px 12px 32px; gap: 12px; }
  body.cg-token-os .cg-tko-hero { padding: 16px; gap: 14px; }
  body.cg-token-os .cg-tko-logo { width: 48px; height: 48px; flex-basis: 48px; }
  body.cg-token-os .cg-tko-title { font-size: 26px; }
  body.cg-token-os .cg-tko-price { font-size: 30px; }
  body.cg-token-os .cg-tko-acts .cg-tko-btn { flex: 1; justify-content: center; }
  body.cg-token-os .cg-tko-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cg-token-os .cg-tko-stat-value { font-size: 17px; }
  body.cg-token-os .cg-tko-chart svg { height: 180px; }
  body.cg-token-os .cg-tko-seg { margin-left: 0; }
  body.cg-token-os .cg-tko-panel { padding: 14px; }
  body.cg-token-os .cg-tko-tblwrap { margin: 0 -14px; padding: 0 14px; }
  body.cg-token-os .cg-tko-newsitem img,
  body.cg-token-os .cg-tko-newsthumb { width: 84px; flex-basis: 84px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  body.cg-token-os .cg-tko-contracts summary > .cg-tko-ms { transition: none; }
}
