.market-analysis-hero { display:grid; grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(190px,1fr)); gap:10px; margin-bottom:10px; }
.market-analysis-main-card,.market-analysis-status-card { min-height:128px; display:grid; align-content:center; gap:8px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--surface); box-shadow:var(--shadow); }
.market-analysis-main-card { color:#fff; background:linear-gradient(135deg,#0f7891,#0b6176); }
.market-analysis-main-card span,.market-analysis-status-card span { font-weight:700; opacity:.82; }
.market-analysis-main-card strong,.market-analysis-status-card strong { font-size:clamp(24px,4vw,34px); }
.market-analysis-main-card small,.market-analysis-status-card small,.market-analysis-intro small { line-height:1.4; opacity:.78; }
.market-analysis-status-card strong { color:var(--accent); }
.market-analysis-intro,.market-analysis-table { margin-bottom:10px; }
.market-analysis-intro p { margin:5px 0; line-height:1.45; }
.market-analysis-table th:not(:first-child),.market-analysis-table td:not(:first-child) { text-align:right; }
.market-analysis-table td:first-child strong,.market-analysis-table td:first-child small { display:block; white-space:nowrap; }
.market-analysis-table td:first-child small { color:var(--muted); margin-top:3px; }
.market-detail-row td { padding-top:0; border-top:0; }
.market-analysis-details summary { color:var(--accent); cursor:pointer; font-weight:700; text-align:left; }
.market-analysis-details table { margin-top:8px; }
.market-confidence { display:inline-block; padding:4px 7px; border-radius:999px; white-space:nowrap; font-size:11px; font-weight:800; background:#fff0c8; color:#7b5700; }
.market-confidence.growing { background:#dceff4; color:#075d70; }
.market-confidence.useful { background:#dbf2e7; color:#08623c; }
.market-analysis-mobile { display:none; }
.market-analysis-card { margin-bottom:10px; }
.market-analysis-card-head { display:flex; align-items:start; justify-content:space-between; gap:10px; margin-bottom:5px; }
.market-analysis-card-head div span,.market-analysis-card-head div strong { display:block; }
.market-analysis-card-head div span { color:var(--muted); font-size:11px; text-transform:uppercase; }
.market-analysis-card-head div strong { font-size:20px; }
.market-analysis-card > small { display:block; color:var(--muted); line-height:1.4; }
.market-analysis-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:12px 0; }
.market-analysis-values div { padding:9px; border:1px solid var(--line); border-radius:7px; background:#f7fafb; }
.market-analysis-values span,.market-analysis-values strong { display:block; }
.market-analysis-values span { color:var(--muted); font-size:11px; margin-bottom:4px; }
.market-analysis-values strong { font-size:16px; }
.market-analysis-card p { font-size:12px; color:var(--muted); }
.market-analysis-empty,.market-analysis-error { color:var(--muted); }
.market-analysis-error { color:var(--danger); }
@media (max-width:900px) {
  .market-analysis-hero { grid-template-columns:1fr 1fr; }
  .market-analysis-main-card { grid-column:1/-1; }
  .market-analysis-table { display:none; }
  .market-analysis-mobile { display:block; }
}
@media (max-width:560px) {
  .market-analysis-hero { grid-template-columns:1fr; }
  .market-analysis-main-card { grid-column:auto; }
  .market-analysis-main-card,.market-analysis-status-card { min-height:105px; }
}
