/* CoinMadang workspace. Shared Pulse styles are kept separate. */
body.product-page {
 color-scheme: inherit; --paper:var(--ui-bg); --surface:var(--ui-surface); --surface-soft:var(--ui-subtle);
 --text:var(--ui-text); --ink:var(--ui-text); --muted:var(--ui-muted); --line:var(--ui-line);
 --brand:#b9f227; --brand-ink:#17200c; --accent:var(--ui-accent);
 background:var(--ui-bg); color:var(--text); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.product-header { position:sticky; top:0; z-index:40; background:var(--ui-bg); border-bottom:1px solid var(--line); backdrop-filter:none; }
.product-header-inner { width:min(100% - 48px,1440px); min-height:76px; grid-template-columns:auto minmax(0,1fr) auto; gap:28px; }
.product-brand { gap:10px; font-size:18px; font-weight:780; letter-spacing:-.04em; }
.product-brand-mark { background:transparent; transform:none; padding:0; object-fit:contain; border-radius:7px; }
.product-nav { justify-content:center; gap:0; scrollbar-width:none; }
.product-nav a { min-width:44px; justify-content:center; color:var(--muted); font-size:13px; font-weight:550; padding:8px 12px; border-radius:7px; }
.product-nav a[aria-current=page],.product-nav a:hover { background:var(--ui-accent-soft); color:var(--ui-accent); }
.product-header-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; }
.pulse-header-link { display:inline-flex; align-items:center; gap:5px; min-height:44px; padding:0 10px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--surface); font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; }
.pulse-header-link:hover { background:var(--ui-subtle); }
.pulse-header-link:focus-visible { outline:3px solid var(--ui-accent); outline-offset:3px; }
.calculator-nav-short { display:none; }
@media(max-width:1150px) { .calculator-nav-full { display:none; }.calculator-nav-short { display:inline; }.pulse-header-link { padding-inline:7px; } }
@media(max-width:900px) { .product-header-actions .pulse-header-link { display:none; } }
.language-select { background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:8px; }
.language-select select { font:inherit; font-size:12px; color:inherit; }
.language-code { color:var(--muted); font-size:10px; }
.product-main { width:min(100% - 48px,1440px); padding:24px 0 56px; margin:0 auto; }
.market-indicator-hero { padding:0; margin:0 0 24px; background:transparent; border:0; border-radius:0; }
.market-indicator-heading { margin-bottom:10px; }.market-indicator-heading h1 { font-size:14px; color:var(--muted); font-weight:600; margin:0; }
.market-primary-rail { padding:0; border:0; background:transparent; }
.market-primary-rail .crypto-market-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--line); border-radius:12px; background:var(--surface); overflow:hidden; min-width:0; }
.market-primary-rail .crypto-indicator-card { border:0; border-radius:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; min-height:96px; padding:14px 18px; box-shadow:none; }
.crypto-indicator-card:nth-child(4n) { border-right:0; }.crypto-indicator-head { gap:7px; }.crypto-indicator-head img { width:18px; height:18px; }.crypto-indicator-head span { color:var(--muted); font-size:11px; font-weight:550; }
.crypto-indicator-card > strong { font-size:19px; font-weight:680; letter-spacing:-.025em; color:var(--text); margin-top:7px; }
.crypto-indicator-card > small { color:var(--muted); font-size:11px; }.crypto-indicator-foot { margin-top:3px; }.crypto-indicator-foot .change { font-size:11px; }
.comparison-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; margin-bottom:32px; }
.premium-board { min-width:0; padding:22px 24px 16px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:none; margin:0; }
.premium-board .board-heading { margin-bottom:18px; padding:0; align-items:center; }.premium-board .board-heading h1,.premium-board .board-heading h2 { font-size:21px; letter-spacing:-.035em; margin:0; font-weight:730; }.board-time { color:var(--muted); font-size:10px; }
.premium-controls,.premium-board-compact .premium-controls { grid-template-columns:minmax(130px,1fr) 44px minmax(130px,1fr) minmax(160px,1.15fr); gap:10px; align-items:end; padding:0; }
.venue-selector > span:first-child { color:var(--muted); font-size:11px; margin-bottom:6px; font-weight:500; }
.exchange-trigger { min-height:46px; border:1px solid var(--line); background:var(--surface); color:var(--text); padding:0 10px; border-radius:8px; gap:8px; font:inherit; }
.exchange-trigger strong { font-size:13px; font-weight:600; }.exchange-trigger .exchange-market { font-size:10px; color:var(--muted); letter-spacing:0; }.exchange-trigger:hover { background:var(--ui-subtle); border-color:var(--ui-accent); }
.venue-swap { min-width:44px; min-height:46px; color:var(--muted); background:transparent; border:0; border-radius:8px; }
.venue-swap:hover { background:var(--ui-subtle); }.premium-search-panel,.premium-search-panel:not([hidden]) { display:block; }.premium-search input { width:100%; min-height:46px; font-size:12px; border:1px solid var(--line); background:var(--ui-subtle); color:var(--text); border-radius:8px; padding:0 12px; }
.premium-summary-v3 { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:12px 26px; padding:14px 0; margin:12px 0 0; border:0; border-radius:0; background:transparent; }
.premium-summary-v3 article,.premium-summary-v3 article:nth-child(n) { display:flex; align-items:baseline; gap:8px; padding:0; border:0; background:transparent; }
.premium-summary-v3 span { font-size:10px; color:var(--muted); }.premium-summary-v3 strong { font-size:12px; font-weight:650; color:var(--text); margin:0; }
.premium-table-wrap { border:0; border-radius:0; }.premium-table { table-layout:auto; width:100%; min-width:0; background:transparent; }
.premium-table th { background:var(--ui-subtle); border-block:1px solid var(--line); color:var(--muted); padding:6px 8px; font-weight:500; }
.premium-sort-heading { min-width:44px; min-height:44px; font:inherit; font-size:11px; margin:0; padding:0; color:inherit; background:transparent; }
.premium-sort-heading[data-active=true] { color:var(--ui-accent); }.premium-sort-icon { opacity:.7; }
.premium-table td { padding:10px 8px; background:transparent; border-bottom:1px solid var(--line); text-align:right; }
.premium-table td:first-child { text-align:left; }.premium-table tbody tr:hover { background:var(--ui-subtle); }
.premium-table tr:has(.favorite-toggle[aria-pressed=true]) { background:var(--ui-accent-soft); }
.premium-table .market-asset { display:flex; gap:6px; min-width:0; }
.asset-detail-trigger .asset-logo { width:26px; height:26px; }.asset-detail-trigger { gap:7px; font-family:inherit; }
.asset-detail-trigger .market-asset-copy { max-width:105px; }.market-asset-copy strong { font-size:13px; color:var(--text); }.market-asset-copy small { font-size:10px; color:var(--muted); }
.premium-table td[data-premium-cell] > strong { font-size:13px; font-weight:650; line-height:1.45; }.premium-table td[data-premium-cell] > small { color:var(--muted); font-size:10px; }
.premium-table td[data-premium-cell=premium]>strong { font-size:14px; }.premium-table td[data-direction=up], .change.positive,.change.up { color:var(--ui-positive); }.premium-table td[data-direction=down],.change.negative,.change.down { color:var(--ui-negative); }
.favorite-toggle { min-width:44px; flex-basis:44px; color:var(--muted); }.favorite-toggle[aria-pressed=true] { color:var(--ui-accent); }.asset-chart-trigger { color:var(--muted); }.asset-chart-trigger:hover { background:var(--ui-accent-soft); }
.premium-pagination,.board-footer { border-color:var(--line); color:var(--muted); }.premium-pagination button { border-color:var(--line); }.board-footer a { color:var(--ui-accent); font-size:12px; }
.market-chart { padding:18px 20px 10px; margin:0; border:1px solid var(--line); border-radius:12px; background:var(--surface); min-width:0; }
.chart-heading { justify-content:flex-start; gap:4px; margin-bottom:12px; }.tool-heading h2 { font-size:17px; color:var(--text); }.chart-disclosure { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:0!important; border:0!important; color:var(--text); }
.chart-disclosure img { transform:rotate(180deg); transition:transform 180ms ease; }.chart-disclosure[aria-expanded=false] img { transform:rotate(0); }
.chart-controls { gap:6px; }.chart-controls label { display:block; width:100%; color:var(--muted); font-size:11px; }.chart-controls select { display:block; width:100%; margin-top:6px; background:var(--surface); border-color:var(--line); color:var(--text); border-radius:8px; }
.chart-controls [role=status] { color:var(--muted); line-height:1.6; }
.chart-widget { border:0; height:390px; background:var(--surface); }.tool-widget { background:var(--surface); }.tool-credit a { color:var(--muted); font-size:10px; }
.widget-placeholder { color:var(--muted); padding:24px 12px; }.global-market-overview { margin:28px 0; }.global-market-overview .tool-heading { margin-bottom:12px; }.market-tickers { border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.stablecoin-strip,.chain-board,.product-section,.onchain-dashboard { margin-top:32px; background:transparent; box-shadow:none; }
.stablecoin-card,.stablecoin-summary-card,.onchain-stable-card,.chain-detail-panel { background:var(--surface); border-color:var(--line); border-radius:12px; box-shadow:none; }
.stablecoin-card { transition:border-color 180ms ease,box-shadow 180ms ease; }.stablecoin-card:hover { border-color:var(--ui-accent); box-shadow:var(--ui-shadow); }
.exchange-dialog,.premium-detail-dialog { background:var(--surface); color:var(--text); border-color:var(--line); box-shadow:0 20px 70px #0004; }
.exchange-dialog header,.premium-detail-dialog header { background:var(--surface); border-color:var(--line); }.dialog-close { color:var(--muted); }.dialog-close:hover,.exchange-options button:hover { background:var(--ui-subtle); }
.exchange-options button[aria-pressed=true] { background:var(--ui-accent-soft); }.exchange-options h3,.exchange-options small,.premium-detail-dialog dt,.premium-detail-dialog h3,.detail-footnote { color:var(--muted); }.exchange-check { color:var(--ui-accent); }
.premium-detail-prices section { background:var(--ui-subtle); border-color:var(--line); }.premium-detail-dialog dd { color:var(--text); }.premium-calculation { border-color:var(--line); }.premium-detail-dialog details { color:var(--muted); }
.product-footer { background:var(--ui-bg); color:var(--muted); border-color:var(--line); }.product-footer-inner { width:min(100% - 48px,1440px); padding-top:28px; }.product-footer-inner strong { color:var(--text); }.product-footer a { color:var(--muted); }
.localized-content { max-width:900px; margin-inline:auto; background:var(--surface); padding:32px; border-radius:12px; border:1px solid var(--line); }.content-hero { background:transparent; color:var(--text); border:0; margin:16px auto 28px; max-width:900px; }.content-hero h1 { font-size:clamp(28px,4vw,42px); }.content-hero p { color:var(--muted); }
.tool-intro h1 { font-size:28px; letter-spacing:-.035em; }.tool-method { max-width:900px; color:var(--text); border-color:var(--line); }.tool-method p { color:var(--muted); font-size:14px; }.tool-method a { color:var(--ui-accent); }
.calendar-filters select { background:var(--surface); border-color:var(--line); color:var(--text); }.guide-hub-card { border-color:var(--line); }.guide-hub-card:hover { background:var(--ui-accent-soft); }
.change[data-direction=up] { color:var(--ui-positive); }.change[data-direction=down] { color:var(--ui-negative); }
.market-primary-rail .crypto-indicator-card { align-content:start; gap:3px; }
.crypto-indicator-head .asset-logo,.crypto-indicator-head .asset-symbol-fallback { width:18px; height:18px; flex:0 0 18px; }
.onchain-strip { margin-top:32px; }.chain-summary-card { background:var(--surface); border-color:var(--line); box-shadow:none; }
.premium-inline-status { color:var(--muted); }.section-inline-heading>a,.stablecoin-network-toggle,.home-chain-toggle { color:var(--ui-accent); }
.premium-board button:focus-visible,dialog button:focus-visible,dialog a:focus-visible { outline-color:var(--ui-focus); }
.data-stamp-basis { background:var(--surface); border-color:var(--line); }
.product-page .eyebrow,.board-kicker { color:light-dark(#517800,#b9f227); }
.flow-card [data-direction=up] { color:var(--ui-positive); }.flow-card [data-direction=down] { color:var(--ui-negative); }
@media(min-width:1280px) { .market-primary-rail .crypto-market-rail { grid-template-columns:repeat(8,minmax(0,1fr)); }.market-primary-rail .crypto-indicator-card { padding:14px 12px; border-bottom:0; border-right:1px solid var(--line); }.market-primary-rail .crypto-indicator-card:last-child { border-right:0; }.crypto-indicator-card>strong { font-size:17px; } }
@media(min-width:1180px) { .comparison-workspace { grid-template-columns:minmax(0,1fr) minmax(335px,.46fr); gap:22px; }.comparison-workspace .market-chart { position:sticky; top:98px; }.comparison-workspace .chart-widget { height:460px; }.premium-board { padding-inline:18px; }.premium-table td,.premium-table th { padding-inline:5px; }.asset-detail-trigger .market-asset-copy { max-width:82px; } }
@media(max-width:1100px) { .product-header-inner { grid-template-columns:auto minmax(0,1fr) auto; gap:16px; }.product-nav a { padding-inline:7px; font-size:12px; }.language-code { display:none; } }
@media(max-width:900px) { .product-header-inner { grid-template-columns:1fr auto; gap:0 12px; padding-top:10px; }.product-header-actions { grid-column:2; grid-row:1; }.product-nav { grid-column:1 / -1; grid-row:2; justify-content:flex-start; min-height:46px; }.product-nav a { min-height:44px; padding-inline:12px; }.product-header .language-select { width:auto; }.product-header .language-select select { padding-right:20px; }.comparison-workspace { gap:18px; } }
@media(max-width:767px) {
 .product-header-inner,.product-main,.product-footer-inner { width:calc(100% - 28px); }.product-main { padding-top:16px; }.product-header-inner { min-height:60px; grid-template-columns:minmax(0,1fr) auto; }.product-brand { font-size:17px; min-width:0; }.product-header-actions { gap:4px; }.product-header .language-select { min-width:76px; width:88px; }.product-nav { min-width:0; max-width:100%; overflow-x:auto; }
 .market-indicator-hero { margin-bottom:18px; }.market-indicator-heading { margin-bottom:8px; }.market-indicator-heading h1 { font-size:12px; }
 .market-primary-rail .crypto-market-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }.market-primary-rail .crypto-indicator-card { min-height:86px; padding:12px; }.crypto-indicator-card>strong { font-size:17px; }.crypto-indicator-card:nth-child(even) { border-right:0; }
 .metrics-toggle { min-height:44px; font-size:11px; color:var(--muted); }.premium-board { padding:18px 12px 12px; border-radius:12px; }.premium-board .board-heading { margin-bottom:14px; }.premium-board .board-heading h1,.premium-board .board-heading h2 { font-size:19px; }
 .premium-controls,.premium-board-compact .premium-controls { grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:8px; }.premium-search-panel { grid-column:1 / -1; }.premium-search input { min-height:44px; }
 .exchange-trigger { display:flex; min-height:46px; gap:6px; padding:0 8px; }.exchange-trigger img { width:20px; height:20px; }.exchange-trigger strong { font-size:12px; }.exchange-trigger .exchange-market { font-size:9px; margin-left:auto; }
 .premium-summary-v3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px 0; margin:0; }.premium-summary-v3 article:nth-child(n) { display:grid; grid-template-rows:1fr auto; align-items:start; gap:5px; min-width:0; }.premium-summary-v3 strong { font-size:11px; white-space:nowrap; }.premium-summary-v3 span { font-size:10px; }
 .premium-table tr { display:grid; grid-template-columns:minmax(88px,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(54px,.78fr); gap:0 5px; padding:10px 0; align-items:center; }
 .premium-table thead tr { background:var(--ui-subtle); padding:0 0 0 4px; border-block:1px solid var(--line); }
 .premium-table th:nth-child(n),.premium-table td:nth-child(n) { grid-row:1; grid-column:auto; padding:0; border:0; min-width:0; text-align:right; }
 .premium-table th:nth-child(1),.premium-table td:nth-child(1) { grid-column:1; text-align:left; }.premium-table th:nth-child(2),.premium-table td:nth-child(2) { grid-column:2; }.premium-table th:nth-child(3),.premium-table td:nth-child(3) { grid-column:3; }.premium-table th:nth-child(4),.premium-table td:nth-child(4) { grid-column:4; }
 .premium-table th:nth-child(n+5),.premium-table td:nth-child(n+5) { display:none; }
 .premium-table tbody tr { min-height:109px; border-bottom:1px solid var(--line); }.premium-table tbody tr:last-child { border-bottom:0; }.premium-table .market-asset { display:grid; grid-template-columns:44px 44px; gap:0; }
 .premium-table .asset-detail-trigger { grid-column:1 / -1; grid-row:1; gap:5px; min-height:44px; overflow:hidden; }.premium-table .asset-logo,.premium-table .asset-symbol-fallback { width:20px; height:20px; min-width:20px; }.premium-table .market-asset-copy { max-width:65px; }.premium-table .market-asset-copy strong { font-size:12px; }.premium-table .market-asset-copy small { font-size:9px; }
 .premium-table .favorite-toggle { grid-column:1; grid-row:2; min-height:44px; }.premium-table .asset-chart-trigger { grid-column:2; grid-row:2; min-height:44px; }
 .premium-table td[data-premium-cell]>strong { font-size:12px; white-space:normal; overflow-wrap:anywhere; line-height:1.45; }.premium-table td[data-premium-cell]>small { font-size:9px; white-space:normal; overflow-wrap:anywhere; line-height:1.4; margin-top:4px; }
 .premium-sort-heading { font-size:10px!important; min-height:48px; padding:0 2px; line-height:1.4; }.premium-table-wrap { overflow:visible; }
 .market-chart { padding:12px 16px 8px; }.chart-heading { margin-bottom:0; }.chart-heading h2 { font-size:17px; }.chart-controls { margin-top:6px; }.chart-widget { height:330px; }
 .comparison-workspace { margin-bottom:24px; }.global-market-overview { margin:24px 0; }.stablecoin-strip,.chain-board,.onchain-dashboard { margin-top:24px; }
 .localized-content { padding:20px 16px; }.product-footer-inner { padding-top:24px; }.exchange-dialog { border-radius:16px 16px 0 0; }.premium-detail-dialog { border-radius:16px 16px 0 0; }
}
[data-theme=dark] .venue-swap img,[data-theme=dark] .chart-disclosure img,[data-theme=dark] .language-select>img { filter:invert(1); }
@media(max-width:399px) {
 .exchange-trigger { display:grid; grid-template-columns:20px minmax(0,1fr); gap:0 5px; padding:5px 6px; }
 .exchange-trigger img { grid-row:1 / span 2; }
 .exchange-trigger strong,.exchange-trigger .exchange-market { grid-column:2; margin-left:0; }
}
@media(prefers-reduced-motion:no-preference) {
 .exchange-dialog[open],.premium-detail-dialog[open] { animation:workspace-open 180ms ease-out; }
 .favorite-toggle { transition:color 160ms ease,transform 160ms ease; }.favorite-toggle:active { transform:scale(.9); }
 .exchange-trigger,.premium-table tbody tr { transition:background-color 160ms ease,border-color 160ms ease; }
 @keyframes workspace-open { from { transform:translateY(6px); } to { transform:translateY(0); } }
}

/* concept-2: a slim quote rail, a comparison table and a quieter chart column. */
.product-header-inner { min-height:64px; }
.product-main { padding-top:12px; }
.product-header { background:var(--surface); }
.mobile-navigation { display:none; }
.mobile-navigation:not([open]) .mobile-nav-panel { display:none; }
.market-indicator-hero { margin-bottom:16px; }
.market-primary-rail { position:relative; }
.market-primary-rail .crypto-market-rail { display:flex; border-radius:8px; overflow-x:auto; scrollbar-width:none; }
.market-primary-rail .crypto-indicator-card { flex:0 0 auto; display:grid; grid-template-columns:auto auto; align-content:center; align-items:baseline; gap:2px 8px; padding:10px 14px; min-height:64px; border-bottom:0; border-right:1px solid var(--line); }
.crypto-indicator-head { grid-column:1; grid-row:1; }
.crypto-indicator-head span { font-size:11px; color:var(--text); }
.crypto-indicator-card > strong { grid-column:2; grid-row:1; margin:0; font-size:13px; }
.crypto-indicator-card > small { grid-column:2; grid-row:2; font-size:10px; }
.crypto-indicator-foot { grid-column:1; grid-row:2; margin:0; text-align:right; }
.premium-board { padding:16px 16px 12px; border-radius:8px; }
.premium-board .board-heading { margin-bottom:10px; }
.premium-board .board-heading h1,.premium-board .board-heading h2 { font-size:21px; }
.venue-selector > span:first-child { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.premium-summary-v3 { margin:0; padding:10px 0; gap:10px 22px; }
.premium-table td { padding-block:8px; }
.market-chart { padding:14px 16px 10px; border-radius:8px; }
.chart-heading { margin-bottom:4px; }
.chart-controls label { font-size:0; }
.chart-controls select { margin-top:0; font-size:12px; }
.chart-widget { border-radius:4px; overflow:hidden; }
.detail-chart-action { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin-bottom:16px; background:var(--ui-accent-soft); color:var(--ui-accent); border:1px solid var(--line); border-radius:8px; font:inherit; cursor:pointer; }
@media(min-width:1180px) {
 .comparison-workspace { grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr); gap:16px; }
 .comparison-workspace .market-chart { top:80px; }
 .comparison-workspace .chart-widget { height:440px; }
 .premium-board-compact { min-height:606px; }
}
@media(max-width:900px) {
 .product-header-inner { position:relative; grid-template-columns:minmax(0,1fr) auto 44px; min-height:60px; padding:0; gap:0 4px; }
 .product-header-inner > .product-nav { display:none; }
 .product-header-actions { grid-column:2; grid-row:1; }
 .mobile-navigation { display:block; grid-column:3; grid-row:1; }
 .mobile-navigation summary { display:flex; width:44px; min-height:44px; align-items:center; justify-content:center; list-style:none; cursor:pointer; border-radius:6px; }
 .mobile-navigation summary::-webkit-details-marker { display:none; }
 .mobile-navigation[open] summary { background:var(--ui-subtle); }
 .product-header .mobile-nav-panel { position:absolute; z-index:50; top:calc(100% + 1px); left:0; right:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:auto; margin:0; padding:8px; gap:4px; overflow:visible; border:1px solid var(--line); border-radius:0 0 8px 8px; background:var(--surface); box-shadow:var(--ui-shadow); }
 .product-header .mobile-nav-panel a { justify-content:flex-start; white-space:normal; }
}
@media(max-width:767px) {
 .product-main { padding-top:8px; }
 .product-header .language-select { width:48px; min-width:48px; border:0; background:transparent; }
 .product-header .language-select .language-code { display:block; pointer-events:none; color:var(--muted); font-size:11px; }
 .product-header .language-select select { position:absolute; inset:0; opacity:0; width:100%; padding:0; }
 .product-header .language-select>img { display:none; }
 .market-indicator-hero { margin-bottom:10px; }
 .market-primary-rail .crypto-market-rail { padding-right:44px; scrollbar-width:none; }
 .market-primary-rail .crypto-indicator-card { display:grid!important; flex:0 0 50%; grid-template-columns:1fr; padding:8px 10px; min-height:80px; gap:1px; }
 .crypto-indicator-head,.crypto-indicator-card > strong,.crypto-indicator-card > small,.crypto-indicator-foot { grid-column:1; grid-row:auto; text-align:left; }
 .crypto-indicator-card > strong { font-size:13px; line-height:1.25; }
 .crypto-indicator-card > small { font-size:9px; }
 .crypto-indicator-foot .change { font-size:10px; }
 .metrics-toggle { position:absolute; right:1px; top:1px; bottom:1px; width:44px; height:calc(100% - 2px); margin:0; padding:0; background:var(--surface); border-left:1px solid var(--line); border-radius:0 7px 7px 0; display:flex; align-items:center; justify-content:center; }
 .metrics-toggle[aria-expanded=true] img { transform:rotate(180deg); }
 .market-primary-rail .crypto-market-rail[data-expanded=true] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding-right:44px; }
 .premium-board { padding:12px 10px 8px; border-radius:8px; }
 .premium-board .board-heading { margin-bottom:8px; }
 .premium-controls,.premium-board-compact .premium-controls { gap:6px; }
 .premium-summary-v3 { padding:8px 0; gap:6px; }
 .premium-summary-v3 article:nth-child(n) { gap:3px; }
 .premium-sort-heading { min-height:44px; }
 .premium-table tr { grid-template-columns:88px minmax(0,1fr) minmax(0,1fr) minmax(46px,.7fr); gap:0 4px; padding:4px 0; }
 .premium-table tbody tr { min-height:62px; }
 .premium-table .market-asset { display:flex; gap:0; }
 .premium-table .favorite-toggle { flex:0 0 44px; width:44px; min-height:44px; }
 .premium-table .asset-detail-trigger { display:flex; flex-direction:column; justify-content:center; gap:1px; min-width:44px; min-height:44px; width:44px; padding:0; overflow:hidden; }
 .premium-table .market-asset-copy { max-width:44px; }
 .premium-table .market-asset-copy small { display:none; }
 .premium-table .market-asset-copy strong { font-size:10px; }
 .premium-table .asset-chart-trigger { display:none; }
 .premium-table .asset-logo,.premium-table .asset-symbol-fallback { width:20px; height:20px; }
 .premium-table td[data-premium-cell]>strong { font-size:11px; }
 .premium-table td[data-premium-cell]>small { margin-top:2px; font-size:9px; }
 .premium-table td[data-premium-cell=premium]>small { display:none; }
 .premium-board-compact .premium-table-wrap { max-height:354px; overflow:auto; scrollbar-width:thin; }
 .premium-board-compact .premium-table thead { position:sticky; top:0; z-index:2; background:var(--ui-subtle); }
 .board-footer { padding-top:6px; margin-top:0; }
 .comparison-workspace { gap:10px; }
 .market-chart { padding:4px 12px; }
}
[data-theme=dark] .mobile-navigation summary img,[data-theme=dark] .metrics-toggle img { filter:invert(1); }
@media(min-width:1180px) {
 .product-brand { font-size:21px; }
 .product-nav a { font-size:14px; }
 .premium-board .board-heading h1,.premium-board .board-heading h2 { font-size:25px; }
 .premium-board-compact .premium-table-wrap { max-height:456px; overflow:auto; scrollbar-width:thin; }
 .premium-board-compact .premium-table thead { position:sticky; top:0; z-index:2; }
 .premium-board-compact .premium-table td { height:80px; }
 .premium-table td[data-premium-cell]>strong { font-size:16px; }
 .premium-table td[data-premium-cell]>small { font-size:12px; }
 .premium-table .market-asset-copy strong { font-size:15px; }
 .premium-table .market-asset-copy small { font-size:11px; }
 .premium-sort-heading { font-size:13px; }
 .tool-heading h2 { font-size:22px; }
 .comparison-workspace .chart-widget { height:464px; }
}

/* Full-width reading order and compact comparison rows. */
.product-nav a,.premium-board .board-heading h1,.premium-board .board-heading h2,.tool-heading h2,.section-inline-heading h2,.stablecoin-strip h2,.chain-board h2,.onchain-page-heading h1 { font-size:14px; }
.comparison-workspace { grid-template-columns:minmax(0,1fr); gap:20px; }
.comparison-workspace .market-chart { position:static; }
.comparison-workspace .chart-widget { height:440px; }
.premium-board-compact { min-height:0; }
.premium-board-compact .premium-table-wrap { max-height:none; overflow:visible; }
.premium-board-compact .premium-table thead { position:static; }
.premium-table td,.premium-board-compact .premium-table td { height:auto; padding:6px 8px; }
.premium-table .market-asset { display:grid; grid-template-columns:44px minmax(35px,1fr) 44px; gap:0; max-width:210px; min-height:88px; }
.premium-table .asset-detail-trigger { display:grid; grid-template-columns:44px minmax(0,1fr); grid-column:1 / -1; grid-row:1; gap:0; width:100%; min-width:0; min-height:44px; padding:0; text-align:left; }
.premium-table .asset-detail-trigger .asset-logo,.premium-table .asset-detail-trigger .asset-symbol-fallback { width:22px; height:22px; min-width:22px; justify-self:center; }
.premium-table .market-asset-copy { max-width:none; min-width:0; overflow:hidden; }
.premium-table .market-asset-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.premium-table .market-asset-copy small { font-size:10px; }
.premium-table .favorite-toggle { grid-column:1; grid-row:2; min-width:44px; min-height:44px; width:44px; padding:0; }
.premium-table .asset-ticker { grid-column:2; grid-row:2; align-self:center; font-size:10px; color:var(--muted); overflow-wrap:anywhere; }
.premium-table .asset-chart-trigger { display:flex; grid-column:3; grid-row:2; width:44px; min-width:44px; min-height:44px; padding:12px; }
@media(min-width:768px) and (pointer:fine) {
 .premium-table .market-asset { grid-template-columns:28px minmax(35px,1fr) 28px; min-height:56px; }
 .premium-table .asset-detail-trigger { grid-template-columns:28px minmax(0,1fr); min-height:28px; }
 .premium-table .favorite-toggle { min-width:28px; width:28px; min-height:28px; }
 .premium-table .asset-chart-trigger { min-width:28px; width:28px; min-height:28px; padding:4px; }
}
.premium-table td[data-premium-cell]>strong { font-size:12px; line-height:1.5; }
.premium-table td[data-premium-cell]>small { font-size:10px; line-height:1.45; }
.premium-table td[data-premium-cell=premium]>strong { font-size:13px; }
.premium-sort-heading { font-size:11px; }
.premium-inline-status { font-size:11px; }
.money-pair { display:inline-grid; position:relative; gap:3px; font-variant-numeric:tabular-nums; max-width:100%; }
.money-pair strong { font-weight:650; }
.money-pair small { display:block; font-size:11px; color:var(--muted); }
.money-pair:focus-visible { outline:2px solid var(--ui-focus); outline-offset:3px; }
.money-tooltip { position:fixed; z-index:100; max-width:calc(100vw - 24px); padding:10px 12px; border:1px solid var(--line); background:var(--surface); color:var(--text); box-shadow:var(--ui-shadow); font-size:12px; overflow-wrap:anywhere; border-radius:8px; pointer-events:none; }
[data-fx-unavailable=true]::after { content:attr(data-fx-pending); display:block; font-size:10px; font-weight:400; color:var(--muted); }
.data-credit { display:block; width:fit-content; margin:5px 0 0 auto; color:var(--muted); font-size:10px; }
.product-page .market-page-summary .data-stamp,.product-page .data-stamp-basis,.product-page .table-toolbar,.product-page .search-input,.product-page .mobile-sort-control select { background:var(--surface); color:var(--text); border-color:var(--line); }
.product-page .data-stamp-basis strong { color:var(--text); }
.product-page .market-table-section { border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.stablecoin-card { display:flex; flex-direction:column; }
.stablecoin-network-list,.stablecoin-card-grid-home .stablecoin-network-list { height:272px; max-height:272px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:0 16px; }
.stablecoin-network-row,.stablecoin-card-compact .stablecoin-network-row { height:68px; min-height:68px; grid-template-columns:18px minmax(0,1fr) 70px; }
.stablecoin-network-copy>.money-pair strong { font-size:12px; }
.stablecoin-network-copy>.money-pair small { font-size:10px; }
.stablecoin-network-copy>strong { font-size:11px; }
.stablecoin-network-share { grid-template-columns:1fr; gap:4px; text-align:right; }
.stablecoin-total .money-pair strong { font-size:21px; }
.stablecoin-token-amount { display:block; color:var(--muted); }
.stablecoin-data-basis { margin-top:auto; padding:12px 16px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; line-height:1.7; }
.stablecoin-data-basis a { color:inherit; }
.language-trigger { display:inline-flex; gap:5px; align-items:center; justify-content:center; min-width:56px; min-height:44px; padding:0 8px; font:inherit; font-size:12px; font-weight:650; border:1px solid var(--line); border-radius:8px; color:var(--text); background:var(--surface); cursor:pointer; }
.language-dialog { padding:20px; width:min(360px,calc(100% - 32px)); border:1px solid var(--line); border-radius:16px; background:var(--surface); color:var(--text); box-shadow:0 24px 80px #0005; }
.language-dialog::backdrop { background:#0007; }
.language-dialog header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.language-dialog h2 { margin:0; font-size:16px; }
.language-dialog header button { width:44px; height:44px; border:0; background:transparent; color:inherit; font-size:24px; cursor:pointer; }
.language-option { display:grid; grid-template-columns:42px 1fr 24px; align-items:center; gap:8px; min-height:54px; padding:8px 12px; border-radius:8px; text-decoration:none; color:inherit; font-size:14px; }
.language-option[aria-current=page],.language-option:hover { background:var(--ui-accent-soft); color:var(--ui-accent); }
.indicator-group { margin:28px 0; }
.indicator-group h2 { font-size:14px; margin:0 0 12px; }
.indicator-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sentiment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.indicator-card { min-width:0; border:1px solid var(--line); border-radius:10px; padding:18px; background:var(--surface); }
.indicator-card h3 { font-size:13px; font-weight:600; margin:0 0 16px; }
.indicator-card [data-indicator-body] { min-height:154px; }
.indicator-value { min-height:48px; }
.indicator-value .money-pair strong,.indicator-number { font-size:22px; letter-spacing:-.025em; }
.indicator-unit,.indicator-change { display:block; margin-top:6px; color:var(--muted); font-size:11px; }
.indicator-change[data-direction=up] { color:var(--ui-positive); }.indicator-change[data-direction=down] { color:var(--ui-negative); }
.indicator-meta { display:grid; gap:5px; margin-top:18px; font-size:10px; color:var(--muted); }
.indicator-meta a { color:inherit; width:fit-content; }
.indicator-meta [data-indicator-status=stale],.indicator-meta [data-indicator-status=error] { color:light-dark(#925c06,#f4c76e); }
.indicator-empty { margin:8px 0; color:var(--muted); font-size:14px; }
.indicator-tv { height:180px; overflow:hidden; }
.sentiment-gauge { max-width:300px; margin:auto; }
.sentiment-gauge svg { display:block; width:100%; }
.sentiment-gauge path { fill:none; stroke-width:12; }
.gauge-fear { stroke:#c66a50; }.gauge-neutral { stroke:#c8ae54; }.gauge-greed { stroke:#64a777; }
.sentiment-gauge line { stroke:var(--text); stroke-width:2; }.sentiment-gauge circle { fill:var(--text); }
.sentiment-gauge text { fill:var(--text); font-size:30px; font-weight:650; }
.gauge-labels { display:flex; justify-content:space-between; color:var(--muted); font-size:11px; }
.indicator-history { display:block; width:100%; height:60px; margin-top:12px; }
.indicator-history polyline { fill:none; stroke:var(--ui-accent); stroke-width:2; }
@media(max-width:900px) { .indicator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .comparison-workspace .chart-widget { height:330px; }
 .premium-table tr { grid-template-columns:minmax(120px,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(44px,.72fr); gap:0 3px; }
 .premium-table td,.premium-board-compact .premium-table td { padding:3px 0; }
 .premium-table .market-asset { grid-template-columns:44px minmax(28px,1fr) 44px; max-width:none; }
 .premium-table .asset-detail-trigger { grid-template-columns:44px minmax(0,1fr); min-height:44px; }
 .premium-table .favorite-toggle { min-height:44px; width:44px; min-width:44px; }
 .premium-table .asset-chart-trigger { min-height:44px; width:44px; min-width:44px; padding:12px; }
 .premium-table .market-asset-copy strong { font-size:11px; }
 .premium-table .asset-ticker { font-size:9px; }
 .premium-table td[data-premium-cell]>strong { font-size:11px; overflow-wrap:anywhere; }
 .premium-table td[data-premium-cell]>small { font-size:9px; overflow-wrap:anywhere; }
 .premium-board .board-heading h1,.premium-board .board-heading h2,.chart-heading h2 { font-size:14px; }
 .indicator-card { padding:14px; }.indicator-value .money-pair strong,.indicator-number { font-size:19px; }
}
@media(max-width:520px) { .indicator-grid { grid-template-columns:1fr; }.sentiment-gauge { max-width:240px; } }

.product-page .market-table-section { padding:0; margin-top:8px; }
.product-page .market-table-section .table-toolbar { margin:0; padding:12px; border:0; border-bottom:1px solid var(--line); border-radius:10px 10px 0 0; }
.product-page .market-table-section .table-wrap { border:0; border-radius:0; box-shadow:none; }
@media(max-width:620px) {
 .dashboard-intro-compact { padding:20px 0 16px; }.dashboard-intro-compact h1 { font-size:26px; }
 .product-page .market-table td { padding:0; line-height:1.4; font-size:12px; }
 .product-page .market-table tbody tr { grid-template-columns:24px minmax(0,1fr) minmax(96px,1fr); gap:8px; padding:14px 10px; border-radius:0; border:0; border-bottom:1px solid var(--line); }
 .product-page .market-table .col-change1::before,.product-page .market-table .col-change24::before,.product-page .market-table .col-marketcap::before,.product-page .market-table .col-volume::before { font-size:10px; }
 .product-page .market-table .money-pair strong { font-size:12px; }.product-page .market-table .money-pair small { font-size:10px; }
}

.product-page .market-table [data-sort-key][data-active=true],.product-page .market-table [data-sort-key][data-active=true] span { color:var(--ui-accent); }
