/* Crypto shares the archive typography, cards and theme variables. */
.crypto-intro{margin-bottom:28px}
.crypto-intro>p{max-width:660px;color:var(--text-dim);font-size:17px;line-height:1.65}
.crypto-jump-links,.crypto-chart-links{display:flex;flex-wrap:wrap;gap:12px 20px}
.crypto-jump-links a{font-size:14px;font-weight:600;text-underline-offset:4px}
.crypto-market{margin:0 0 38px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}
.crypto-market h2{margin:0 0 16px}
.crypto-market #ticker-strip{position:static;padding:0;display:block;border:0;background:transparent;overflow:hidden;min-height:62px}
.crypto-market .ttn-ticker-label{display:none}
.crypto-market .ttn-live-tape{min-width:0;width:100%}
.crypto-market tv-ticker-tape{display:block;width:100%;min-height:62px}
.crypto-market .crypto-price-note{font-size:12px;line-height:1.6;color:var(--text-dim);margin:12px 0 16px}
.crypto-chart-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface);font-size:13px;text-decoration:none;cursor:pointer}
.crypto-chart-links a:hover{border-color:var(--accent);color:var(--accent)}
.crypto-jump-links a:focus-visible,.crypto-chart-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.crypto-page>section>h2{scroll-margin-top:95px}
.crypto-section-intro{color:var(--text-dim)}
.crypto-page .chart-panel.open{max-height:490px}
#crypto-archive:focus{outline:none}
@media(max-width:560px){.crypto-intro>p{font-size:16px}.crypto-chart-links{gap:8px}.crypto-market{margin-bottom:28px}.crypto-market .chart-panel-inner{padding:10px 8px}}
.crypto-intro h1{font-family:var(--font-body);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15;letter-spacing:-.025em;color:var(--text);margin:12px 0 18px}
.crypto-page>section>h2{font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;letter-spacing:-.012em;margin:28px 0 16px;color:var(--text)}
.crypto-jump-links{margin-top:18px}.crypto-jump-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent)}
.crypto-section-intro{margin-bottom:22px;font-size:15px;line-height:1.65}

/* Readable individual quotes, with an actual provider chart for each asset. */
.crypto-market #ticker-strip.crypto-quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible}
.crypto-quote-card{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;transition:border-color .15s ease}
.crypto-quote-card:hover{border-color:var(--accent)}
.crypto-quote-heading{padding:16px 16px 4px}
.crypto-quote-heading h3{font-family:var(--font-body);font-size:17px;line-height:1.4;margin:0 0 4px;color:var(--text)}
.crypto-quote-heading h3 span{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:5px}
.crypto-quote-venue{font-size:11px;color:var(--text-dim)}
.crypto-quote-card tv-mini-chart{display:block;width:100%;height:190px;--tv-widget-padding:12px}
.crypto-quote-card .crypto-chart-links{display:block;padding:0 14px 12px}
.crypto-quote-card .crypto-chart-links a{width:100%;justify-content:space-between;border:0;border-top:1px solid var(--border);border-radius:0;padding:10px 0 0;background:transparent;color:var(--accent);font-weight:600;font-size:12px;box-sizing:border-box}
@media(max-width:1100px){.crypto-market #ticker-strip.crypto-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.crypto-market #ticker-strip.crypto-quote-grid{gap:10px}.crypto-quote-heading{padding:12px 10px 2px}.crypto-quote-heading h3{font-size:15px}.crypto-quote-heading h3 span{display:block;margin:2px 0 0}.crypto-quote-card tv-mini-chart{height:168px}.crypto-quote-card .crypto-chart-links{padding:0 10px 8px}.crypto-quote-card .crypto-chart-links a{font-size:11px}}
