.zec-method { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin: 0 0 22px; }
.zec-method p { margin: 0; color: var(--muted); line-height: 1.8; font-size: 14px; }
.zec-metrics { margin-bottom: 20px; }
.zec-unit-note { margin: 0 0 18px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; line-height: 1.8; overflow-wrap: anywhere; }
.zec-research-unit-note { margin-top: 24px; }
.zec-tooltip-unit-note { margin: 8px 0 0; font-size: 11px; color: var(--muted); line-height: 1.6; }
.zec-chart-unavailable { padding: 28px 8px; }
.zec-number { font-size: clamp(28px, 2.6vw, 38px); }
.zec-metrics .metric-footer { display: grid; gap: 7px; line-height: 1.7; }
.zec-market { margin-bottom: 20px; }
.zec-price { font-size: 25px; }
.zec-pressure { padding: 24px; margin-top: 20px; }
.zec-pressure-track { overflow: hidden; height: 9px; background: #ff6974; border-radius: 7px; margin: 20px 0 12px; }
.zec-pressure-track > span { display: block; height: 100%; background: #49d49c; }
.zec-buy-sell { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--muted); }
.zec-buy-sell b { margin-left: 7px; }
.zec-charts .chart-panel + .chart-panel { margin-top: 18px; }
.zec-chart { position: relative; min-width: 0; }
.zec-chart svg { display: block; width: 100%; touch-action: pan-y; }
.zec-chart .chart-tooltip { width: 300px; max-width: 100%; box-sizing: border-box; font-size: 13px; line-height: 1.9; }
.zec-chart .chart-tooltip > div { display: flex; justify-content: space-between; gap: 12px; }
.zec-chart .chart-tooltip b { white-space: nowrap; }
.zec-limits { margin-top: 18px; padding: 24px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.zec-limits h3 { margin: 0; color: var(--text); }
.zec-limits p { margin: 12px 0 0; }
.zec-sources .source-card p { line-height: 1.8; color: var(--muted); font-size: 13px; }
.zec-sources a { color: var(--orange); }
.asset-tab[data-asset="ZEC"] .asset-tab-symbol { color: #f5c451; }
@media(max-width: 600px) { .asset-tabs { width: 100%; } .asset-tab { flex: 1; justify-content: center; padding: 10px; gap: 8px; } .asset-tab small { display: none; } .zec-pressure, .zec-limits { padding: 18px; } .zec-charts .panel-heading { flex-wrap: wrap; gap: 8px; } }
.export-view .zec-number { font-size: 31px; }
.export-pdf .zec-number { font-size: 40px; }
.export-view .zec-method { margin-bottom: 18px; }
.asset-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zec-pressure-track.is-empty { background: var(--line); }
.export-view .zec-chart-help { display: none; }
.zec-research-date { color: var(--muted); font-size: 13px; margin: -10px 0 18px; }
.zec-research-metrics .metric-footer { line-height: 1.8; }
.zec-trend-panel { margin-top: 20px; }
.zec-trend-panel .panel-heading { flex-wrap: wrap; gap: 10px; }
.zec-trend-panel .panel-heading .chart-method-note { margin: 6px 0 0; }
.zec-line-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.zec-line-legend span { display: inline-flex; align-items: center; gap: 6px; }
.zec-line-legend i { width: 22px; border-top: 2px solid #fff; }
.zec-line-legend .zec-ma-key { border-color: #d6bb72; border-top-style: dashed; }
.zec-trend-svg .chart-axis-label { font-size: 12px; }
.zec-trend-svg .zec-reference-label { font-size: 11px; }
.zec-research-credit { line-height: 1.9; }
.zec-research a { color: var(--muted); }
.zec-research .data-details p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.export-pdf .zec-research-metrics .metric-card { padding: 18px; }
.export-pdf .zec-research-metrics .metric-value { font-size: 32px; }
