.spawik-market-index { font-family: system-ui, -apple-system, sans-serif; color: #1d2327; max-width: 1100px; margin: 0 auto; }
.smi-header { border-bottom: 3px solid #e44d26; padding-bottom: 16px; margin-bottom: 24px; }
.smi-header h1 { font-size: clamp(1.4rem, 2.5vw, 2rem); margin: 0 0 8px; }
.smi-meta { color: #646970; font-size: .9rem; margin: 0; }
.smi-freshness-badge { display:inline-block; background:#e8f4fd; color:#0073aa; font-size:.8rem; padding:3px 10px; border-radius:20px; margin-top:8px; }
.smi-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 24px 0; }
.smi-kpi { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 20px 16px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.smi-kpi-label { display: block; font-size: .8rem; color: #646970; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px; }
.smi-kpi-value { display: block; font-size: 1.8rem; font-weight: 700; color: #e44d26; line-height: 1.1; }
.smi-kpi-sub { display: block; font-size: .75rem; color: #9ca3af; margin-top: 4px; }
.smi-chart-section, .smi-table-section, .smi-methodology { margin: 32px 0; }
.smi-chart-section h2, .smi-table-section h2, .smi-methodology h2 { font-size: 1.2rem; border-bottom: 1px solid #e0e0e0; padding-bottom: 8px; margin-bottom: 16px; }
.smi-chart-wrap { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px; }
.smi-table-scroll { overflow-x: auto; }
.smi-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.smi-table th { background: #1d2327; color: #fff; padding: 10px 12px; text-align: left; font-weight: 600; font-size: .8rem; text-transform: uppercase; }
.smi-table td { padding: 9px 12px; border-bottom: 1px solid #f0f0f0; }
.smi-table tr:hover td { background: #fafafa; }
.smi-table .smi-num { text-align: right; font-variant-numeric: tabular-nums; }
.smi-table-small { font-size: .8rem; }
.smi-table-small td, .smi-table-small th { padding: 6px 10px; }
.smi-empty { color: #646970; font-style: italic; text-align: center; padding: 20px; background: #f9f9f9; border-radius: 6px; }
.smi-raw-data { margin-top: 12px; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; }
.smi-raw-data summary { cursor: pointer; padding: 8px 12px; background: #f9f9f9; font-size: .85rem; color: #646970; user-select: none; }
.smi-raw-data summary:hover { background: #f0f0f0; }
.smi-methodology { background: #f8f9fa; border-left: 4px solid #e44d26; padding: 16px 20px; border-radius: 0 8px 8px 0; }
.smi-methodology ul { margin: 8px 0 0; padding-left: 20px; }
.smi-methodology li { margin: 4px 0; font-size: .9rem; }
.smi-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 768px) { .smi-two-col { grid-template-columns: 1fr; } .smi-kpi-value { font-size: 1.4rem; } }
.smi-footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid #e0e0e0; font-size: .8rem; color: #9ca3af; text-align: center; }
⏳ Dane — ogłoszenia są wczytywane. oferty Indeks zostanie zaktualizowany podczas najbliższego cyklu tygodniowego.
