/* Package 066 — public job-market counts and discovery panels */
.market-insights{margin:0 0 28px;padding:24px;background:#fff;border:1px solid #dbe6f2;border-radius:18px;box-shadow:0 12px 30px rgba(9,44,83,.045)}
.market-insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.market-insights-heading h3{margin:4px 0 7px;color:#0b2d52;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em}
.market-insights-heading p:not(.eyebrow){margin:0;color:#617895;line-height:1.55;max-width:720px}
.market-total{flex:0 0 auto;min-width:130px;padding:12px 16px;text-align:right;border:1px solid #dce7f3;border-radius:12px;background:#f7faff}
.market-total strong{display:block;color:#0b2d52;font-size:1.8rem;line-height:1.1}
.market-total span{display:block;margin-top:5px;color:#617895;font-size:.78rem}
.market-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.market-kpi{padding:16px 18px;border:1px solid #e0e9f4;border-radius:13px;background:linear-gradient(135deg,#f9fbff,#fff)}
.market-kpi span,.market-kpi small{display:block;color:#617895}
.market-kpi span{font-size:.83rem;font-weight:650}
.market-kpi strong{display:block;margin:8px 0 4px;color:#0b2d52;font-size:1.8rem;line-height:1.1}
.market-kpi small{font-size:.75rem;line-height:1.4}
.market-insight-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.market-list-panel{min-width:0;border:1px solid #e1eaf4;border-radius:13px;overflow:hidden;background:#fff}
.market-list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 15px;background:#f6f9fd;border-bottom:1px solid #e1eaf4}
.market-list-heading h4{margin:0;color:#12385f;font-size:.93rem}
.market-list-heading span{color:#71849d;font-size:.72rem;font-weight:650}
.market-count-list{padding:4px 14px}
.market-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 1px;color:#355675;text-decoration:none;border-bottom:1px solid #edf2f7;font-size:.82rem;line-height:1.35}
.market-count-row:last-child{border-bottom:0}
.market-count-row span{min-width:0;overflow-wrap:anywhere}
.market-count-row b{flex:0 0 auto;min-width:30px;padding:4px 8px;text-align:center;border-radius:999px;background:#eaf2ff;color:#1765c5;font-size:.76rem}
.market-count-row:hover span,.market-count-row:focus-visible span{color:#075ec7;text-decoration:underline}
.market-empty{padding:12px 2px;color:#71849d;font-size:.8rem;line-height:1.5}
.public-job-industry-label{margin:0 0 5px;color:#667d98;font-size:.7rem;font-weight:650;letter-spacing:.025em}
@media(max-width:1000px){.market-insight-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.market-insight-columns .market-list-panel:last-child{grid-column:1/-1}}
@media(max-width:650px){.market-insights{padding:16px;border-radius:14px}.market-insights-heading{display:block}.market-total{display:inline-block;margin-top:14px;text-align:left}.market-kpis{grid-template-columns:1fr;gap:9px}.market-kpi{padding:13px 15px}.market-kpi strong{font-size:1.55rem}.market-insight-columns{grid-template-columns:1fr}.market-insight-columns .market-list-panel:last-child{grid-column:auto}}
