#market{--ri:#15233d;--rm:#65738a;--rb:#2868e8;--rv:#7457e8;--rg:#19a974;--re:#e3e9f3}
#market .radar-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px;border:1px solid rgba(62,108,224,.16);border-radius:26px;background:linear-gradient(125deg,#f8fbff,#f1f5ff 52%,#f8f3ff);box-shadow:0 20px 55px rgba(35,63,120,.1)}
#market .radar-hero:before{content:"";position:absolute;width:310px;height:310px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(116,87,232,.22),transparent 68%)}
#market .radar-hero h1{margin:4px 0 10px;color:var(--ri);font-size:clamp(28px,4vw,44px);line-height:1.08}#market .radar-hero p{max-width:720px;margin:0;color:var(--rm);font-size:16px;line-height:1.6}
#market .radar-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}#market .radar-filters span{padding:8px 12px;border:1px solid #dce5f6;border-radius:999px;background:rgba(255,255,255,.82);color:#43536c;font-size:12px;font-weight:700}
#market .radar-pulse{position:relative;z-index:1;width:145px;height:145px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 15px 35px rgba(50,75,140,.16);text-align:center}#market .radar-pulse strong{display:block;color:var(--rb);font-size:34px;line-height:1}#market .radar-pulse small{display:block;margin-top:7px;color:var(--rm);font-weight:700}
#market .pulse-ring{position:absolute;inset:-10px;border:1px solid rgba(40,104,232,.25);border-radius:50%;animation:radarPulse 2.8s ease-out infinite}@keyframes radarPulse{0%{transform:scale(.9);opacity:0}35%{opacity:1}100%{transform:scale(1.16);opacity:0}}
#market .signal-grid.refreshed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}#market .signal-grid.refreshed .signal{min-height:168px;padding:20px;border:1px solid var(--re);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(24,51,94,.06);transition:.2s}#market .signal-grid.refreshed .signal:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(24,51,94,.12)}
#market .signal-head{display:flex;justify-content:space-between;gap:10px;align-items:center}#market .signal-head span{color:var(--rm);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}#market .signal-head b{color:var(--rg);font-size:18px}#market .signal-head b.down{color:#d65353}#market .signal h3{margin:18px 0 14px;color:var(--ri);font-size:15px;line-height:1.35}
#market .spark{width:100%;height:34px;overflow:visible}#market .spark polyline{fill:none;stroke:var(--rb);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}#market .signal:nth-child(2) .spark polyline{stroke:var(--rv)}#market .signal:nth-child(4) .spark polyline{stroke:#d65353}
#market .radar-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px}#market .changing-skills,#market .opportunity-map,#market .market-insight{border:1px solid var(--re);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(24,51,94,.07)}#market .changing-skills{padding:26px}
#market .changing-skills h2,#market .opportunity-map h2,#market .market-insight h2{margin:0 0 6px;color:var(--ri)}#market .changing-skills>p,#market .opportunity-map>p{margin:0 0 20px;color:var(--rm)}
#market .changing-skills .trend-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #edf1f7}#market .trend-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:var(--rb);font-size:18px;font-weight:900}#market .trend-icon.critical{background:#fff0e8;color:#e36b29}#market .trend-icon.growing{background:#ebfaf4;color:var(--rg)}#market .trend-icon.declining{background:#fff0f0;color:#d65353}
#market .changing-skills .trend-row span{color:var(--ri);font-weight:750}#market .changing-skills .trend-row b{padding:6px 9px;border-radius:999px;background:#eef4ff;color:var(--rb);font-size:11px}#market .changing-skills .trend-row b.critical-chip{background:#fff0e8;color:#d85b1a}#market .changing-skills .trend-row em{min-width:46px;color:var(--rg);font-style:normal;font-weight:900;text-align:right}#market .changing-skills .trend-row em.down{color:#d65353}
#market .radar-action{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:15px 17px;border-radius:16px;background:linear-gradient(100deg,#eef5ff,#f6f2ff);color:#40516c;font-size:13px}#market .radar-action strong{white-space:nowrap;color:var(--rb)}#market .radar-side{display:grid;gap:20px}#market .opportunity-map{padding:24px}
#market .opportunity-map .country{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 0;border-top:1px solid #edf1f7}#market .opportunity-map .country span{color:var(--ri);font-weight:750}#market .opportunity-map .country b{color:var(--rg)}#market .opportunity-map .country small{grid-column:1/-1;color:var(--rm)}#market .geo-note{margin-top:8px!important;padding:11px 13px;border-radius:12px;background:#f4f7fc;color:#55657c!important;font-size:12px}
#market .market-insight{padding:24px;background:linear-gradient(145deg,#18294a,#253f72);color:#fff}#market .market-insight h2{color:#fff}#market .market-insight p{color:#cbd8ef;line-height:1.6}#market .market-insight button{width:100%;margin-top:8px;border:0;border-radius:12px;padding:12px 15px;background:#fff;color:#214d9d;font-weight:800;cursor:pointer}
@media(max-width:1000px){#market .signal-grid.refreshed{grid-template-columns:repeat(2,1fr)}#market .radar-content{grid-template-columns:1fr}}@media(max-width:700px){#market .radar-hero{grid-template-columns:1fr;padding:25px}#market .radar-pulse{width:112px;height:112px}#market .signal-grid.refreshed{grid-template-columns:1fr}#market .changing-skills .trend-row{grid-template-columns:38px minmax(0,1fr) auto}#market .changing-skills .trend-row b{grid-column:2}#market .changing-skills .trend-row em{grid-column:3;grid-row:1}#market .radar-action{align-items:flex-start;flex-direction:column}}@media(max-width:420px){#market .radar-hero,#market .changing-skills,#market .opportunity-map,#market .market-insight{padding:20px;border-radius:19px}#market .changing-skills .trend-row{gap:10px}#market .changing-skills .trend-row span{font-size:13px}}
/* Markup-specific finishing layer */
#market .radar-filters button{padding:9px 13px;border:1px solid #dce5f6;border-radius:999px;background:rgba(255,255,255,.86);color:#43536c;font-weight:700;cursor:pointer}
#market .radar-pulse{display:flex;flex-direction:column;justify-content:center;gap:7px}#market .radar-pulse .pulse-ring{display:grid;place-items:center}#market .radar-pulse .pulse-ring span{color:var(--rb);font-size:34px;font-weight:900}#market .radar-pulse>b{color:var(--rg);font-size:11px}
#market .signal-head small{color:var(--rm);font-size:10px;font-weight:900;letter-spacing:.08em}#market .signal-head>span{font-size:20px;color:var(--rg)}#market .signal.decline .signal-head>span,#market .signal.decline .signal-head>b{color:#d65353}#market .signal>p{min-height:38px;color:var(--rm);font-size:12px}#market .signal>em{color:var(--rb);font-size:11px;font-style:normal;font-weight:800}
#market .spark{display:flex;align-items:end;gap:5px;margin:9px 0 13px}#market .spark i{flex:1;min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(#6e9bf3,#dce7ff)}#market .signal.decline .spark i{background:linear-gradient(#e68a8a,#ffe0e0)}
#market .panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}#market .panel-head .live{color:var(--rg);font-size:11px;font-weight:800;white-space:nowrap}#market .panel-head button{border:0;background:transparent;color:var(--rb);font-weight:800;cursor:pointer}
#market .changing-skills .trend-row{grid-template-columns:42px minmax(0,1fr) auto auto}#market .changing-skills .trend-row>div b{display:block;color:var(--ri);font-size:14px}#market .changing-skills .trend-row>div small{color:var(--rm)}#market .changing-skills .trend-row>strong{padding:6px 9px;border-radius:999px;background:#eef4ff;color:var(--rb);font-size:11px}#market .changing-skills .trend-row>strong.critical-chip{background:#fff0e8;color:#d85b1a}#market .changing-skills .trend-row>em{color:var(--rg);font-style:normal;font-weight:900}#market .changing-skills .trend-row.declining>em{color:#d65353}#market .radar-action{width:100%;border:0;cursor:pointer;color:var(--rb);font-weight:800}
#market .opportunity-map .country{grid-template-columns:30px minmax(0,1fr) 90px 30px;align-items:center}#market .opportunity-map .country>div b,#market .opportunity-map .country>div small{display:block}#market .opportunity-map .country>i{height:7px;border-radius:9px;background:#edf1f7;overflow:hidden}#market .opportunity-map .country>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rb),var(--rv))}#market .opportunity-map .country>strong{color:var(--rg)}#market .geo-note{display:flex;gap:10px}
#market .market-insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px}#market .market-insight>span{font-size:28px;color:#a9c5ff}#market .market-insight small{color:#9fb6df;font-weight:900;letter-spacing:.08em}#market .market-insight button{width:auto;white-space:nowrap}
@media(max-width:700px){#market .panel-head{flex-direction:column}#market .changing-skills .trend-row{grid-template-columns:38px minmax(0,1fr) auto}#market .changing-skills .trend-row>strong{grid-column:2}#market .changing-skills .trend-row>em{grid-column:3;grid-row:1}#market .opportunity-map .country{grid-template-columns:28px minmax(0,1fr) 28px}#market .opportunity-map .country>i{grid-column:2/-1}#market .market-insight{grid-template-columns:auto 1fr}#market .market-insight button{grid-column:1/-1;width:100%}}
