/* ==========================================================================
   “Özbekiston — 2030” · 9 oylik monitoring · isolated component styles
   Every rule is scoped to #uz2030-9m — safe to embed in any page/CMS.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

#uz2030-9m {
  --ink: #0b1324;
  --ink-2: #334155;
  --muted: #64748b;
  --line: #e4e9f1;
  --line-2: #cdd5e1;
  --paper: #ffffff;
  --bg: #f3f6fb;
  --navy: #071a3d;
  --navy-2: #0b2a63;
  --brand: #0b57d0;
  --brand-2: #2563eb;
  --brand-bg: #eef4ff;
  --green: #10b84a;
  --green-d: #0c9a3d;
  --green-bg: #ecfdf3;
  --amber: #ffb300;
  --amber-d: #b45309;
  --amber-bg: #fff7e8;
  --red: #f0293a;
  --red-d: #d0182a;
  --red-bg: #fef2f2;
  --r-xl: 14px;
  --r-lg: 12px;
  --r-md: 8px;
  --r-sm: 6px;
  --sh-1: 0 1px 2px rgba(11, 19, 36, .04), 0 4px 14px rgba(11, 19, 36, .05);
  --sh-2: 0 2px 4px rgba(11, 19, 36, .04), 0 18px 40px -12px rgba(11, 19, 36, .16);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  position: relative;
  display: block;
  isolation: isolate;
  max-width: 1660px;
  margin: 0 auto;
  padding: 0 clamp(12px, 2vw, 24px) 48px;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 18.5px;
  line-height: 1.6;
  font-feature-settings: "cv11", "ss01", "tnum" 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  overflow-wrap: break-word;
}

#uz2030-9m *, #uz2030-9m *::before, #uz2030-9m *::after { box-sizing: border-box; }
#uz2030-9m h1, #uz2030-9m h2, #uz2030-9m h3, #uz2030-9m h4, #uz2030-9m p,
#uz2030-9m ul, #uz2030-9m ol, #uz2030-9m dl, #uz2030-9m dd, #uz2030-9m figure { margin: 0; padding: 0; }
#uz2030-9m ul, #uz2030-9m ol { list-style: none; }
#uz2030-9m svg { display: block; overflow: visible; }
#uz2030-9m button, #uz2030-9m input, #uz2030-9m select { font: inherit; color: inherit; }
#uz2030-9m button { cursor: pointer; background: none; border: 0; padding: 0; }
#uz2030-9m a { color: inherit; text-decoration: none; }
#uz2030-9m b, #uz2030-9m strong { font-weight: 700; }
#uz2030-9m :focus-visible { outline: 3px solid rgba(37, 99, 235, .45); outline-offset: 2px; border-radius: 6px; }
#uz2030-9m [hidden] { display: none !important; }

/* ---------- shared atoms ---------- */
#uz2030-9m h2 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -.028em; text-wrap: balance; }
#uz2030-9m h3 { font-size: 18px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }
#uz2030-9m .m9-ico { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 7px; color: var(--ic, var(--brand)); background: color-mix(in srgb, var(--ic, var(--brand)) 10%, white); }
#uz2030-9m .m9-ico svg { width: 24.5px; height: 24.5px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-ico--green { --ic: var(--green-d); }
#uz2030-9m .m9-ico--risk { --ic: #ea580c; }
#uz2030-9m .m9-ico--sm { width: 24px; height: 24px; flex-basis: 24px; border-radius: 5px; }
#uz2030-9m .m9-ico--sm svg { width: 18px; height: 18px; }

#uz2030-9m .m9-sw { display: inline-block; width: 10px; height: 10px; border-radius: 3px; flex: 0 0 10px; }
#uz2030-9m .m9-sw--green { background: var(--green); }
#uz2030-9m .m9-sw--yellow { background: var(--amber); }
#uz2030-9m .m9-sw--red { background: var(--red); }
#uz2030-9m .m9-sw--plan { width: 2px; height: 14px; border-radius: 0; background: repeating-linear-gradient(to bottom, var(--green-d) 0 3px, transparent 3px 6px); }
#uz2030-9m .m9-sw--hatch { background: repeating-linear-gradient(135deg, var(--green) 0 3px, #bbf7d0 3px 6px); }
#uz2030-9m .m9-sw--rest { background: #e2e8f0; }

#uz2030-9m .m9-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ink-2); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-legend span { display: inline-flex; align-items: center; gap: 7px; }
#uz2030-9m .m9-legend--top { margin-bottom: 14px; }

#uz2030-9m .m9-card {
  position: relative;
  padding: clamp(16px, 2vw, 26px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--paper);
  box-shadow: var(--sh-1);
  transition: box-shadow .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
#uz2030-9m .m9-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, .07), transparent 60%);
  transition: opacity .3s;
}
#uz2030-9m .m9-card:hover::before { opacity: 1; }
#uz2030-9m .m9-card:hover { border-color: var(--line-2); box-shadow: var(--sh-2); }
#uz2030-9m .m9-card > * { position: relative; }

#uz2030-9m .m9-card__cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 16px; }
#uz2030-9m .m9-card__cap span { padding: 3px 9px; border-radius: 999px; background: var(--brand-bg); color: var(--brand); font-size: 16px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#uz2030-9m .m9-card__cap strong { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
#uz2030-9m .m9-note { margin: -6px 0 16px; color: var(--muted); font-size: 16px; }

#uz2030-9m .m9-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#uz2030-9m .m9-tags li { padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid currentColor; font-size: 16px; font-weight: 650; }
#uz2030-9m .m9-tags--soft li { color: #92400e; border-color: rgba(180, 83, 9, .25); background: #fff; font-weight: 550; }

#uz2030-9m .m9-ilink {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 10px 6px 12px;
  border: 1px solid var(--line-2); border-radius: 999px; background: #fff; color: var(--brand);
  font-size: 16px; font-weight: 700; line-height: 1.2; transition: all .2s var(--ease);
}
#uz2030-9m .m9-ilink svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--ease); }
#uz2030-9m .m9-ilink:hover { background: var(--brand); border-color: var(--brand); color: #fff; }
#uz2030-9m .m9-ilink:hover svg { transform: translateX(3px); }

/* ---------- reading progress (zero-height sticky rail) ---------- */
#uz2030-9m .m9-progress { position: sticky; top: 0; z-index: 60; height: 0; }
#uz2030-9m .m9-progress i { position: absolute; left: 0; right: 0; top: 0; height: 3px; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, #22c55e, #2563eb 60%, #7c3aed); border-radius: 0 3px 3px 0; }

/* ================================ HERO ================================ */
#uz2030-9m .m9-hero {
  --px: 0; --py: 0;
  position: relative;
  margin: clamp(12px, 2vw, 24px) 0 0;
  padding: clamp(20px, 3.4vw, 44px);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(140deg, #061533 0%, #0a2a66 52%, #0d3a8a 100%);
  box-shadow: 0 30px 60px -30px rgba(7, 26, 61, .6);
}
#uz2030-9m .m9-hero__bg { position: absolute; inset: 0; pointer-events: none; }
#uz2030-9m .m9-blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; transition: transform .6s var(--ease); }
#uz2030-9m .m9-blob--a { width: 46%; aspect-ratio: 1; right: -8%; top: -30%; background: radial-gradient(circle, #2f7bff, transparent 70%); transform: translate(calc(var(--px) * 40px), calc(var(--py) * 40px)); animation: m9-float 14s ease-in-out infinite; }
#uz2030-9m .m9-blob--b { width: 38%; aspect-ratio: 1; left: -10%; bottom: -40%; background: radial-gradient(circle, #16a34a, transparent 70%); opacity: .35; transform: translate(calc(var(--px) * -30px), calc(var(--py) * -30px)); animation: m9-float 18s ease-in-out infinite reverse; }
#uz2030-9m .m9-blob--c { width: 24%; aspect-ratio: 1; left: 42%; top: 30%; background: radial-gradient(circle, #e8402a, transparent 70%); opacity: .18; animation: m9-float 22s ease-in-out infinite; }
#uz2030-9m .m9-hero__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse at 70% 20%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse at 70% 20%, #000 10%, transparent 70%);
}
@keyframes m9-float { 0%, 100% { translate: 0 0; } 50% { translate: 3% 6%; } }

#uz2030-9m .m9-hero > :not(.m9-hero__bg) { position: relative; }
#uz2030-9m .m9-hero__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
#uz2030-9m .m9-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
#uz2030-9m .m9-logo { width: auto; height: 74px; flex: 0 0 auto; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .35)); }
#uz2030-9m .m9-logo .lg-arch { fill: url(#m9-lg-arch); }
#uz2030-9m .m9-logo .lg-arch2 { fill: url(#m9-lg-arch2); }
#uz2030-9m .m9-logo .lg-bird { fill: url(#m9-lg-bird); }
#uz2030-9m .m9-logo .lg-ppl { fill: #ff5a4a; }
#uz2030-9m .m9-logo .lg-txt { fill: #ffffff; }
#uz2030-9m .m9-brand__text { display: grid; line-height: 1.25; }
#uz2030-9m .m9-brand__text span { color: rgba(255, 255, 255, .66); font-size: 16px; font-weight: 500; }
#uz2030-9m .m9-brand__text strong { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
#uz2030-9m .m9-hero__actions { display: flex; align-items: center; gap: 8px; }
#uz2030-9m .m9-live { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, .88); backdrop-filter: blur(8px); }
#uz2030-9m .m9-live i { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74, 222, 128, .7); animation: m9-pulse 2s infinite; }
@keyframes m9-pulse { 0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .6); } 70% { box-shadow: 0 0 0 9px rgba(74, 222, 128, 0); } 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); } }
#uz2030-9m .m9-icon-btn { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: #fff; transition: all .2s var(--ease); }
#uz2030-9m .m9-icon-btn:hover { background: #fff; color: var(--navy); transform: translateY(-1px); }
#uz2030-9m .m9-icon-btn svg { width: 23.5px; height: 23.5px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

#uz2030-9m .m9-hero__main { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(20px, 4vw, 56px); align-items: center; margin-top: clamp(24px, 3.4vw, 44px); }
#uz2030-9m .m9-kicker { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: #bcd3ff; font-size: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#uz2030-9m .m9-hero h1 { margin: 18px 0 16px; max-width: 900px; font-size: clamp(30px, 4.3vw, 58px); line-height: 1.04; font-weight: 850; letter-spacing: -.04em; text-wrap: balance; }
#uz2030-9m .m9-hero h1 em { font-style: normal; background: linear-gradient(90deg, #7dd3fc, #86efac); -webkit-background-clip: text; background-clip: text; color: transparent; }
#uz2030-9m .m9-lead { max-width: 760px; color: rgba(255, 255, 255, .8); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.6; }
#uz2030-9m .m9-basis { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
#uz2030-9m .m9-basis li { padding: 5px 11px; border-radius: 6px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .7); font-size: 16px; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-basis b { color: #fff; margin-right: 4px; }

#uz2030-9m .m9-gauge { display: grid; justify-items: center; gap: 14px; }
#uz2030-9m .m9-gauge__ring { position: relative; width: min(280px, 100%); aspect-ratio: 1; }
#uz2030-9m .m9-gauge__ring svg { width: 100%; height: 100%; }
#uz2030-9m .m9-gauge__track { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 16; }
#uz2030-9m .m9-gauge__track--in { stroke-width: 9; }
#uz2030-9m .m9-gauge__arc { fill: none; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--pct)); transform: rotate(-90deg); transform-origin: 110px 110px; transition: stroke-dashoffset 1.6s var(--ease) .2s; }
#uz2030-9m .m9-gauge__arc--now { stroke: url(#m9-g-grad); stroke-width: 16; filter: drop-shadow(0 0 10px rgba(74, 222, 128, .55)); }
#uz2030-9m .m9-gauge__arc--prev { stroke: rgba(255, 255, 255, .45); stroke-width: 9; transition-delay: .5s; }
#uz2030-9m .m9-gauge__center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
#uz2030-9m .m9-gauge__center strong { font-size: 66px; line-height: .95; font-weight: 900; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-gauge__center strong small { font-size: 27.5px; font-weight: 800; margin-left: 2px; }
#uz2030-9m .m9-gauge__center > span { margin-top: 6px; color: rgba(255, 255, 255, .72); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-gauge__center em { justify-self: center; margin-top: 8px; padding: 3px 10px; border-radius: 999px; background: rgba(74, 222, 128, .18); color: #86efac; font-style: normal; font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-gauge figcaption { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; font-size: 16px; color: rgba(255, 255, 255, .75); }
#uz2030-9m .m9-gauge__legend { display: inline-flex; align-items: center; gap: 7px; }
#uz2030-9m .m9-gauge__legend i { width: 18px; height: 5px; border-radius: 6px; }
#uz2030-9m .m9-gauge__legend i.is-now { background: #4ade80; }
#uz2030-9m .m9-gauge__legend i.is-prev { background: rgba(255, 255, 255, .45); }
#uz2030-9m .m9-gauge__legend b { color: #fff; }

#uz2030-9m .m9-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: clamp(24px, 3vw, 40px); }
#uz2030-9m .m9-kpi {
  position: relative; display: grid; align-content: space-between; gap: 6px; min-height: 128px; padding: 16px 18px;
  border-radius: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13);
  backdrop-filter: blur(10px); overflow: hidden; transition: transform .3s var(--ease), background .3s;
}
#uz2030-9m .m9-kpi::before { content: ""; position: absolute; inset: 0; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .12), transparent 60%); opacity: 0; transition: opacity .3s; }
#uz2030-9m .m9-kpi:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .11); }
#uz2030-9m .m9-kpi:hover::before { opacity: 1; }
#uz2030-9m .m9-kpi::after { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--kc, rgba(255, 255, 255, .5)); }
#uz2030-9m .m9-kpi--green { --kc: #4ade80; }
#uz2030-9m .m9-kpi--yellow { --kc: #fbbf24; }
#uz2030-9m .m9-kpi--red { --kc: #f87171; }
#uz2030-9m .m9-kpi > span { color: rgba(255, 255, 255, .72); font-size: 16px; font-weight: 600; line-height: 1.3; }
#uz2030-9m .m9-kpi strong { font-size: clamp(32px, 3vw, 44px); line-height: 1; font-weight: 850; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-kpi small { color: rgba(255, 255, 255, .62); font-size: 16px; }
#uz2030-9m .m9-kpi small b { color: var(--kc, #fff); }

#uz2030-9m .m9-hero__note { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; padding: 14px 18px; border-radius: 10px; background: linear-gradient(90deg, rgba(74, 222, 128, .16), rgba(74, 222, 128, .04)); border: 1px solid rgba(74, 222, 128, .28); color: rgba(255, 255, 255, .9); font-size: 16px; line-height: 1.55; }
#uz2030-9m .m9-hero__note svg { width: 28.5px; height: 28.5px; flex: 0 0 22px; padding: 3px; border-radius: 50%; background: #4ade80; fill: none; stroke: #052e16; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-hero__note b { color: #bbf7d0; }

/* ================================ NAV ================================ */
#uz2030-9m .m9-nav { position: sticky; top: 0; z-index: 50; margin: 14px 0 0; padding: 8px 0; }
#uz2030-9m .m9-nav__track {
  display: flex; gap: 4px; padding: 5px; overflow-x: auto; scrollbar-width: none;
  border: 1px solid rgba(205, 213, 225, .8); border-radius: 10px;
  background: rgba(255, 255, 255, .82); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px);
  box-shadow: 0 10px 30px -18px rgba(11, 19, 36, .35);
}
#uz2030-9m .m9-nav__track::-webkit-scrollbar { display: none; }
#uz2030-9m .m9-nav a { flex: 0 0 auto; padding: 8px 14px; border-radius: 7px; color: var(--ink-2); font-size: 16px; font-weight: 650; white-space: nowrap; transition: background .2s, color .2s; }
#uz2030-9m .m9-nav a:hover { background: var(--brand-bg); color: var(--brand); }
#uz2030-9m .m9-nav a.is-active { background: var(--navy); color: #fff; }

/* ================================ SECTIONS ================================ */
#uz2030-9m .m9-section { padding-top: clamp(48px, 6vw, 88px); scroll-margin-top: 72px; }
#uz2030-9m .m9-section > * + * { margin-top: 16px; }
#uz2030-9m .m9-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 16px 40px; align-items: end; margin-bottom: 24px; }
#uz2030-9m .m9-head > p { padding: 14px 18px; border-left: 3px solid var(--brand); border-radius: 0 8px 8px 0; background: var(--paper); color: var(--ink-2); font-size: 16.5px; line-height: 1.6; box-shadow: var(--sh-1); }
#uz2030-9m .m9-head .m9-ilink { grid-column: 2; justify-self: start; margin-top: -6px; }
#uz2030-9m .m9-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--brand); font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#uz2030-9m .m9-eyebrow b { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 7px; border-radius: 6px; background: var(--brand); color: #fff; font-size: 16px; letter-spacing: 0; box-shadow: 0 6px 14px -4px rgba(11, 87, 208, .5); }
#uz2030-9m .m9-section--green .m9-eyebrow { color: var(--green-d); }
#uz2030-9m .m9-section--green .m9-eyebrow b { background: var(--green); box-shadow: 0 6px 14px -4px rgba(22, 163, 74, .5); }
#uz2030-9m .m9-section--green .m9-head > p { border-color: var(--green); }
#uz2030-9m .m9-section--yellow .m9-eyebrow { color: var(--amber-d); }
#uz2030-9m .m9-section--yellow .m9-eyebrow b { background: var(--amber); box-shadow: 0 6px 14px -4px rgba(245, 158, 11, .5); }
#uz2030-9m .m9-section--yellow .m9-head > p { border-color: var(--amber); }
#uz2030-9m .m9-section--recovery .m9-eyebrow { color: #7c3aed; }
#uz2030-9m .m9-section--recovery .m9-eyebrow b { background: #7c3aed; box-shadow: 0 6px 14px -4px rgba(124, 58, 237, .5); }
#uz2030-9m .m9-section--recovery .m9-head > p { border-color: #7c3aed; }
#uz2030-9m .m9-subhead { margin-top: 32px !important; font-size: 20px; font-weight: 750; letter-spacing: -.015em; }

#uz2030-9m .m9-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

/* ---------- panorama / waffle ---------- */
#uz2030-9m .m9-waffle-card { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 20px 32px; align-items: center; }
#uz2030-9m .m9-waffle-legend { display: grid; gap: 4px; }
#uz2030-9m .m9-wl-head { display: flex; justify-content: space-between; align-items: baseline; margin: 12px 0 2px; padding-bottom: 6px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 16px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#uz2030-9m .m9-wl-head:first-child { margin-top: 0; }
#uz2030-9m .m9-wl-head b { color: var(--ink); font-size: 16px; letter-spacing: 0; }
#uz2030-9m .m9-wl-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 7px; text-align: left; transition: background .2s; }
#uz2030-9m .m9-wl-item:hover, #uz2030-9m .m9-wl-item.is-on { background: var(--bg); }
#uz2030-9m .m9-wl-item.is-on { box-shadow: inset 0 0 0 1.5px var(--brand); }
#uz2030-9m .m9-wl-sw { display: inline-flex; gap: 2px; }
#uz2030-9m .m9-wl-sw i { width: 14px; height: 14px; border-radius: 4px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(11, 19, 36, .08); }
#uz2030-9m .m9-wl-txt { display: grid; line-height: 1.25; }
#uz2030-9m .m9-wl-txt b { font-size: 16px; font-weight: 650; }
#uz2030-9m .m9-wl-txt small { color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-wl-item > strong { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-waffle { --cols: 38; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 3px; }
#uz2030-9m .m9-waffle i { aspect-ratio: 1; border-radius: 3px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(11, 19, 36, .06); transition: transform .5s var(--ease) calc(var(--i) * 1.8ms), opacity .25s ease, filter .25s ease; }
#uz2030-9m .m9-waffle i:hover { transform: scale(1.35); z-index: 1; box-shadow: 0 0 0 2px #fff, 0 4px 10px rgba(11, 19, 36, .25); transition-delay: 0s; }
#uz2030-9m .m9-waffle.is-filtered i:not(.is-on) { opacity: .14; filter: grayscale(1); }
#uz2030-9m .m9-waffle-foot { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px 24px; color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-waffle-foot b { color: var(--ink); }

#uz2030-9m .m9-tone { display: flex; gap: 16px; align-items: flex-start; }
#uz2030-9m .m9-tone__icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 8px; }
#uz2030-9m .m9-tone__icon svg { width: 28.5px; height: 28.5px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-tone--green { background: linear-gradient(160deg, var(--green-bg), #fff 70%); border-color: rgba(22, 163, 74, .22); }
#uz2030-9m .m9-tone--green .m9-tone__icon { background: var(--green); color: #fff; }
#uz2030-9m .m9-tone--green .m9-tags li { color: var(--green-d); border-color: rgba(22, 163, 74, .3); }
#uz2030-9m .m9-tone--amber { background: linear-gradient(160deg, var(--amber-bg), #fff 70%); border-color: rgba(245, 158, 11, .3); }
#uz2030-9m .m9-tone--amber .m9-tone__icon { background: var(--amber); color: #fff; }
#uz2030-9m .m9-tone--amber .m9-tags li { color: var(--amber-d); border-color: rgba(180, 83, 9, .3); }
#uz2030-9m .m9-tone p { margin-top: 10px; color: var(--ink-2); font-size: 16px; }

/* ---------- docs ---------- */
#uz2030-9m .m9-docs-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: 16px; }
#uz2030-9m .m9-ic-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; padding: 10px 0; }
#uz2030-9m .m9-ic-row + .m9-ic-row { border-top: 1px dashed var(--line); }
#uz2030-9m .m9-ic-label { display: grid; line-height: 1.2; }
#uz2030-9m .m9-ic-label strong { font-size: 32px; font-weight: 850; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-ic-label span { color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-ic-bar { display: flex; gap: 2px; height: 56px; transform-origin: left; transition: transform 1s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-ic-bar > span { position: relative; min-width: 4px; display: grid; align-content: center; padding: 0 10px; background: var(--c); color: #fff; overflow: hidden; transition: filter .2s; }
#uz2030-9m .m9-ic-bar > span:first-child { border-radius: 7px 0 0 7px; }
#uz2030-9m .m9-ic-bar > span:last-child { border-radius: 0 7px 7px 0; }
#uz2030-9m .m9-ic-bar > span:only-child { border-radius: 7px; }
#uz2030-9m .m9-ic-bar > span:hover { filter: brightness(1.1); }
#uz2030-9m .m9-ic-bar em { font-style: normal; font-size: 20px; font-weight: 850; line-height: 1; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-ic-bar small { font-size: 16px; font-weight: 600; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#uz2030-9m .m9-ic-foot { margin-top: 10px; color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-icicle { flex: 1; display: flex; flex-direction: column; justify-content: center; }
#uz2030-9m .m9-docs-side { display: grid; gap: 16px; align-content: start; }
#uz2030-9m .m9-mini { display: flex; gap: 16px; align-items: center; }
#uz2030-9m .m9-mini strong { min-width: 74px; font-size: 42.5px; font-weight: 850; letter-spacing: -.045em; line-height: 1; color: var(--brand); font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-mini span { color: var(--ink-2); font-size: 16px; line-height: 1.45; }
#uz2030-9m .m9-pipeline { background: linear-gradient(160deg, #0a2a66, #0d3a8a); color: #fff; border: 0; }
#uz2030-9m .m9-pipeline__cap { display: block; color: rgba(255, 255, 255, .8); font-size: 16px; margin-bottom: 14px; }
#uz2030-9m .m9-pipeline__cap b { color: #fff; }
#uz2030-9m .m9-pipeline ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
#uz2030-9m .m9-pipeline li { position: relative; display: grid; gap: 4px; padding: 12px 12px 12px 14px; border-radius: 8px; background: rgba(255, 255, 255, .1); }
#uz2030-9m .m9-pipeline li + li::before { content: ""; position: absolute; left: -9px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%) rotate(45deg); border-top: 2px solid rgba(255, 255, 255, .5); border-right: 2px solid rgba(255, 255, 255, .5); }
#uz2030-9m .m9-pipeline li strong { font-size: 32px; font-weight: 850; line-height: 1; letter-spacing: -.04em; }
#uz2030-9m .m9-pipeline li:last-child { background: #4ade80; color: #052e16; }
#uz2030-9m .m9-pipeline li span { font-size: 16px; line-height: 1.3; opacity: .85; }
#uz2030-9m .m9-pipeline small { display: block; margin-top: 12px; color: rgba(255, 255, 255, .72); font-size: 16px; }
#uz2030-9m .m9-pipeline:hover::before { opacity: 0; }

#uz2030-9m .m9-issues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#uz2030-9m .m9-issue { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-content: start; border-top: 3px solid var(--red); }
#uz2030-9m .m9-issue__n { position: absolute !important; right: 16px; bottom: 6px; color: rgba(220, 38, 38, .1); font-size: 46.5px; font-weight: 900; line-height: 1; }
#uz2030-9m .m9-issue strong { grid-row: span 2; font-size: 46.5px; font-weight: 850; line-height: 1; letter-spacing: -.045em; color: var(--red); font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-issue p { color: var(--ink-2); font-size: 16px; line-height: 1.5; }
#uz2030-9m .m9-issue .m9-ilink { grid-column: 2; justify-self: start; margin-top: 6px; }

/* ---------- directions ---------- */
#uz2030-9m .m9-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
#uz2030-9m .m9-seg { display: inline-flex; padding: 4px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); }
#uz2030-9m .m9-seg button { padding: 7px 14px; border-radius: 6px; color: var(--muted); font-size: 16px; font-weight: 700; transition: all .25s var(--ease); }
#uz2030-9m .m9-seg button.is-active { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(11, 19, 36, .1); }
#uz2030-9m .m9-dir { display: grid; grid-template-columns: 250px minmax(0, 1fr) 132px; gap: 18px; align-items: center; padding: 12px 0; }
#uz2030-9m .m9-dir + .m9-dir { border-top: 1px solid var(--line); }
#uz2030-9m .m9-dir__name { display: flex; align-items: center; gap: 12px; }
#uz2030-9m .m9-dir__name small { display: block; color: var(--muted); font-size: 16px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#uz2030-9m .m9-dir__name strong { display: block; font-size: 16.5px; line-height: 1.3; }
#uz2030-9m .m9-dir__track { position: relative; display: flex; gap: 2px; height: 36px; padding-right: 64px; }
#uz2030-9m .m9-dir__track > span { position: relative; height: 100%; min-width: 0; display: grid; place-items: center; color: #fff; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; transform-origin: left; transition: width .8s var(--ease), transform .9s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-dir__track > span em { font-style: normal; }
#uz2030-9m .m9-dir__track > span:first-child { border-radius: 6px 0 0 6px; }
#uz2030-9m .m9-dir__track > span.is-zero { margin-left: -2px; }
#uz2030-9m .m9-seg-green { background: linear-gradient(90deg, var(--green-d), #22c55e); }
#uz2030-9m .m9-seg-yellow { background: var(--amber); }
#uz2030-9m .m9-seg-red { background: var(--red); }
#uz2030-9m .m9-dir__track > span:not(.is-zero):nth-last-child(2), #uz2030-9m .m9-dir__track > span:not(.is-zero) + span.is-zero { border-radius: 0 6px 6px 0; }
#uz2030-9m .m9-dir__track > span:first-child:not(.is-zero) { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
#uz2030-9m .m9-dir__track > span.m9-seg-green:has(+ .is-zero + .is-zero) { border-radius: 6px; }
#uz2030-9m .m9-dir__track > span.m9-seg-yellow:not(.is-zero):has(+ .is-zero) { border-radius: 0 6px 6px 0; }
#uz2030-9m .m9-dir__total { position: absolute; top: 50%; transform: translate(8px, -50%); color: var(--muted); font-size: 16px; font-weight: 700; white-space: nowrap; transition: left .8s var(--ease); }
#uz2030-9m .m9-dir__pct { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
#uz2030-9m .m9-dir__pct strong { font-size: 29.5px; font-weight: 850; letter-spacing: -.04em; color: var(--green-d); font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-dir__pct strong small { font-size: 16px; margin-left: 1px; }
#uz2030-9m .m9-delta { padding: 3px 8px; border-radius: 999px; background: var(--green-bg); color: var(--green-d); font-size: 16px; font-weight: 800; white-space: nowrap; }
#uz2030-9m .m9-delta.is-base { background: var(--bg); color: var(--muted); }
#uz2030-9m .m9-axis { display: flex; justify-content: space-between; padding-top: 8px; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-dir-axis { margin-left: 268px; margin-right: 214px; }

#uz2030-9m .m9-insight { display: flex; gap: 18px; align-items: center; }
#uz2030-9m .m9-insight > strong { min-width: 112px; font-size: 42.5px; font-weight: 850; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-insight > strong small { font-size: 18px; letter-spacing: 0; }
#uz2030-9m .m9-insight p { margin-top: 2px; color: var(--ink-2); font-size: 16px; }
#uz2030-9m .m9-insight--green { background: linear-gradient(160deg, var(--green-bg), #fff 70%); }
#uz2030-9m .m9-insight--green > strong { color: var(--green-d); }
#uz2030-9m .m9-insight--blue { background: linear-gradient(160deg, var(--brand-bg), #fff 70%); }
#uz2030-9m .m9-insight--blue > strong { color: var(--brand); }

/* ---------- green top-10 ---------- */
#uz2030-9m .m9-top10 { display: grid; gap: 6px; }
#uz2030-9m .m9-t10 { display: grid; grid-template-columns: 30px minmax(220px, 340px) minmax(0, 1fr); gap: 14px; align-items: center; padding: 4px 0; }
#uz2030-9m .m9-t10__rank { color: var(--muted); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-t10:nth-child(-n+3) .m9-t10__rank { color: var(--green-d); }
#uz2030-9m .m9-t10__name { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 650; line-height: 1.3; }
#uz2030-9m .m9-t10__name .m9-ico { width: 30px; height: 30px; flex-basis: 30px; border-radius: 6px; }
#uz2030-9m .m9-t10__name .m9-ico svg { width: 21px; height: 21px; }
#uz2030-9m .m9-t10__track { position: relative; display: flex; align-items: center; gap: 2px; height: 28px; padding-right: 70px; }
#uz2030-9m .m9-t10__g, #uz2030-9m .m9-t10__y { height: 100%; transform-origin: left; transition: transform .9s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-t10__g { display: flex; align-items: center; justify-content: flex-end; padding-right: 9px; border-radius: 5px 0 0 5px; background: linear-gradient(90deg, var(--green-d), #22c55e); color: #fff; font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-t10__g:only-of-type, #uz2030-9m .m9-t10__g:has(+ b) { border-radius: 5px; }
#uz2030-9m .m9-t10__g em { font-style: normal; }
#uz2030-9m .m9-t10__y { border-radius: 0 5px 5px 0; background: var(--amber); }
#uz2030-9m .m9-t10__more, #uz2030-9m .m9-t10__all { margin-left: 8px; font-size: 16px; font-weight: 800; white-space: nowrap; }
#uz2030-9m .m9-t10__more { color: var(--amber-d); }
#uz2030-9m .m9-t10__all { padding: 2px 8px; border-radius: 999px; background: var(--green-bg); color: var(--green-d); font-size: 16px; }
#uz2030-9m .m9-t10-axis { margin-left: 388px; margin-right: 70px; }

/* ---------- life quality ---------- */
#uz2030-9m .m9-life { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#uz2030-9m .m9-life-card { display: grid; align-content: start; gap: 12px; }
#uz2030-9m .m9-life-card:last-child { grid-column: span 2; }
#uz2030-9m .m9-life-card h3 { font-size: 16px; color: var(--ink-2); font-weight: 650; min-height: 2.7em; }
#uz2030-9m .m9-life-big { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
#uz2030-9m .m9-life-big strong { font-size: 40.5px; font-weight: 850; letter-spacing: -.045em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-life-big strong small { margin-left: 4px; font-size: 16px; font-weight: 700; letter-spacing: 0; color: var(--muted); }
#uz2030-9m .m9-down, #uz2030-9m .m9-up { padding: 3px 9px; border-radius: 999px; font-style: normal; font-size: 16px; font-weight: 800; background: var(--green-bg); color: var(--green-d); }
#uz2030-9m .m9-life-bars { display: grid; gap: 6px; }
#uz2030-9m .m9-life-bars > div { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 16px; color: var(--muted); }
#uz2030-9m .m9-life-bars i { display: block; height: 8px; width: var(--w); border-radius: 6px; transform-origin: left; transition: transform 1s var(--ease) calc(var(--d, 0ms) + 200ms); }
#uz2030-9m .m9-life-bars i.is-prev { background: #cbd5e1; }
#uz2030-9m .m9-life-bars i.is-now { background: linear-gradient(90deg, var(--green-d), #4ade80); }
#uz2030-9m .m9-life-bars b { color: var(--ink-2); font-size: 16px; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-life-card--single { background: linear-gradient(160deg, var(--green-bg), #fff 75%); }
#uz2030-9m .m9-life-card--single strong { color: var(--green-d); }
#uz2030-9m .m9-life-card--single p { color: var(--muted); font-size: 16px; }

#uz2030-9m .m9-callout { display: flex; gap: 16px; align-items: flex-start; margin-top: 20px !important; padding: 18px 20px; border-radius: var(--r-lg); }
#uz2030-9m .m9-callout > svg { width: 40px; height: 40px; flex: 0 0 40px; padding: 9px; border-radius: 8px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#uz2030-9m .m9-callout--amber { background: var(--amber-bg); border: 1px solid rgba(245, 158, 11, .35); color: var(--amber-d); }
#uz2030-9m .m9-callout--amber > svg { background: var(--amber); color: #fff; }
#uz2030-9m .m9-callout strong { display: block; color: #78350f; font-size: 17px; }
#uz2030-9m .m9-callout p { margin-top: 4px; color: #713f12; font-size: 16px; }

/* ---------- yellow donut + groups ---------- */
#uz2030-9m .m9-donut-layout { display: grid; grid-template-columns: 520px minmax(0, 1fr); gap: 24px 40px; align-items: center; }
#uz2030-9m .m9-donut { position: relative; width: 100%; max-width: 520px; margin: 0 auto; }
#uz2030-9m .m9-donut svg { width: 100%; height: auto; }
#uz2030-9m .m9-slice { cursor: pointer; transform-box: view-box; transform-origin: 130px 130px; transition: transform .3s var(--ease), opacity .3s, filter .3s; outline: none; }
#uz2030-9m .m9-slice path { stroke: #fff; stroke-width: 2; }
#uz2030-9m .m9-slice text { fill: #fff; font-size: 18.5px; font-weight: 850; text-anchor: middle; pointer-events: none; }
#uz2030-9m .m9-slice text.is-sub { font-size: 10.5px; font-weight: 700; opacity: .92; }
#uz2030-9m .m9-slice:hover, #uz2030-9m .m9-slice.is-active, #uz2030-9m .m9-slice:focus-visible { transform: scale(1.045); filter: drop-shadow(0 6px 12px rgba(11, 19, 36, .2)); }
#uz2030-9m .has-active .m9-slice:not(.is-active) { opacity: .35; }
#uz2030-9m .m9-donut__c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; }
#uz2030-9m .m9-donut__c strong { font-size: 107px; font-weight: 900; letter-spacing: -.05em; line-height: .95; }
#uz2030-9m .m9-donut__c span { color: var(--muted); font-size: 22px; font-weight: 650; }
#uz2030-9m .m9-ygroups { display: grid; gap: 10px; }
#uz2030-9m .m9-ygroup { position: relative; padding: 12px 16px 12px 18px; border: 1px solid var(--line); border-left: 4px solid var(--gc); border-radius: 10px; background: #fff; cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s, opacity .25s; outline: none; }
#uz2030-9m .m9-ygroup:hover, #uz2030-9m .m9-ygroup.is-active, #uz2030-9m .m9-ygroup:focus-visible { transform: translateX(3px); box-shadow: var(--sh-2); }
#uz2030-9m .has-active .m9-ygroup:not(.is-active) { opacity: .45; }
#uz2030-9m .m9-ygroup header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
#uz2030-9m .m9-ygroup__n { font-size: 27.5px; font-weight: 900; line-height: 1; color: var(--gc); letter-spacing: -.04em; }
#uz2030-9m .m9-ygroup .m9-ico { width: 28px; height: 28px; flex-basis: 28px; border-radius: 6px; }
#uz2030-9m .m9-ygroup .m9-ico svg { width: 19.5px; height: 19.5px; }
#uz2030-9m .m9-ygroup h4 { flex: 1; font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
#uz2030-9m .m9-ygroup h4 small { color: var(--muted); font-weight: 600; text-transform: none; letter-spacing: 0; }
#uz2030-9m .m9-ygroup header em { font-style: normal; color: var(--muted); font-size: 16px; font-weight: 700; }
#uz2030-9m .m9-ygroup ul { display: grid; gap: 4px; }
#uz2030-9m .m9-ygroup li { display: grid; grid-template-columns: minmax(0, 1fr) 90px 50px; gap: 10px; align-items: center; padding: 3px 0; font-size: 16px; }
#uz2030-9m .m9-yi-name { line-height: 1.35; color: var(--ink-2); }
#uz2030-9m .m9-yi-name b { display: block; color: var(--ink); font-size: 16px; font-weight: 700; }
#uz2030-9m .m9-yi-bar { position: relative; height: 6px; border-radius: 6px; background: #eef1f6; overflow: hidden; }
#uz2030-9m .m9-yi-bar i { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--gc); transform-origin: left; transition: transform .9s var(--ease) .3s; }
#uz2030-9m .m9-ygroup li strong { text-align: right; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-ygroup li strong.is-low { color: #c2410c; }
#uz2030-9m .m9-ygroup--wide { grid-column: 1 / -1; cursor: pointer; }
#uz2030-9m .m9-ygroup--wide ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }

/* ---------- yellow strip plot ---------- */

/* ---------- examples ---------- */
#uz2030-9m .m9-examples { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
#uz2030-9m .m9-ex { display: grid; align-content: start; gap: 10px; padding: 18px; }
#uz2030-9m .m9-ex h3 { font-size: 16px; min-height: 3.9em; }
#uz2030-9m .m9-ex dl { display: grid; gap: 4px; padding: 10px 0; border-block: 1px solid var(--line); }
#uz2030-9m .m9-ex dl div { display: flex; justify-content: space-between; gap: 8px; font-size: 16px; }
#uz2030-9m .m9-ex dt { color: var(--muted); }
#uz2030-9m .m9-ex dd { font-weight: 750; text-align: right; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-org { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 16px; font-weight: 600; line-height: 1.3; }
#uz2030-9m .m9-ring { position: relative; width: 64px; height: 64px; }
#uz2030-9m .m9-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
#uz2030-9m .m9-ring circle { fill: none; stroke: #eef1f6; stroke-width: 5; }
#uz2030-9m .m9-ring circle.is-val { stroke: var(--amber); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p)); transition: stroke-dashoffset 1.3s var(--ease) .2s; }
#uz2030-9m .m9-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 17px; font-weight: 850; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-ring--lg { width: 110px; height: 110px; }
#uz2030-9m .m9-ring--lg circle.is-val { stroke: #ea580c; }
#uz2030-9m .m9-ring--lg b { font-size: 26.5px; }

/* ---------- recovery ---------- */
#uz2030-9m .m9-recovery-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
#uz2030-9m .m9-steps { counter-reset: st; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
#uz2030-9m .m9-steps li { counter-increment: st; position: relative; padding: 60px 18px 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink-2); font-size: 18px; line-height: 1.55; box-shadow: var(--sh-1); transition: transform .5s var(--ease), opacity .5s; }
#uz2030-9m .m9-steps li::before { content: counter(st); position: absolute; left: 18px; top: 18px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; background: #7c3aed; color: #fff; font-size: 17px; font-weight: 800; }
#uz2030-9m .m9-steps li + li::after { content: ""; position: absolute; left: -14px; top: 30px; width: 14px; height: 2px; background: #ddd6fe; }
#uz2030-9m .m9-steps b { color: var(--ink); }

#uz2030-9m .m9-dumbbell { display: grid; }
#uz2030-9m .m9-db { display: grid; grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) 130px; gap: 18px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
#uz2030-9m .m9-db:first-child { border-top: 0; }
#uz2030-9m .m9-db__label { display: flex; gap: 10px; align-items: flex-start; }
#uz2030-9m .m9-code { flex: 0 0 auto; padding: 4px 7px; border-radius: 5px; background: linear-gradient(135deg, var(--red), #f97316); color: #fff; font-size: 16px; font-weight: 850; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-db__label strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; }
#uz2030-9m .m9-db__label small { display: inline-flex; align-items: center; gap: 6px; margin-top: 3px; color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-db__label small i { width: 7px; height: 7px; border-radius: 50%; }
#uz2030-9m .m9-db__track { position: relative; height: 40px; }
#uz2030-9m .m9-db__track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 6px; background: #eef1f6; }
#uz2030-9m .m9-db__plan { position: absolute; top: -6px; bottom: -6px; width: 0; border-left: 2px dashed var(--green-d); opacity: .7; }
#uz2030-9m .m9-db__line { position: absolute; top: 50%; height: 6px; margin-top: -3px; left: var(--from); width: calc(var(--to) - var(--from)); border-radius: 6px; background: linear-gradient(90deg, var(--red), var(--c)); transform-origin: left; transition: transform 1.1s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-db__a, #uz2030-9m .m9-db__b { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(11, 19, 36, .3); }
#uz2030-9m .m9-db__a { left: var(--from); background: var(--red); }
#uz2030-9m .m9-db__b { left: var(--to); background: var(--c); width: 20px; height: 20px; margin: -10px 0 0 -10px; transition: left 1.1s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-db__a em, #uz2030-9m .m9-db__b em { position: absolute; bottom: 100%; left: 50%; transform: translate(-50%, -3px); font-style: normal; font-size: 16px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-db__a em { color: var(--red-d); top: 100%; bottom: auto; transform: translate(-50%, 3px); }
#uz2030-9m .m9-db__b em { color: var(--ink); font-size: 16px; }
#uz2030-9m .m9-db__status { justify-self: end; display: grid; justify-items: end; gap: 4px; font-size: 16px; }
#uz2030-9m .m9-db__status span { color: var(--muted); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-db__status span b { color: var(--ink); }
#uz2030-9m .m9-db__status em { padding: 3px 9px; border-radius: 999px; font-style: normal; font-weight: 800; }
#uz2030-9m .m9-db__status.is-ok em { background: var(--green-bg); color: var(--green-d); }
#uz2030-9m .m9-db__status.is-warn em { background: var(--amber-bg); color: var(--amber-d); }
#uz2030-9m .m9-db-axis { display: grid; grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) 130px; gap: 18px; padding-top: 8px; border-top: 1px solid var(--line-2); }
#uz2030-9m .m9-db-axis__ticks { position: relative; height: 18px; color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-db-axis__ticks span, #uz2030-9m .m9-db-axis__ticks b { position: absolute; transform: translateX(-50%); }
#uz2030-9m .m9-db-axis__ticks span:first-child { transform: none; }
#uz2030-9m .m9-db-axis__ticks b { top: 16px; color: var(--green-d); font-size: 16px; }

/* ---------- forecast ---------- */
#uz2030-9m .m9-forecast-block { display: grid; gap: 16px; }
#uz2030-9m .m9-forecast-block + .m9-forecast-block { margin-top: 36px; }
#uz2030-9m .m9-forecast-block__label { display: block; line-height: 1.5; font-size: 18px; font-weight: 650; color: var(--ink-2); }
#uz2030-9m .m9-forecast-block__label span { width: 30px; height: 30px; margin-right: 10px; vertical-align: middle; display: inline-grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-forecast-block__label b { color: var(--ink); }
#uz2030-9m .m9-risk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px 36px; align-items: center; }
#uz2030-9m .m9-risk__lead { display: flex; gap: 18px; align-items: flex-start; }
#uz2030-9m .m9-risk__lead > strong { font-size: 66px; font-weight: 900; line-height: .9; letter-spacing: -.05em; color: #ea580c; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-risk__lead p { color: var(--ink-2); font-size: 16px; }
#uz2030-9m .m9-risk__lead .m9-ilink { margin-top: 10px; }
#uz2030-9m .m9-rb-bracket { height: 22px; margin-bottom: 4px; border: 2px solid #ea580c; border-bottom: 0; border-radius: 6px 6px 0 0; position: relative; }
#uz2030-9m .m9-rb-bracket span { position: absolute; left: 0; bottom: 100%; margin-bottom: 4px; color: #c2410c; font-size: 16px; font-weight: 800; white-space: nowrap; }
#uz2030-9m .m9-rb { display: flex; gap: 2px; height: 34px; }
#uz2030-9m .m9-rb > span { display: grid; place-items: center; color: #fff; font-size: 16px; font-weight: 800; transform-origin: left; transition: transform 1s var(--ease); }
#uz2030-9m .m9-rb__y { background: var(--amber); border-radius: 6px 0 0 6px; }
#uz2030-9m .m9-rb__g { background: repeating-linear-gradient(135deg, var(--green) 0 6px, #22c55e 6px 12px); }
#uz2030-9m .m9-rb__rest { flex: 1; background: #e2e8f0; border-radius: 0 6px 6px 0; }
#uz2030-9m .m9-rb-axis { display: flex; justify-content: space-between; margin: 6px 0 12px; color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-risk__bar { padding-top: 26px; }
#uz2030-9m .m9-risk__bar .m9-legend { font-size: 16px; gap: 6px 14px; }

#uz2030-9m .m9-pace header, #uz2030-9m .m9-oc header { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
#uz2030-9m .m9-pace header small, #uz2030-9m .m9-oc header small { color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-pace__bar { position: relative; display: flex; height: 20px; border-radius: 6px; overflow: hidden; background: #eef1f6; }
#uz2030-9m .m9-pace__bar .is-done { background: linear-gradient(90deg, var(--green-d), #4ade80); transform-origin: left; transition: transform 1.1s var(--ease) .2s; }
#uz2030-9m .m9-pace__bar .is-rest { flex: 1; background: repeating-linear-gradient(135deg, #fed7aa 0 6px, #ffedd5 6px 12px); }
#uz2030-9m .m9-pace__q4 { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: #9a3412; font-size: 16px; font-weight: 800; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
#uz2030-9m .m9-pace__nums { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; }
#uz2030-9m .m9-pace__nums > div { display: grid; }
#uz2030-9m .m9-pace__nums .is-rest { text-align: right; }
#uz2030-9m .m9-pace__nums strong { font-size: 24px; font-weight: 850; letter-spacing: -.03em; }
#uz2030-9m .m9-pace__nums .is-rest strong { color: #c2410c; }
#uz2030-9m .m9-pace__nums span { color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-pace__fc { position: absolute; top: -5px; bottom: -5px; width: 0; border-left: 2px dashed #9a3412; }
#uz2030-9m .m9-pace__bar { overflow: visible; }
#uz2030-9m .m9-pace__bar .is-done { border-radius: 6px 0 0 6px; }
#uz2030-9m .m9-pace__bar .is-rest { border-radius: 0 6px 6px 0; }
#uz2030-9m .m9-pace__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
#uz2030-9m .m9-pace__meta span { padding: 4px 9px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line); color: var(--ink-2); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-pace__meta span b { color: var(--ink); }
#uz2030-9m .m9-pace__meta span.is-fc { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
#uz2030-9m .m9-pace__total { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line-2); color: var(--ink-2); font-size: 16px; font-weight: 600; }

#uz2030-9m .m9-ol-bracket { position: relative; height: 22px; margin-top: 22px; margin-bottom: 4px; border: 2px solid #ea580c; border-bottom: 0; border-radius: 6px 6px 0 0; }
#uz2030-9m .m9-ol-bracket span { position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); margin-bottom: 4px; color: #c2410c; font-size: 16px; font-weight: 800; white-space: nowrap; }
#uz2030-9m .m9-ol { display: flex; gap: 2px; height: 40px; }
#uz2030-9m .m9-ol > span { display: grid; place-items: center; background: var(--c); color: #fff; font-size: 16px; font-weight: 850; transform-origin: left; transition: transform 1s var(--ease); }
#uz2030-9m .m9-ol > span:first-child { border-radius: 6px 0 0 6px; color: #0b2a63; }
#uz2030-9m .m9-ol > span:nth-child(2) { color: #7c2d12; }
#uz2030-9m .m9-ol > span:last-child { border-radius: 0 6px 6px 0; }
#uz2030-9m .m9-ol-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
#uz2030-9m .m9-ol-cards > div { padding: 14px 16px; border-radius: 10px; background: color-mix(in srgb, var(--c) 9%, white); border-top: 3px solid var(--c); }
#uz2030-9m .m9-ol-cards strong { font-size: 38px; font-weight: 900; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-ol-cards h4 { margin: 6px 0 4px; font-size: 16px; font-weight: 700; }
#uz2030-9m .m9-ol-cards p { color: var(--ink-2); font-size: 16px; }

#uz2030-9m .m9-spark { width: 100%; height: auto; margin: 4px 0 14px; }
#uz2030-9m .m9-spark text { fill: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-spark__grid { stroke: #eef1f6; }
#uz2030-9m .m9-spark__target { stroke: var(--green-d); stroke-width: 2; stroke-dasharray: 5 4; }
#uz2030-9m .m9-spark text.m9-spark__tlabel { fill: var(--green-d); font-weight: 800; }
#uz2030-9m .m9-spark__line { fill: none; stroke: #ea580c; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s var(--ease) .2s; }
#uz2030-9m .m9-spark__pt { fill: #fff; stroke: #ea580c; stroke-width: 2; }
#uz2030-9m .m9-oc p { color: var(--ink-2); font-size: 16px; }
#uz2030-9m .m9-oc__ring { display: flex; align-items: center; gap: 24px; margin-bottom: 14px; }
#uz2030-9m .m9-oc__ring dl { display: grid; gap: 8px; }
#uz2030-9m .m9-oc__ring dt { color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-oc__ring dd { font-size: 22px; font-weight: 850; letter-spacing: -.02em; }

#uz2030-9m .m9-tl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; position: relative; }
#uz2030-9m .m9-tl::before { content: ""; position: absolute; left: 0; right: 0; top: 47px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #93c5fd, #2563eb, #7c3aed); }
#uz2030-9m .m9-tl > li { position: relative; display: grid; align-content: start; gap: 12px; transition: transform .6s var(--ease) var(--d, 0ms), opacity .6s var(--d, 0ms); }
#uz2030-9m .m9-tl__year { font-size: 32px; font-weight: 900; letter-spacing: -.04em; color: var(--navy); line-height: 1; }
#uz2030-9m .m9-tl__dot { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid #2563eb; box-shadow: 0 0 0 5px rgba(37, 99, 235, .15); }
#uz2030-9m .m9-tl ul { display: grid; gap: 8px; }
#uz2030-9m .m9-tl ul li { padding: 10px 12px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); font-size: 16px; line-height: 1.45; color: var(--ink-2); }
#uz2030-9m .m9-tl__note { margin-top: 16px; color: var(--muted); font-size: 16px; }

/* ---------- proposals ---------- */
#uz2030-9m .m9-proposals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#uz2030-9m .m9-proposal { padding-top: 22px; overflow: hidden; }
#uz2030-9m .m9-proposal__n { position: absolute !important; right: 14px; top: -6px; font-size: 95px; font-weight: 900; line-height: 1; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(37, 99, 235, .18); }
#uz2030-9m .m9-proposal__who { display: inline-block; max-width: 80%; padding: 4px 10px; border-radius: 6px; background: var(--brand-bg); color: var(--brand); font-size: 16px; font-weight: 750; }
#uz2030-9m .m9-proposal h3 { margin: 12px 0 6px; font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
#uz2030-9m .m9-proposal p { max-width: 92%; color: var(--ink-2); font-size: 16px; }
#uz2030-9m .m9-deadline { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 12px; border-radius: 7px; background: var(--red-bg); color: var(--red-d); font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-deadline svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#uz2030-9m .m9-proposal--deadline { border-color: rgba(220, 38, 38, .25); }

/* ---------- annex explorer ---------- */
#uz2030-9m .m9-annex { border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; box-shadow: var(--sh-1); overflow: hidden; }
#uz2030-9m .m9-ax-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-bottom: 1px solid var(--line); background: #f8fafc; overflow-x: auto; scrollbar-width: thin; }
#uz2030-9m .m9-ax-tabs button { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 2px 10px; align-items: center; min-width: 140px; padding: 14px 14px 12px; text-align: left; border-right: 1px solid var(--line); transition: background .2s; }
#uz2030-9m .m9-ax-tabs button:last-child { border-right: 0; }
#uz2030-9m .m9-ax-tabs button b { grid-row: span 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; background: #e8edf5; color: var(--ink-2); font-size: 16px; font-weight: 850; transition: all .2s; }
#uz2030-9m .m9-ax-tabs button span { font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--ink-2); }
#uz2030-9m .m9-ax-tabs button em { font-style: normal; color: var(--muted); font-size: 16px; font-weight: 700; }
#uz2030-9m .m9-ax-tabs button:hover { background: #fff; }
#uz2030-9m .m9-ax-tabs button.is-active { background: #fff; }
#uz2030-9m .m9-ax-tabs button.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--brand); }
#uz2030-9m .m9-ax-tabs button.is-active b { background: var(--brand); color: #fff; box-shadow: 0 6px 14px -4px rgba(11, 87, 208, .5); }
#uz2030-9m .m9-ax-panel { padding: clamp(16px, 2vw, 24px); }
#uz2030-9m .m9-ax-title { display: grid; gap: 6px; margin-bottom: 16px; }
#uz2030-9m .m9-ax-title span { color: var(--brand); font-size: 16px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#uz2030-9m .m9-ax-title h3 { font-size: clamp(16px, 1.5vw, 20px); font-weight: 750; letter-spacing: -.015em; max-width: 1000px; }
#uz2030-9m .m9-ax-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
#uz2030-9m .m9-search { flex: 1 1 280px; display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 42px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; transition: border-color .2s, box-shadow .2s; }
#uz2030-9m .m9-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(37, 99, 235, .12); }
#uz2030-9m .m9-search svg { width: 23.5px; height: 23.5px; flex: 0 0 18px; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
#uz2030-9m .m9-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font-size: 16px; }
#uz2030-9m .m9-ax-tools select { height: 42px; padding: 0 34px 0 12px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; -webkit-appearance: none; appearance: none; font-size: 16px; font-weight: 600; cursor: pointer; }
#uz2030-9m .m9-btn { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 16px; border-radius: 8px; background: var(--navy); color: #fff; font-size: 16px; font-weight: 700; transition: background .2s, transform .2s; }
#uz2030-9m .m9-btn:hover { background: var(--brand); transform: translateY(-1px); }
#uz2030-9m .m9-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-ax-filters { display: grid; gap: 8px; margin-bottom: 10px; }
#uz2030-9m .m9-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#uz2030-9m .m9-chips button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; color: var(--ink-2); font-size: 16px; font-weight: 650; transition: all .2s; }
#uz2030-9m .m9-chips button em { font-style: normal; color: var(--muted); font-weight: 700; }
#uz2030-9m .m9-chips button:hover { border-color: var(--brand); color: var(--brand); }
#uz2030-9m .m9-chips button.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
#uz2030-9m .m9-chips button.is-on em { color: rgba(255, 255, 255, .7); }
#uz2030-9m .m9-chips button i { width: 8px; height: 8px; border-radius: 50%; }
#uz2030-9m .m9-chip--g i { background: var(--green); }
#uz2030-9m .m9-chip--y i { background: var(--amber); }
#uz2030-9m .m9-ax-count { margin-bottom: 10px; color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-ax-count b { color: var(--ink); }
#uz2030-9m .m9-ax-list { display: grid; gap: 8px; max-height: 760px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
#uz2030-9m .m9-ar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); gap: 10px 24px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; transition: border-color .2s, box-shadow .2s; animation: m9-in .35s var(--ease) both; }
#uz2030-9m .m9-ar:hover { border-color: var(--line-2); box-shadow: var(--sh-1); }
@keyframes m9-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
#uz2030-9m .m9-ar__main { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
#uz2030-9m .m9-idb { flex: 0 0 auto; min-width: 56px; padding: 4px 7px; border-radius: 5px; background: var(--brand-bg); color: var(--brand); font-size: 16px; font-weight: 850; text-align: center; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-idb--n { min-width: 30px; background: #eef1f6; color: var(--ink-2); }
#uz2030-9m .m9-ar h4 { font-size: 16px; font-weight: 650; line-height: 1.4; }
#uz2030-9m .m9-ar__basis { margin-top: 3px; color: var(--muted); font-size: 16px; line-height: 1.4; }
#uz2030-9m .m9-ar__org { display: flex; align-items: flex-start; gap: 6px; margin-top: 6px; color: var(--ink-2); font-size: 16px; font-weight: 600; line-height: 1.35; }
#uz2030-9m .m9-ar__org svg { width: 18px; height: 18px; flex: 0 0 14px; margin-top: 1px; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-ar mark { padding: 0 2px; border-radius: 3px; background: #fde68a; color: inherit; }
#uz2030-9m .m9-ar__side { display: grid; gap: 8px; justify-items: stretch; }
#uz2030-9m .m9-kvs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
#uz2030-9m .m9-kvs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#uz2030-9m .m9-kv { padding: 7px 9px; border-radius: 6px; background: #f8fafc; border: 1px solid var(--line); }
#uz2030-9m .m9-kv dt { color: var(--muted); font-size: 16px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
#uz2030-9m .m9-kv dd { font-size: 16px; font-weight: 750; line-height: 1.3; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-kv.is-fc { background: #fff7ed; border-color: #fed7aa; }
#uz2030-9m .m9-kvs:has(.m9-kv:only-child) { grid-template-columns: 1fr; }
#uz2030-9m .m9-pbar { display: grid; grid-template-columns: minmax(0, 1fr) 54px; gap: 10px; align-items: center; }
#uz2030-9m .m9-pbar span { position: relative; height: 8px; border-radius: 6px; background: #eef1f6; overflow: hidden; }
#uz2030-9m .m9-pbar span::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--pc, var(--amber)); }
#uz2030-9m .m9-pbar b { text-align: right; font-size: 16px; font-weight: 850; font-variant-numeric: tabular-nums; color: var(--pc-t, var(--ink)); }
#uz2030-9m .m9-pbar.is-full { --pc: var(--green); --pc-t: var(--green-d); }
#uz2030-9m .m9-pbar.is-hi { --pc: #84cc16; }
#uz2030-9m .m9-pbar.is-mid { --pc: var(--amber); }
#uz2030-9m .m9-pbar.is-low { --pc: #ea580c; --pc-t: #c2410c; }
#uz2030-9m .m9-cat { justify-self: start; padding: 3px 9px; border-radius: 999px; font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-cat--g { background: var(--green-bg); color: var(--green-d); }
#uz2030-9m .m9-cat--y { background: var(--amber-bg); color: var(--amber-d); }
#uz2030-9m .m9-cat--r { background: var(--red-bg); color: var(--red-d); }
#uz2030-9m .m9-due { display: inline-flex; align-items: center; gap: 7px; justify-self: end; padding: 6px 11px; border-radius: 7px; background: var(--red-bg); color: var(--red-d); font-size: 16px; font-weight: 750; white-space: nowrap; }
#uz2030-9m .m9-due--ok { background: var(--green-bg); color: var(--green-d); white-space: normal; }
#uz2030-9m .m9-due svg { width: 19.5px; height: 19.5px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-ar__note { grid-column: 1 / -1; display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border-radius: 6px; background: #f5f3ff; color: #4c1d95; font-size: 16px; line-height: 1.45; }
#uz2030-9m .m9-ar__note svg { width: 19.5px; height: 19.5px; flex: 0 0 15px; margin-top: 2px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-ar__note--warn { background: #fff7ed; color: #7c2d12; }
#uz2030-9m .m9-ax-empty { padding: 40px 16px; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: 10px; }

/* ---------- tooltip ---------- */
#uz2030-9m .m9-tip {
  position: absolute; left: 0; top: 0; z-index: 80; max-width: 320px; padding: 10px 12px; pointer-events: none;
  display: grid; gap: 2px; border-radius: 8px; background: rgba(7, 26, 61, .96); color: #fff;
  font-size: 16px; line-height: 1.4; box-shadow: 0 14px 34px -10px rgba(7, 26, 61, .55);
}
#uz2030-9m .m9-tip b { font-weight: 750; }
#uz2030-9m .m9-tip span { color: rgba(255, 255, 255, .78); }
#uz2030-9m .m9-tip span b { color: #fff; }
#uz2030-9m .m9-tip .m9-tip__hint { margin-top: 4px; color: #93c5fd; font-size: 16px; font-weight: 700; }

/* ---------- footer ---------- */
#uz2030-9m .m9-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 56px; padding: 18px 0 0; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-totop { flex: 0 0 auto; padding: 8px 14px; border-radius: 7px; background: #fff; border: 1px solid var(--line-2); color: var(--ink-2); font-weight: 700; }
#uz2030-9m .m9-totop:hover { border-color: var(--brand); color: var(--brand); }


/* ---------- how-to-read hints ---------- */
#uz2030-9m .m9-howto { position: relative; margin: 0 0 18px; padding: 10px 14px 10px 44px; border-radius: 8px; background: #f1f6ff; border: 1px solid #dbe7ff; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
#uz2030-9m .m9-howto::before { content: "i"; position: absolute; left: 13px; top: 10px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; font-size: 16px; font-weight: 800; font-style: italic; font-family: Georgia, serif; }
#uz2030-9m .m9-howto > b { color: var(--brand); margin-right: 4px; }
#uz2030-9m .m9-k { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
#uz2030-9m .m9-k::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: currentColor; }
#uz2030-9m .m9-k--g { color: var(--green-d); }
#uz2030-9m .m9-k--y { color: var(--amber-d); }
#uz2030-9m .m9-k--r { color: var(--red-d); }
#uz2030-9m .m9-waffle-side { display: grid; gap: 4px; align-content: start; }
#uz2030-9m .m9-waffle-side .m9-howto { margin-bottom: 10px; }
#uz2030-9m .m9-risk__bar .m9-howto { margin-bottom: 30px; }

/* ---------- diagram 4: ranges ---------- */
#uz2030-9m .m9-ranges { display: grid; gap: 4px; }
#uz2030-9m .m9-rg { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 20px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
#uz2030-9m .m9-rg:first-child { border-top: 0; }
#uz2030-9m .m9-rg__label { display: grid; }
#uz2030-9m .m9-rg__label strong { font-size: 26.5px; font-weight: 850; letter-spacing: -.03em; color: var(--c); line-height: 1.1; }
#uz2030-9m .m9-rg__label span { color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-rg__bar { height: 34px; border-radius: 6px; background: #f1f4f8; }
#uz2030-9m .m9-rg__bar span { height: 100%; display: flex; align-items: center; justify-content: flex-end; padding-right: 12px; border-radius: 6px; background: var(--c); color: #fff; transform-origin: left; transition: transform 1s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-rg__bar b { font-size: 17px; font-weight: 850; white-space: nowrap; }
#uz2030-9m .m9-rg__chips { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; }
#uz2030-9m .m9-rchip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font-size: 16px; font-weight: 600; color: var(--ink-2); transition: border-color .2s, box-shadow .2s, transform .2s; }
#uz2030-9m .m9-rchip b { padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 80%, black); font-weight: 800; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-rchip:hover { border-color: var(--c); box-shadow: 0 4px 12px -4px rgba(11, 19, 36, .2); transform: translateY(-1px); }
#uz2030-9m .m9-rg__foot { margin-top: 10px; color: var(--muted); font-size: 16px; }

/* ---------- diagram 5: before / after ---------- */
#uz2030-9m .m9-shift { display: grid; gap: 10px; }
#uz2030-9m .m9-sh__row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; }
#uz2030-9m .m9-sh__lbl { display: grid; line-height: 1.25; }
#uz2030-9m .m9-sh__lbl strong { font-size: 20px; font-weight: 800; }
#uz2030-9m .m9-sh__lbl span { color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-sh__bar { display: flex; gap: 3px; height: 80px; }
#uz2030-9m .m9-sh__seg { min-width: 44px; display: grid; place-content: center; text-align: center; color: #fff; line-height: 1.1; transform-origin: left; transition: transform 1s var(--ease), filter .2s; }
#uz2030-9m .m9-sh__seg:hover { filter: brightness(1.08); }
#uz2030-9m .m9-sh__seg:first-child { border-radius: 8px 0 0 8px; }
#uz2030-9m .m9-sh__seg:last-child { border-radius: 0 8px 8px 0; }
#uz2030-9m .m9-sh__seg b { font-size: 26.5px; font-weight: 900; letter-spacing: -.03em; }
#uz2030-9m .m9-sh__seg small { font-size: 16px; font-weight: 700; opacity: .95; }
#uz2030-9m .m9-sh__seg.is-r { background: var(--red); }
#uz2030-9m .m9-sh__seg.is-y { background: var(--amber); }
#uz2030-9m .m9-sh__seg.is-g { background: linear-gradient(90deg, var(--green-d), #22c55e); }
#uz2030-9m .m9-sh__arrow { display: flex; align-items: center; gap: 8px; margin-left: 166px; color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-sh__arrow svg { width: 31px; height: 31px; fill: none; stroke: var(--green-d); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; animation: m9-bob 1.8s ease-in-out infinite; }
@keyframes m9-bob { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }
#uz2030-9m .m9-sh__moves { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
#uz2030-9m .m9-sh__moves li { display: grid; gap: 2px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: #fff; }
#uz2030-9m .m9-sh__moves b { font-size: 26.5px; font-weight: 900; line-height: 1; }
#uz2030-9m .m9-sh__moves span { color: var(--ink-2); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-sh__moves .is-g { background: var(--green-bg); border-color: rgba(22, 163, 74, .25); }
#uz2030-9m .m9-sh__moves .is-g b { color: var(--green-d); }
#uz2030-9m .m9-sh__moves .is-y { background: var(--amber-bg); border-color: rgba(245, 158, 11, .3); }
#uz2030-9m .m9-sh__moves .is-y b, #uz2030-9m .m9-sh__moves .is-n b { color: var(--amber-d); }
#uz2030-9m .m9-sh__result { display: flex; gap: 16px; align-items: center; margin-top: 6px; padding: 14px 16px; border-radius: 10px; background: linear-gradient(90deg, var(--green-bg), #fff); border: 1px solid rgba(22, 163, 74, .25); }
#uz2030-9m .m9-sh__result strong { font-size: 42.5px; font-weight: 900; letter-spacing: -.04em; color: var(--green-d); line-height: 1; }
#uz2030-9m .m9-sh__result > span { color: var(--ink-2); font-size: 16px; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-rg__bar span,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-sh__seg { transform: scaleX(0); }
@media (max-width: 760px) {
  #uz2030-9m .m9-rg { grid-template-columns: 1fr; gap: 8px; }
  #uz2030-9m .m9-rg__label { display: flex; align-items: baseline; gap: 10px; }
  #uz2030-9m .m9-rg__chips { grid-column: 1; }
  #uz2030-9m .m9-sh__row { grid-template-columns: 1fr; gap: 6px; }
  #uz2030-9m .m9-sh__lbl { display: flex; align-items: baseline; gap: 8px; }
  #uz2030-9m .m9-sh__arrow { margin-left: 0; }
  #uz2030-9m .m9-sh__seg small { display: none; }
  #uz2030-9m .m9-sh__moves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #uz2030-9m .m9-db__status { grid-row: 1; grid-column: 2; align-self: start; }
  #uz2030-9m .m9-howto { padding-left: 40px; }
}

/* ================================ MOTION ================================ */
#uz2030-9m.m9-js .m9-reveal { transition: opacity .8s var(--ease), transform .8s var(--ease); }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) { opacity: 0; transform: translateY(26px); }
#uz2030-9m.m9-js .m9-hero.m9-reveal:not(.is-visible) { transform: translateY(10px) scale(.99); }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-gauge__arc { stroke-dashoffset: 100; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-waffle i { transform: scale(0); }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-ic-bar,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-dir__track > span,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-t10__g,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-t10__y,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-life-bars i,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-yi-bar i,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-db__line,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-rb > span,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-ol > span,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-pace__bar .is-done { transform: scaleX(0); }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-db__b { left: var(--from); }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-ring circle.is-val { stroke-dashoffset: 100; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-spark__line { stroke-dashoffset: 100; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-steps li,
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-tl > li { opacity: 0; transform: translateY(14px); }
#uz2030-9m .m9-steps li:nth-child(2) { transition-delay: .08s; }
#uz2030-9m .m9-steps li:nth-child(3) { transition-delay: .16s; }
#uz2030-9m .m9-steps li:nth-child(4) { transition-delay: .24s; }
#uz2030-9m .m9-steps li:nth-child(5) { transition-delay: .32s; }

/* ================================ RESPONSIVE ================================ */
@media (max-width: 1180px) {
  #uz2030-9m .m9-waffle { --cols: 30; }
  #uz2030-9m .m9-examples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #uz2030-9m .m9-life { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #uz2030-9m .m9-life-card:last-child { grid-column: auto; }
  #uz2030-9m .m9-life-card:nth-child(7) { grid-column: 1 / -1; }
  #uz2030-9m .m9-ax-tabs { grid-auto-flow: column; grid-auto-columns: 150px; grid-template-columns: none; }
  #uz2030-9m .m9-db { grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) 124px; }
  #uz2030-9m .m9-db-axis { grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) 124px; }
}

@media (max-width: 980px) {
  #uz2030-9m .m9-hero__main { grid-template-columns: 1fr; }
  #uz2030-9m .m9-gauge { grid-template-columns: 180px 1fr; justify-items: start; align-items: center; }
  #uz2030-9m .m9-gauge figcaption { flex-direction: column; align-items: flex-start; }
  #uz2030-9m .m9-gauge__center strong { font-size: 44.5px; }
  #uz2030-9m .m9-gauge__center strong small { font-size: 20px; }
  #uz2030-9m .m9-gauge__center em { font-size: 16px; }
  #uz2030-9m .m9-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #uz2030-9m .m9-head { grid-template-columns: 1fr; align-items: start; }
  #uz2030-9m .m9-head .m9-ilink { grid-column: 1; }
  #uz2030-9m .m9-waffle-card { grid-template-columns: 1fr; }
  #uz2030-9m .m9-waffle-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  #uz2030-9m .m9-wl-head { grid-column: 1 / -1; }
  #uz2030-9m .m9-waffle-foot { grid-column: 1; }
  #uz2030-9m .m9-docs-grid, #uz2030-9m .m9-recovery-grid, #uz2030-9m .m9-risk { grid-template-columns: 1fr; }
  #uz2030-9m .m9-dir { grid-template-columns: 200px minmax(0, 1fr) 118px; gap: 12px; }
  #uz2030-9m .m9-dir-axis { margin-left: 212px; margin-right: 194px; }
  #uz2030-9m .m9-t10 { grid-template-columns: 26px minmax(170px, 240px) minmax(0, 1fr); }
  #uz2030-9m .m9-t10-axis { margin-left: 280px; }
  #uz2030-9m .m9-donut-layout { grid-template-columns: 1fr; }
  #uz2030-9m .m9-ar { grid-template-columns: 1fr; }
  #uz2030-9m .m9-due { justify-self: start; }
}

@media (max-width: 760px) {
  #uz2030-9m { font-size: 18px; }
  #uz2030-9m .m9-hero { border-radius: 12px; }
  #uz2030-9m .m9-logo { height: 58px; }
  #uz2030-9m .m9-brand__text strong { font-size: 16px; }
  #uz2030-9m .m9-live { display: none; }
  #uz2030-9m .m9-gauge { grid-template-columns: 140px 1fr; gap: 14px; }
  #uz2030-9m .m9-gauge__center > span { font-size: 16px; }
  #uz2030-9m .m9-gauge__center em, #uz2030-9m .m9-gauge__center > span { display: none; }
  #uz2030-9m .m9-waffle-card { align-items: start; }
  #uz2030-9m .m9-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #uz2030-9m .m9-kpi { min-height: 112px; padding: 14px; }
  #uz2030-9m .m9-kpi:first-child { grid-column: 1 / -1; }
  #uz2030-9m .m9-duo, #uz2030-9m .m9-issues, #uz2030-9m .m9-proposals, #uz2030-9m .m9-ol-cards { grid-template-columns: 1fr; }
  #uz2030-9m .m9-waffle { --cols: 19; gap: 2px; }
  #uz2030-9m .m9-waffle-legend { grid-template-columns: 1fr; }
  #uz2030-9m .m9-ic-row { grid-template-columns: 1fr; gap: 6px; }
  #uz2030-9m .m9-ic-label { display: flex; align-items: baseline; gap: 8px; }
  #uz2030-9m .m9-ic-label strong { font-size: 26.5px; }
  #uz2030-9m .m9-ic-bar { height: 46px; }
  #uz2030-9m .m9-ic-bar small { display: none; }
  #uz2030-9m .m9-dir { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  #uz2030-9m .m9-dir__track { grid-column: 1 / -1; grid-row: 2; height: 30px; }
  #uz2030-9m .m9-dir-axis { margin: 0 64px 0 0; }
  #uz2030-9m .m9-dir__pct strong { font-size: 26.5px; }
  #uz2030-9m .m9-t10 { grid-template-columns: 22px minmax(0, 1fr); gap: 6px 10px; }
  #uz2030-9m .m9-t10__track { grid-column: 2; }
  #uz2030-9m .m9-t10-axis { margin-left: 32px; }
  #uz2030-9m .m9-life { grid-template-columns: 1fr; }
  #uz2030-9m .m9-life-card h3 { min-height: 0; }
  #uz2030-9m .m9-ygroup li { grid-template-columns: minmax(0, 1fr) 60px 46px; }
  #uz2030-9m .m9-ygroup--wide ul { grid-template-columns: 1fr; }
  #uz2030-9m .m9-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #uz2030-9m .m9-ex h3 { min-height: 0; }
  #uz2030-9m .m9-db { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 14px 0; }
  #uz2030-9m .m9-db__track { grid-column: 1 / -1; grid-row: 2; margin: 14px 8px 8px; }
  #uz2030-9m .m9-db__status { grid-row: 1; grid-column: 2; align-self: start; }
  #uz2030-9m .m9-db-axis { grid-template-columns: 1fr; padding-inline: 8px; }
  #uz2030-9m .m9-db-axis > div:not(.m9-db-axis__ticks) { display: none; }
  #uz2030-9m .m9-tl { grid-template-columns: 1fr; gap: 18px; padding-left: 26px; }
  #uz2030-9m .m9-tl::before { left: 7px; right: auto; top: 6px; bottom: 6px; width: 3px; height: auto; background: linear-gradient(#93c5fd, #2563eb, #7c3aed); }
  #uz2030-9m .m9-tl__dot { position: absolute; left: -26px; top: 6px; }
  #uz2030-9m .m9-tl__year { font-size: 26.5px; }
  #uz2030-9m .m9-kvs--3 { grid-template-columns: 1fr 1fr; }
  #uz2030-9m .m9-kvs--3 .is-fc { grid-column: 1 / -1; }
  #uz2030-9m .m9-ax-list { max-height: 640px; }
  #uz2030-9m .m9-foot { flex-direction: column; align-items: flex-start; }
  #uz2030-9m .m9-proposal__n { font-size: 74px; }
}

@media (max-width: 440px) {
  #uz2030-9m .m9-gauge { grid-template-columns: 120px 1fr; }
  #uz2030-9m .m9-gauge__center strong { font-size: 34px; }
  #uz2030-9m .m9-gauge__center strong small { font-size: 16px; }
  #uz2030-9m .m9-examples { grid-template-columns: 1fr; }
  #uz2030-9m .m9-pipeline ol { grid-template-columns: 1fr; }
  #uz2030-9m .m9-pipeline li + li::before { left: 50%; top: -10px; transform: translateX(-50%) rotate(135deg); }
  #uz2030-9m .m9-issue strong { font-size: 38px; }
  #uz2030-9m .m9-risk__lead > strong { font-size: 51px; }
}



/* ================================ ART-DIRECTION PASS ================================ */
/* docs: numbers in bars, names in a legend underneath */
#uz2030-9m .m9-ic-track { display: grid; gap: 8px; }
#uz2030-9m .m9-ic-bar { height: 44px; }
#uz2030-9m .m9-ic-bar > span { padding: 0 10px; }
#uz2030-9m .m9-ic-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-ic-legend span { display: inline-flex; align-items: center; gap: 6px; }
#uz2030-9m .m9-ic-legend i { width: 10px; height: 10px; border-radius: 3px; }
#uz2030-9m .m9-ic-legend b { color: var(--ink); }
#uz2030-9m .m9-ic-row { align-items: start; padding: 14px 0; }
#uz2030-9m .m9-ic-label { padding-top: 2px; }

/* diagram 3: clear separation of indicators and organisations */
#uz2030-9m .m9-ygroup { padding: 14px 18px; }
#uz2030-9m .m9-ygroup ul { gap: 0; }
#uz2030-9m .m9-ygroup li { padding: 8px 0; border-top: 1px solid var(--line); }
#uz2030-9m .m9-ygroup li:first-child { border-top: 0; }
#uz2030-9m .m9-ygroup--wide header { margin-bottom: 12px; }
#uz2030-9m .m9-ygroup--wide ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#uz2030-9m .m9-ygroup--wide li.m9-yi--org {
  display: grid; grid-template-columns: minmax(0, 1fr) 56px; grid-template-areas: "name name" "bar pct"; gap: 10px 12px; align-content: space-between;
  padding: 12px 14px; border: 1px solid var(--line); border-top: 3px solid var(--gc); border-radius: 8px; background: #fbfcfe;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
#uz2030-9m .m9-ygroup--wide li.m9-yi--org:hover { background: #fff; border-color: var(--line-2); border-top-color: var(--gc); box-shadow: var(--sh-1); }
#uz2030-9m .m9-yi--org .m9-yi-name { grid-area: name; display: grid; gap: 3px; }
#uz2030-9m .m9-yi--org .m9-yi-name b { font-size: 17px; line-height: 1.3; }
#uz2030-9m .m9-yi--org .m9-yi-name span { color: var(--muted); font-size: 16px; line-height: 1.35; }
#uz2030-9m .m9-yi--org .m9-yi-bar { grid-area: bar; align-self: center; height: 8px; }
#uz2030-9m .m9-yi--org strong { grid-area: pct; }

/* forecast cases: equal cards, full-width chart, bar comparison */
#uz2030-9m .m9-oc { display: flex; flex-direction: column; }
#uz2030-9m .m9-oc > .m9-pace__meta { margin-top: auto; padding-top: 12px; }
#uz2030-9m .m9-oc > p { margin-top: 4px; }
#uz2030-9m .m9-spark text { font-size: 16px; }
#uz2030-9m .m9-oc__viz { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; align-items: center; min-height: 220px; margin: 4px 0 14px; }
#uz2030-9m .m9-ring--lg { width: 140px; height: 140px; }
#uz2030-9m .m9-ring--lg b { font-size: 32px; }
#uz2030-9m .m9-hbars { display: grid; gap: 14px; }
#uz2030-9m .m9-hbars > div { display: grid; grid-template-columns: 130px minmax(0, 1fr) 96px; gap: 12px; align-items: center; font-size: 16px; color: var(--muted); }
#uz2030-9m .m9-hbars i { display: block; height: 14px; width: var(--w); border-radius: 4px; transform-origin: left; transition: transform 1s var(--ease) .2s; }
#uz2030-9m .m9-hbars i.is-prev { background: #cbd5e1; }
#uz2030-9m .m9-hbars i.is-now { background: #ea580c; }
#uz2030-9m .m9-hbars i.is-goal { background: repeating-linear-gradient(135deg, #16a34a 0 6px, #4ade80 6px 12px); }
#uz2030-9m .m9-hbars b { color: var(--ink); font-size: 17px; text-align: right; white-space: nowrap; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-hbars i { transform: scaleX(0); }

/* calmer decorative details */
#uz2030-9m .m9-issue__n { display: none; }
#uz2030-9m .m9-issue { border-top-width: 3px; }
#uz2030-9m .m9-proposal { padding-top: 20px; }
#uz2030-9m .m9-proposal__n { position: static !important; display: block; margin-bottom: 10px; font-size: 17px; font-weight: 800; letter-spacing: .06em; color: var(--brand); -webkit-text-stroke: 0; }
#uz2030-9m .m9-proposal__n::before { content: "Taklif "; }
#uz2030-9m .m9-proposal { border-top: 3px solid var(--brand); }
#uz2030-9m .m9-proposal--deadline { border-top-color: var(--red); }
#uz2030-9m .m9-pipeline li { border-radius: 8px; }
#uz2030-9m .m9-card__cap span { border-radius: 4px; }
#uz2030-9m .m9-kicker, #uz2030-9m .m9-live { border-radius: 6px; }

@media (max-width: 1180px) {
  #uz2030-9m .m9-ygroup--wide ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-ygroup--wide ul { grid-template-columns: 1fr; }
  #uz2030-9m .m9-oc__viz { grid-template-columns: 1fr; justify-items: center; min-height: 0; }
  #uz2030-9m .m9-hbars { width: 100%; }
  #uz2030-9m .m9-hbars > div { grid-template-columns: 100px minmax(0, 1fr) 84px; }
}

#uz2030-9m .m9-ol-cards h4 { font-size: 20px; margin: 8px 0 6px; }
#uz2030-9m .m9-ol-cards p { font-size: 18px; }
#uz2030-9m .m9-ygroup:not(.m9-ygroup--wide) li { grid-template-columns: minmax(0, 1fr) minmax(90px, 160px) 56px; }
@media (max-width: 760px) { #uz2030-9m .m9-ygroup:not(.m9-ygroup--wide) li { grid-template-columns: minmax(0, 1fr) 60px 50px; } }
@media (max-width: 760px) {
  #uz2030-9m .m9-spark text { font-size: 27.5px; }
  #uz2030-9m .m9-spark .m9-spark__pt { r: 7px; }
  #uz2030-9m .m9-spark__line { stroke-width: 5; }
}

/* ================================ CLICKABLE + DRAWER ================================ */
#uz2030-9m .m9-click { cursor: pointer; }
#uz2030-9m .m9-click:focus-visible { outline: 3px solid rgba(37, 99, 235, .5); outline-offset: 2px; }
#uz2030-9m .m9-card.m9-click:hover, #uz2030-9m .m9-ol-cards > div.m9-click:hover { transform: translateY(-2px); border-color: rgba(37, 99, 235, .35); }
#uz2030-9m .m9-ol-cards > div.m9-click { transition: transform .25s var(--ease), box-shadow .25s; }
#uz2030-9m .m9-ol-cards > div.m9-click:hover { box-shadow: var(--sh-2); }
#uz2030-9m .m9-kpi.m9-click:hover { background: rgba(255, 255, 255, .14); }
#uz2030-9m .m9-dir.m9-click, #uz2030-9m .m9-t10.m9-click, #uz2030-9m .m9-db.m9-click { margin-inline: -10px; padding-inline: 10px; border-radius: 8px; transition: background .2s; }
#uz2030-9m .m9-dir.m9-click:hover, #uz2030-9m .m9-t10.m9-click:hover, #uz2030-9m .m9-db.m9-click:hover { background: #f4f7fc; }
@media (min-width: 981px) { #uz2030-9m .m9-dir-axis { margin-left: 278px; } }
@media (min-width: 761px) and (max-width: 980px) { #uz2030-9m .m9-dir-axis { margin-left: 222px; } }
#uz2030-9m .m9-ygroup li.m9-click:hover .m9-yi-name, #uz2030-9m .m9-ygroup li.m9-click:hover .m9-yi-name b { color: var(--brand); }
#uz2030-9m .m9-waffle i.m9-click { cursor: pointer; }
#uz2030-9m .m9-rb > span.m9-click:hover, #uz2030-9m .m9-ol > span.m9-click:hover { filter: brightness(1.08); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); }
#uz2030-9m .m9-sh__moves li.m9-click:hover { border-color: var(--green); box-shadow: var(--sh-1); }
#uz2030-9m .m9-risk__lead > strong.m9-click:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
#uz2030-9m .m9-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; color: var(--brand); font-size: 16px; font-weight: 700; }
#uz2030-9m .m9-more svg { width: 19.5px; height: 19.5px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--ease); }
#uz2030-9m .m9-click:hover .m9-more svg { transform: translateX(3px); }
#uz2030-9m .m9-db__status .m9-more { margin-top: 2px; }
#uz2030-9m .m9-ex, #uz2030-9m .m9-life-card, #uz2030-9m .m9-pace, #uz2030-9m .m9-issue { display: flex; flex-direction: column; }
#uz2030-9m .m9-ex > .m9-more, #uz2030-9m .m9-life-card > .m9-more, #uz2030-9m .m9-pace > .m9-more { margin-top: auto; padding-top: 12px; }
#uz2030-9m .m9-issue { display: grid; }
#uz2030-9m .m9-issue > .m9-more { grid-column: 2; }
#uz2030-9m .m9-hero__hint { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: rgba(255, 255, 255, .78); font-size: 17px; }
#uz2030-9m .m9-hero__hint svg { width: 28.5px; height: 28.5px; flex: 0 0 22px; fill: none; stroke: #93c5fd; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; animation: m9-tap 2.4s ease-in-out infinite; }
@keyframes m9-tap { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
html.m9-lock { overflow: hidden; }

#uz2030-9m .m9-drawer { position: fixed; inset: 0; z-index: 2147483000; }
#uz2030-9m .m9-drawer__scrim { position: absolute; inset: 0; background: rgba(7, 18, 40, .45); backdrop-filter: blur(3px); opacity: 0; transition: opacity .25s ease; }
#uz2030-9m .m9-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(600px, 100vw); display: flex; flex-direction: column; background: #fff; box-shadow: -24px 0 60px -20px rgba(7, 18, 40, .45); transform: translateX(104%); transition: transform .3s var(--ease); }
#uz2030-9m .m9-drawer.is-open .m9-drawer__scrim { opacity: 1; }
#uz2030-9m .m9-drawer.is-open .m9-drawer__panel { transform: none; }
#uz2030-9m .m9-drawer__head { display: flex; align-items: flex-start; gap: 12px; padding: 20px 22px 16px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #f6f9ff, #fff); }
#uz2030-9m .m9-drawer__titles { flex: 1; min-width: 0; display: grid; gap: 4px; }
#uz2030-9m .m9-drawer__titles span { color: var(--brand); font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
#uz2030-9m .m9-drawer__titles h3 { font-size: 22px; line-height: 1.35; font-weight: 800; letter-spacing: -.015em; }
#uz2030-9m .m9-drawer__btn { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; color: var(--ink-2); transition: all .2s; }
#uz2030-9m .m9-drawer__btn:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
#uz2030-9m .m9-drawer__btn svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-drawer__body { flex: 1; overflow-y: auto; padding: 20px 22px 32px; display: grid; gap: 16px; align-content: start; overscroll-behavior: contain; }
#uz2030-9m .m9-dorg { display: flex; gap: 8px; align-items: flex-start; color: var(--ink-2); font-size: 18px; font-weight: 600; }
#uz2030-9m .m9-dorg svg { width: 23.5px; height: 23.5px; flex: 0 0 18px; margin-top: 2px; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-dhint { color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-dtext { color: var(--ink-2); font-size: 18.5px; }
#uz2030-9m .m9-dsub { margin-top: 6px; font-size: 18px; font-weight: 800; }
#uz2030-9m .m9-dgl { margin: 4px 0 -6px; color: var(--muted); font-size: 16px; font-weight: 700; }
#uz2030-9m .m9-dsec { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
#uz2030-9m .m9-dsec__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-dtag { padding: 3px 8px; border-radius: 5px; background: var(--brand); color: #fff; font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-dpct { display: grid; gap: 4px; }
#uz2030-9m .m9-dpct .m9-pbar span { height: 12px; }
#uz2030-9m .m9-dpct .m9-pbar { grid-template-columns: minmax(0, 1fr) auto; }
#uz2030-9m .m9-dpct .m9-pbar b { font-size: 24px; }
#uz2030-9m .m9-dpct small { color: var(--muted); font-size: 16px; }
#uz2030-9m .m9-dkvs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#uz2030-9m .m9-dkvs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#uz2030-9m .m9-dkv { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
#uz2030-9m .m9-dkv dt { color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-dkv dd { font-size: 18.5px; font-weight: 750; line-height: 1.35; }
#uz2030-9m .m9-dkv.is-fc { background: #fff7ed; border-color: #fed7aa; }
#uz2030-9m .m9-dnote { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 8px; background: #f5f3ff; color: #4c1d95; font-size: 18px; line-height: 1.5; }
#uz2030-9m .m9-dnote svg { width: 23.5px; height: 23.5px; flex: 0 0 18px; margin-top: 2px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-dnote--warn { background: #fff7ed; color: #7c2d12; }
#uz2030-9m .m9-dbig { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 10px; background: var(--bg); }
#uz2030-9m .m9-dbig strong { font-size: 42.5px; font-weight: 900; letter-spacing: -.04em; line-height: 1; white-space: nowrap; color: var(--navy); }
#uz2030-9m .m9-dbig span { color: var(--ink-2); font-size: 17px; line-height: 1.5; }
#uz2030-9m .m9-dcmp { display: grid; gap: 6px; }
#uz2030-9m .m9-dcmp__h { display: flex; justify-content: space-between; gap: 10px; font-size: 17px; color: var(--muted); }
#uz2030-9m .m9-dcmp__h b { color: var(--ink); }
#uz2030-9m .m9-dcmp__bar { position: relative; display: flex; gap: 2px; height: 34px; border-radius: 6px; background: #eef1f6; overflow: hidden; }
#uz2030-9m .m9-dcmp__bar span { display: grid; place-items: center; color: #fff; font-size: 16px; font-weight: 800; }
#uz2030-9m .m9-dcmp__bar .is-g { background: var(--green); }
#uz2030-9m .m9-dcmp__bar .is-y { background: var(--amber); }
#uz2030-9m .m9-dcmp__bar .is-r { background: var(--red); }
#uz2030-9m .m9-dcmp__bar--pct { overflow: visible; }
#uz2030-9m .m9-dcmp__bar--pct span { border-radius: 6px; }
#uz2030-9m .m9-dcmp__bar--pct i { position: absolute; top: -4px; bottom: -4px; border-left: 2px dashed var(--green-d); }
#uz2030-9m .m9-dbtn { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 8px; background: var(--navy); color: #fff; font-size: 17px; font-weight: 700; transition: background .2s; }
#uz2030-9m .m9-dbtn:hover { background: var(--brand); }
#uz2030-9m .m9-dbtn--ghost { background: #fff; color: var(--brand); border: 1px solid var(--line-2); }
#uz2030-9m .m9-dbtn--ghost:hover { background: var(--brand-bg); }
#uz2030-9m .m9-search--sm { height: 42px; flex: none; }
#uz2030-9m .m9-list { display: grid; gap: 6px; }
#uz2030-9m .m9-li { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto 16px; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; text-align: left; transition: border-color .2s, background .2s, transform .2s; }
#uz2030-9m .m9-li:hover { border-color: rgba(37, 99, 235, .4); background: #f8faff; transform: translateX(2px); }
#uz2030-9m .m9-li__id { min-width: 38px; padding: 3px 6px; border-radius: 5px; background: var(--brand-bg); color: var(--brand); font-size: 16px; font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-li__txt { display: grid; gap: 2px; min-width: 0; }
#uz2030-9m .m9-li__txt b { font-size: 17px; font-weight: 650; line-height: 1.35; }
#uz2030-9m .m9-li__txt small { color: var(--muted); font-size: 16px; line-height: 1.3; }
#uz2030-9m .m9-li__m { font-size: 18px; font-weight: 850; white-space: nowrap; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-li__m2 { display: grid; justify-items: end; text-align: right; }
#uz2030-9m .m9-li__m2 b { font-size: 17px; white-space: nowrap; }
#uz2030-9m .m9-li__m2 small { color: var(--muted); font-size: 16px; white-space: nowrap; }
#uz2030-9m .m9-li__go svg { width: 21px; height: 21px; fill: none; stroke: var(--muted); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-li .m9-cat { grid-column: auto; }
#uz2030-9m .m9-li:not(:has(.m9-cat)) { grid-template-columns: auto minmax(0, 1fr) auto 16px; }
@media (max-width: 640px) {
  #uz2030-9m .m9-drawer__panel { top: auto; height: 88vh; width: 100vw; border-radius: 14px 14px 0 0; transform: translateY(104%); }
  #uz2030-9m .m9-li { grid-template-columns: auto minmax(0, 1fr) 16px; }
  #uz2030-9m .m9-li:not(:has(.m9-cat)) { grid-template-columns: auto minmax(0, 1fr) 16px; }
  #uz2030-9m .m9-li .m9-li__m, #uz2030-9m .m9-li .m9-li__m2, #uz2030-9m .m9-li .m9-cat { grid-column: 2; justify-self: start; text-align: left; justify-items: start; }
  #uz2030-9m .m9-li__go { grid-column: 3; grid-row: 1; }
  #uz2030-9m .m9-dkvs, #uz2030-9m .m9-dkvs--3 { grid-template-columns: 1fr 1fr; }
  #uz2030-9m .m9-dbig strong { font-size: 32px; }
  #uz2030-9m .m9-dir.m9-click, #uz2030-9m .m9-t10.m9-click, #uz2030-9m .m9-db.m9-click { margin-inline: 0; padding-inline: 0; }
}
@media print { #uz2030-9m .m9-drawer, #uz2030-9m .m9-more, #uz2030-9m .m9-hero__hint { display: none !important; } }


/* ================================ v5: nav, heads, directions ================================ */
#uz2030-9m .m9-head { grid-template-columns: 1fr; }
#uz2030-9m .m9-head .m9-ilink { grid-column: 1; margin-top: 0; }
#uz2030-9m .m9-nav { padding: 10px 0; }
#uz2030-9m .m9-nav__track { justify-content: safe center; gap: 6px; padding: 7px; border: 0; border-radius: 12px; background: linear-gradient(100deg, #061533, #0a2a66 55%, #0d3a8a); box-shadow: 0 14px 34px -18px rgba(7, 26, 61, .7); }
#uz2030-9m .m9-nav a { padding: 11px 20px; border-radius: 8px; color: rgba(255, 255, 255, .82); font-size: 18px; font-weight: 700; }
#uz2030-9m .m9-nav a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
#uz2030-9m .m9-nav a.is-active { background: #fff; color: var(--navy); box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
#uz2030-9m .m9-dir { grid-template-columns: 250px minmax(0, 1fr) 170px; }
#uz2030-9m .m9-dir__pct { flex-direction: column; align-items: flex-end; gap: 4px; }
#uz2030-9m .m9-dir-axis { margin-right: 252px; }
@media (max-width: 980px) {
  #uz2030-9m .m9-nav__track { justify-content: flex-start; }
  #uz2030-9m .m9-dir { grid-template-columns: 200px minmax(0, 1fr) 160px; }
  #uz2030-9m .m9-dir-axis { margin-right: 236px; }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-nav a { font-size: 17px; padding: 10px 14px; }
  #uz2030-9m .m9-dir { grid-template-columns: minmax(0, 1fr) auto; }
  #uz2030-9m .m9-dir-axis { margin: 0 64px 0 0; }
}


/* ================================ v6: nav icons, legends ================================ */
#uz2030-9m .m9-nav a { display: inline-flex; align-items: center; gap: 8px; }
#uz2030-9m .m9-nav a svg { width: 24.5px; height: 24.5px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
#uz2030-9m .m9-nav a.m9-nav--g { color: #86efac; background: rgba(34, 197, 94, .16); box-shadow: inset 0 0 0 1px rgba(74, 222, 128, .35); }
#uz2030-9m .m9-nav a.m9-nav--y { color: #fcd34d; background: rgba(245, 158, 11, .16); box-shadow: inset 0 0 0 1px rgba(251, 191, 36, .35); }
#uz2030-9m .m9-nav a.m9-nav--g:hover { background: rgba(34, 197, 94, .28); color: #bbf7d0; }
#uz2030-9m .m9-nav a.m9-nav--y:hover { background: rgba(245, 158, 11, .28); color: #fde68a; }
#uz2030-9m .m9-nav a.m9-nav--g.is-active { background: #16a34a; color: #fff; box-shadow: 0 4px 12px rgba(22, 163, 74, .45); }
#uz2030-9m .m9-nav a.m9-nav--y.is-active { background: #f59e0b; color: #1f1300; box-shadow: 0 4px 12px rgba(245, 158, 11, .45); }
#uz2030-9m .m9-legend { gap: 10px 26px; font-size: 18.5px; font-weight: 700; color: var(--ink); }
#uz2030-9m .m9-legend span { gap: 9px; }
#uz2030-9m .m9-legend .m9-sw { width: 16px; height: 16px; flex-basis: 16px; border-radius: 4px; }
#uz2030-9m .m9-legend .m9-sw--plan { width: 3px; height: 18px; border-radius: 0; }
#uz2030-9m .m9-delta { background: var(--bg); color: var(--muted); font-weight: 700; }
#uz2030-9m .m9-insight > strong { min-width: 150px; font-size: 36px; }
@media (max-width: 760px) {
  #uz2030-9m .m9-nav a svg { width: 22px; height: 22px; flex-basis: 17px; }
  #uz2030-9m .m9-legend { font-size: 17px; gap: 8px 18px; }
}


/* ================================ v7: self-explanatory charts ================================ */
#uz2030-9m .m9-sub { margin: -6px 0 18px; max-width: 110ch; color: var(--ink-2); font-size: 18.5px; line-height: 1.55; }
#uz2030-9m .m9-thead { display: grid; gap: 18px; padding: 0 0 10px; margin-bottom: 4px; border-bottom: 1px solid var(--line-2); color: var(--muted); font-size: 16px; font-weight: 700; letter-spacing: .02em; }
#uz2030-9m .m9-dir-head { grid-template-columns: 250px minmax(0, 1fr) 170px; }
#uz2030-9m .m9-dir-head span:last-child { text-align: right; }
#uz2030-9m .m9-t10-head { grid-template-columns: minmax(264px, 384px) minmax(0, 1fr); gap: 14px; }
#uz2030-9m .m9-db-head { grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) 130px; }
#uz2030-9m .m9-db-head span:last-child { text-align: right; }
#uz2030-9m .m9-rg-head { grid-template-columns: 170px minmax(0, 1fr); gap: 20px; }
#uz2030-9m .m9-yi-head { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding-bottom: 6px; margin-bottom: 0; border-bottom-color: var(--line); }
#uz2030-9m .m9-key { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; color: var(--ink-2); font-size: 17px; font-weight: 700; }
#uz2030-9m .m9-key i { width: 18px; height: 18px; border-radius: 3px; background: var(--green); box-shadow: inset 0 0 0 1px rgba(11, 19, 36, .08); }
#uz2030-9m .m9-period { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 17px; font-weight: 700; }
#uz2030-9m .m9-t10__more { font-size: 16px; }
#uz2030-9m .m9-t10__track { padding-right: 130px; }
#uz2030-9m .m9-t10-axis { margin-right: 130px; }
#uz2030-9m .m9-donut__c span { line-height: 1.3; }
#uz2030-9m .m9-tone--green .m9-tags li { font-size: 17px; }
@media (max-width: 1180px) {
  #uz2030-9m .m9-db-head { grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) 124px; }
}
@media (max-width: 980px) {
  #uz2030-9m .m9-dir-head { grid-template-columns: 200px minmax(0, 1fr) 160px; }
  #uz2030-9m .m9-t10-head { grid-template-columns: minmax(196px, 266px) minmax(0, 1fr); }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-thead:not(.m9-yi-head) { display: none; }
  #uz2030-9m .m9-sub { font-size: 18px; }
  #uz2030-9m .m9-t10__track { padding-right: 110px; }
  #uz2030-9m .m9-t10-axis { margin-right: 110px; }
}


/* number + unit as one block (e.g. “12 tasi”) */
#uz2030-9m .m9-unit { white-space: nowrap; }
#uz2030-9m .m9-unit > span { display: inline !important; margin: 0 !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; color: inherit !important; letter-spacing: inherit !important; opacity: 1 !important; }
#uz2030-9m .m9-unit small { display: inline !important; margin: 0 0 0 .08em !important; font-size: max(14px, .42em); font-weight: 750; letter-spacing: 0; opacity: .85; }
#uz2030-9m .m9-pipeline li strong.m9-unit small { font-size: 18px; }
#uz2030-9m .m9-ic-label strong.m9-unit small { font-size: 18px; }
#uz2030-9m .m9-donut__c strong.m9-unit small { font-size: 34px; }
#uz2030-9m .m9-sh__moves b.m9-unit small { font-size: 17px; }
#uz2030-9m .m9-mini strong.m9-unit, #uz2030-9m .m9-issue strong.m9-unit, #uz2030-9m .m9-risk__lead strong.m9-unit { flex: 0 0 auto; min-width: max-content; }


/* ================================ v8: hero title + logo, pipeline, groups ================================ */
#uz2030-9m .m9-hero__main { margin-top: 0; }
#uz2030-9m .m9-hero__title { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); min-width: 0; }
#uz2030-9m .m9-hero__title .m9-logo { height: clamp(150px, 15vw, 230px); width: auto; flex: 0 0 auto; }
#uz2030-9m .m9-hero__copy { min-width: 0; }
#uz2030-9m .m9-hero h1 { margin-bottom: 18px; }

#uz2030-9m .m9-pipeline { display: grid; gap: 16px; align-content: start; }
#uz2030-9m .m9-pipeline__cap { margin: 0; color: #fff; font-size: 20px; font-weight: 800; }
#uz2030-9m .m9-pipeline ol.m9-pl { display: grid; grid-template-columns: 1fr; gap: 14px; }
#uz2030-9m .m9-pl li { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 14px; padding: 0; background: none; border-radius: 0; }
#uz2030-9m .m9-pl li + li::before { content: none; }
#uz2030-9m .m9-pl li strong { font-size: 40.5px; font-weight: 850; letter-spacing: -.04em; line-height: 1; color: #fff; }
#uz2030-9m .m9-pl strong small { font-size: 18px !important; color: rgba(255, 255, 255, .8); }
#uz2030-9m .m9-pl div { display: grid; gap: 6px; }
#uz2030-9m .m9-pl div span { color: rgba(255, 255, 255, .9); font-size: 17px; line-height: 1.35; opacity: 1; }
#uz2030-9m .m9-pl div i { display: block; height: 10px; width: var(--w); border-radius: 5px; background: rgba(255, 255, 255, .45); transform-origin: left; transition: transform 1s var(--ease) .2s; }
#uz2030-9m .m9-pl li.is-done strong { color: #4ade80; }
#uz2030-9m .m9-pl li.is-done div i { background: #4ade80; }
#uz2030-9m .m9-pl li:last-child { background: none; color: inherit; }
#uz2030-9m .m9-pl__note { margin: 0; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .78); font-size: 17px; line-height: 1.5; }
#uz2030-9m .m9-pl__note b { color: #fff; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-pl div i { transform: scaleX(0); }

#uz2030-9m .m9-ygroup header { gap: 12px; }
#uz2030-9m .m9-ygroup header h4 { flex: 1; }
#uz2030-9m .m9-ygroup__n { flex: 0 0 auto; color: var(--gc); font-size: 27.5px; font-weight: 900; letter-spacing: -.03em; }
#uz2030-9m .m9-ygroup__n small { font-size: 16px !important; color: var(--muted); opacity: 1; font-weight: 700; }

@media (max-width: 760px) {
  #uz2030-9m .m9-hero__title { flex-direction: column; align-items: flex-start; gap: 16px; }
  #uz2030-9m .m9-hero__title .m9-logo { height: 110px; }
  #uz2030-9m .m9-pl li { grid-template-columns: 96px minmax(0, 1fr); }
  #uz2030-9m .m9-pl li strong { font-size: 34px; }
  #uz2030-9m .m9-ygroup header { flex-wrap: wrap; }
}


/* ================================ v9: brighter status colours ================================ */
#uz2030-9m .m9-seg-green, #uz2030-9m .m9-t10__g, #uz2030-9m .m9-sh__seg.is-g { background: linear-gradient(90deg, #0aa63f, #22d163); }
#uz2030-9m .m9-seg-yellow, #uz2030-9m .m9-t10__y, #uz2030-9m .m9-sh__seg.is-y, #uz2030-9m .m9-rb__y, #uz2030-9m .m9-dcmp__bar .is-y { background: #ffb300; color: #3d2600; }
#uz2030-9m .m9-dir__track > span.m9-seg-yellow, #uz2030-9m .m9-sh__seg.is-y, #uz2030-9m .m9-sh__seg.is-y b, #uz2030-9m .m9-sh__seg.is-y small, #uz2030-9m .m9-rb > span.m9-rb__y, #uz2030-9m .m9-dcmp__bar span.is-y { color: #3d2600 !important; }
#uz2030-9m .m9-seg-red, #uz2030-9m .m9-sh__seg.is-r, #uz2030-9m .m9-dcmp__bar .is-r { background: #f0293a; }
#uz2030-9m .m9-sh__seg.is-y small { color: #3d2600; }
#uz2030-9m .m9-sw--green { background: #10b84a; }
#uz2030-9m .m9-sw--yellow { background: #ffb300; }
#uz2030-9m .m9-sw--red { background: #f0293a; }
#uz2030-9m .m9-db__a { background: #f0293a; }
#uz2030-9m .m9-db__line { background: linear-gradient(90deg, #f0293a, var(--c)); }
#uz2030-9m .m9-k--g { color: #0a9a3c; }
#uz2030-9m .m9-k--y { color: #c27c00; }
#uz2030-9m .m9-k--r { color: #e01b2e; }
#uz2030-9m .m9-k--y::before { background: #ffb300; }
#uz2030-9m .m9-k--g::before { background: #10b84a; }
#uz2030-9m .m9-k--r::before { background: #f0293a; }
#uz2030-9m .m9-hero .m9-k--g { color: #6ff0a0; }
#uz2030-9m .m9-hero .m9-k--y { color: #ffd166; }
#uz2030-9m .m9-hero .m9-k--r { color: #ff8a94; }
#uz2030-9m .m9-k { white-space: nowrap; }

/* field-check callout — vivid */
#uz2030-9m .m9-callout--amber { background: linear-gradient(120deg, #ffb300 0%, #ffc93c 100%); border: 0; color: #2d1c00; box-shadow: 0 16px 36px -18px rgba(255, 160, 0, .9); padding: 22px 24px; }
#uz2030-9m .m9-callout--amber > svg { background: #2d1c00; color: #ffc93c; }
#uz2030-9m .m9-callout--amber strong { color: #1f1300; font-size: 21px; }
#uz2030-9m .m9-callout--amber p { color: #2d1c00; font-size: 18.5px; }
#uz2030-9m .m9-callout--amber .m9-k--g { padding: 1px 8px 1px 6px; border-radius: 6px; background: #fff; color: #0a8a35; }
#uz2030-9m .m9-callout--amber .m9-tags--soft li { background: rgba(255, 255, 255, .9); border-color: transparent; color: #3d2600; font-weight: 650; }


/* ================================ v10: diagram 6 — paired bars ================================ */
#uz2030-9m .m9-db-grid { --cols: minmax(280px, 1.15fr) minmax(320px, 1fr) minmax(170px, 230px); position: relative; display: grid; }
#uz2030-9m .m9-db-grid .m9-db, #uz2030-9m .m9-db-grid .m9-db-axis, #uz2030-9m .m9-db-grid .m9-db-axis-title, #uz2030-9m .m9-db-planlabel {
  display: grid; grid-template-columns: var(--cols); gap: 18px; align-items: center; }
#uz2030-9m .m9-db-grid .m9-db { padding: 10px 0; border-top: 1px solid var(--line); }
#uz2030-9m .m9-db-grid .m9-db:nth-child(2) { border-top: 1px solid var(--line-2); }
#uz2030-9m .m9-db-grid .m9-db__label { display: flex; gap: 10px; align-items: center; }
#uz2030-9m .m9-db-grid .m9-db__label strong { font-size: 17.5px; font-weight: 600; line-height: 1.35; }
#uz2030-9m .m9-db-grid .m9-code { flex: 0 0 auto; min-width: 44px; text-align: center; padding: 4px 7px; border-radius: 6px; background: #e0182c; font-size: 17px; }
#uz2030-9m .m9-db__bars { position: relative; display: grid; gap: 6px; padding-right: 64px; }
#uz2030-9m .m9-db__bars::before { content: ""; position: absolute; top: -12px; bottom: -12px; left: calc((100% - 64px) * var(--planf, 0.5714)); border-left: 2px dashed #10b84a; z-index: 1; }
#uz2030-9m .m9-pb { position: relative; display: flex; align-items: center; height: 16px; }
#uz2030-9m .m9-pb i { display: block; height: 100%; border-radius: 3px; transform-origin: left; transition: transform 1s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-pb b { position: relative; z-index: 2; padding: 0 4px; border-radius: 4px; background: #fff; margin-left: 4px; font-size: 18px; font-weight: 850; white-space: nowrap; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-pb.is-r i { background: #e0182c; } #uz2030-9m .m9-pb.is-r b { color: #d0182a; }
#uz2030-9m .m9-pb.is-g i { background: #10b84a; } #uz2030-9m .m9-pb.is-g b { color: #0a9a3c; }
#uz2030-9m .m9-pb.is-y i { background: #ffa000; } #uz2030-9m .m9-pb.is-y b { color: #c27400; }
#uz2030-9m .m9-db__org { display: flex; gap: 8px; align-items: flex-start; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--ink); }
#uz2030-9m .m9-db__org i { width: 9px; height: 9px; flex: 0 0 9px; margin-top: 5px; border-radius: 50%; }
#uz2030-9m .m9-db__org.is-g i { background: #10b84a; } #uz2030-9m .m9-db__org.is-y i { background: #ffa000; }
#uz2030-9m .m9-db-planlabel { padding-bottom: 6px; }
#uz2030-9m .m9-db-planlabel span { grid-column: 2; position: relative; display: block; height: 20px; margin-right: 64px; }
#uz2030-9m .m9-db-planlabel span { color: transparent; }
#uz2030-9m .m9-db-planlabel span::after { content: "100% — reja"; position: absolute; left: var(--plan); transform: translateX(-50%); color: #0a9a3c; font-size: 17px; font-weight: 800; white-space: nowrap; }
#uz2030-9m .m9-db-grid .m9-db-axis { padding-top: 8px; border-top: 1px solid var(--line-2); }
#uz2030-9m .m9-db-grid .m9-db-axis__ticks { grid-column: 2; position: relative; height: 20px; margin-right: 64px; color: var(--muted); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-db-grid .m9-db-axis__ticks span { position: absolute; transform: translateX(-50%); }
#uz2030-9m .m9-db-grid .m9-db-axis__ticks span:first-child { transform: none; }
#uz2030-9m .m9-db-axis-title span { grid-column: 2; margin-right: 64px; text-align: center; color: var(--muted); font-size: 17px; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-pb i { transform: scaleX(0); }
@media (max-width: 980px) {
  #uz2030-9m .m9-db-grid { --cols: minmax(0, 1fr) minmax(240px, 1fr); }
  #uz2030-9m .m9-db-grid .m9-db__org { grid-column: 1; grid-row: 2; }
  #uz2030-9m .m9-db-grid .m9-db__bars { grid-row: 1 / span 2; grid-column: 2; }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-db-grid { --cols: minmax(0, 1fr); }
  #uz2030-9m .m9-db-grid .m9-db { gap: 8px; }
  #uz2030-9m .m9-db-grid .m9-db__bars { grid-row: auto; grid-column: 1; }
  #uz2030-9m .m9-db-grid .m9-db__org { grid-row: auto; }
  #uz2030-9m .m9-db__bars::before { top: -4px; bottom: -4px; }
  #uz2030-9m .m9-db-planlabel span, #uz2030-9m .m9-db-grid .m9-db-axis__ticks, #uz2030-9m .m9-db-axis-title span { grid-column: 1; }
  #uz2030-9m .m9-db-axis > div:empty, #uz2030-9m .m9-db-axis-title > div:empty, #uz2030-9m .m9-db-planlabel > div:empty { display: none; }
}


/* ================================ v11: bigger hero ================================ */
#uz2030-9m .m9-hero { padding: clamp(24px, 4vw, 56px); }
#uz2030-9m .m9-hero__main { grid-template-columns: minmax(0, 1fr) 400px; gap: clamp(24px, 4vw, 64px); }
#uz2030-9m .m9-hero__title .m9-logo { height: clamp(170px, 17vw, 290px); }
#uz2030-9m .m9-kicker { font-size: 17px; padding: 7px 14px; }
#uz2030-9m .m9-hero h1 { font-size: clamp(36px, 5vw, 78px); line-height: 1.02; margin: 20px 0 0; }
#uz2030-9m .m9-gauge__ring { width: min(380px, 100%); }
#uz2030-9m .m9-gauge__center strong { font-size: 99px; }
#uz2030-9m .m9-gauge__center strong small { font-size: 38px; }
#uz2030-9m .m9-gauge__center > span { font-size: 18.5px; }
#uz2030-9m .m9-gauge figcaption { gap: 8px 24px; font-size: 21px; color: rgba(255, 255, 255, .85); }
#uz2030-9m .m9-gauge__legend i { width: 26px; height: 7px; }
#uz2030-9m .m9-gauge__legend b { font-size: 24px; font-weight: 850; }
#uz2030-9m .m9-kpis { gap: 14px; margin-top: clamp(28px, 3.4vw, 48px); }
#uz2030-9m .m9-kpi { min-height: 168px; padding: 20px 22px; gap: 8px; }
#uz2030-9m .m9-kpi > span { font-size: 18.5px; color: rgba(255, 255, 255, .88); }
#uz2030-9m .m9-kpi strong { font-size: clamp(44px, 4.2vw, 68px); }
#uz2030-9m .m9-kpi small { font-size: 17px; }

#uz2030-9m .m9-hero__note { display: grid; gap: 16px; margin-top: 16px; padding: 22px 24px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
#uz2030-9m .m9-hn__head { display: flex; gap: 14px; align-items: center; }
#uz2030-9m .m9-hn__head svg { width: 30px; height: 30px; flex: 0 0 30px; padding: 5px; border-radius: 50%; background: #4ade80; fill: none; stroke: #052e16; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-hn__head p { color: rgba(255, 255, 255, .92); font-size: 20px; line-height: 1.5; }
#uz2030-9m .m9-hn__head b { color: #fff; }
#uz2030-9m .m9-hn__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#uz2030-9m .m9-hn__list li { display: grid; gap: 6px; padding: 16px 18px; border-radius: 10px; background: rgba(255, 255, 255, .06); border-left: 4px solid var(--hc); }
#uz2030-9m .m9-hn__list li.is-r { --hc: #ff6b78; }
#uz2030-9m .m9-hn__list li.is-y { --hc: #ffc93c; }
#uz2030-9m .m9-hn__list li.is-w { --hc: rgba(255, 255, 255, .45); }
#uz2030-9m .m9-hn__list strong { color: #fff; font-size: 36px; font-weight: 850; letter-spacing: -.03em; line-height: 1.05; }
#uz2030-9m .m9-hn__list strong small { font-size: 18.5px !important; color: rgba(255, 255, 255, .75); font-weight: 700; margin: 0 .15em !important; }
#uz2030-9m .m9-hn__list span { color: rgba(255, 255, 255, .88); font-size: 18.5px; line-height: 1.45; }
#uz2030-9m .m9-k--plain::before { content: none; }
#uz2030-9m .m9-hero .m9-k { font-weight: 800; }

@media (max-width: 1180px) {
  #uz2030-9m .m9-hero__main { grid-template-columns: minmax(0, 1fr) 320px; }
  #uz2030-9m .m9-gauge__center strong { font-size: 78.5px; }
}
@media (max-width: 980px) {
  #uz2030-9m .m9-hero__main { grid-template-columns: 1fr; }
  #uz2030-9m .m9-gauge { grid-template-columns: 240px 1fr; }
  #uz2030-9m .m9-gauge__center strong { font-size: 62px; }
  #uz2030-9m .m9-gauge__center strong small { font-size: 26.5px; }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-hero h1 { font-size: 36px; }
  #uz2030-9m .m9-hero__title .m9-logo { height: 120px; }
  #uz2030-9m .m9-gauge { grid-template-columns: 150px 1fr; }
  #uz2030-9m .m9-gauge__center strong { font-size: 42.5px; }
  #uz2030-9m .m9-gauge__center strong small { font-size: 20px; }
  #uz2030-9m .m9-gauge figcaption { font-size: 18px; }
  #uz2030-9m .m9-gauge__legend b { font-size: 21px; }
  #uz2030-9m .m9-kpi { min-height: 130px; }
  #uz2030-9m .m9-kpi > span { font-size: 17px; }
  #uz2030-9m .m9-kpi strong { font-size: 44.5px; }
  #uz2030-9m .m9-hn__list { grid-template-columns: 1fr; }
  #uz2030-9m .m9-hn__list strong { font-size: 29.5px; }
  #uz2030-9m .m9-hn__head p, #uz2030-9m .m9-hn__list span { font-size: 18px; }
}


#uz2030-9m .m9-key { justify-self: start; margin: 14px 0 0; padding: 8px 14px 8px 10px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line-2); color: var(--ink-2); font-size: 17px; font-weight: 700; }
#uz2030-9m .m9-key i { width: 16px; height: 16px; }
#uz2030-9m .m9-gauge__legend { white-space: nowrap; }


/* ================================ v12: no letter-spacing, caption style ================================ */
#uz2030-9m, #uz2030-9m * { letter-spacing: normal !important; }
#uz2030-9m .m9-card__cap strong { font-size: 21px; font-weight: 850; color: var(--navy); }
#uz2030-9m .m9-card__cap strong .m9-k, #uz2030-9m .m9-eyebrow .m9-k { display: inline; padding: 0; margin: 0; background: none; border-radius: 0; font-size: inherit; font-weight: inherit; box-shadow: none; }
#uz2030-9m .m9-card__cap strong .m9-k { text-transform: none; }
#uz2030-9m .m9-card__cap strong .m9-k.m9-k--g, #uz2030-9m .m9-eyebrow .m9-k.m9-k--g { color: #0a9a3c; }
#uz2030-9m .m9-card__cap strong .m9-k.m9-k--y, #uz2030-9m .m9-eyebrow .m9-k.m9-k--y { color: #e09a00; }
#uz2030-9m .m9-card__cap strong .m9-k.m9-k--r, #uz2030-9m .m9-eyebrow .m9-k.m9-k--r { color: #e01b2e; }


#uz2030-9m span.m9-k.m9-k--g { color: #0a9a3c; }
#uz2030-9m span.m9-k.m9-k--y { color: #c27c00; }
#uz2030-9m span.m9-k.m9-k--r { color: #e01b2e; }
#uz2030-9m .m9-hero span.m9-k.m9-k--g { color: #6ff0a0; }
#uz2030-9m .m9-hero span.m9-k.m9-k--y { color: #ffd166; }
#uz2030-9m .m9-hero span.m9-k.m9-k--r { color: #ff8a94; }
#uz2030-9m .m9-callout--amber span.m9-k.m9-k--g { color: #0a8a35; }

/* ================================ TYPOGRAPHY · readable sizes ================================
   Base text 17px · secondary labels ≥14px · headings unchanged                                    */
#uz2030-9m h3 { font-size: 20px; }

#uz2030-9m .m9-subhead { font-size: 24px; }
#uz2030-9m .m9-forecast-block__label { font-size: 20px; }
#uz2030-9m .m9-lead { font-size: clamp(17px, 1.25vw, 19px); }
#uz2030-9m .m9-hero__note { font-size: 18.5px; }
#uz2030-9m .m9-head > p { font-size: 18.5px; line-height: 1.6; }
#uz2030-9m .m9-howto { font-size: 18px; }
#uz2030-9m .m9-tone p, #uz2030-9m .m9-issue p, #uz2030-9m .m9-insight p, #uz2030-9m .m9-callout p,
#uz2030-9m .m9-risk__lead p, #uz2030-9m .m9-ol-cards p, #uz2030-9m .m9-oc p, #uz2030-9m .m9-proposal p,
#uz2030-9m .m9-sh__result > span, #uz2030-9m .m9-pace__total, #uz2030-9m .m9-mini span { font-size: 18.5px; line-height: 1.55; }
#uz2030-9m .m9-tl ul li { font-size: 18px; }
#uz2030-9m .m9-tags li, #uz2030-9m .m9-rchip, #uz2030-9m .m9-chips button { font-size: 17px; }
#uz2030-9m .m9-wl-txt b { font-size: 18px; }
#uz2030-9m .m9-dir__name strong { font-size: 18.5px; }
#uz2030-9m .m9-t10__name { font-size: 18px; }
#uz2030-9m .m9-db__label strong { font-size: 18px; }
#uz2030-9m .m9-ygroup li, #uz2030-9m .m9-yi-name { font-size: 17px; }
#uz2030-9m .m9-yi-name b { font-size: 17px; }
#uz2030-9m .m9-ygroup h4 { font-size: 17px; }
#uz2030-9m .m9-ygroup li strong { font-size: 18px; }
#uz2030-9m .m9-life-card h3 { font-size: 18px; }
#uz2030-9m .m9-ex h3, #uz2030-9m .m9-ar h4 { font-size: 18.5px; }
#uz2030-9m .m9-ex dl div, #uz2030-9m .m9-kv dd, #uz2030-9m .m9-ar__org { font-size: 17px; }
#uz2030-9m .m9-ar__note { font-size: 17px; }
#uz2030-9m .m9-pace header small, #uz2030-9m .m9-oc header small, #uz2030-9m .m9-org { font-size: 16px; }
#uz2030-9m .m9-sh__moves span { font-size: 17px; }
#uz2030-9m .m9-section > * + * { margin-top: 20px; }
#uz2030-9m .m9-proposal p, #uz2030-9m .m9-head > p { max-width: 72ch; }
@media (max-width: 1180px) {
  #uz2030-9m .m9-donut-layout { grid-template-columns: 400px minmax(0, 1fr); }
  #uz2030-9m .m9-donut__c strong { font-size: 82.5px; }
  #uz2030-9m .m9-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #uz2030-9m .m9-steps li + li::after { display: none; }
}
@media (max-width: 980px) {
  #uz2030-9m .m9-donut-layout { grid-template-columns: 1fr; }
  #uz2030-9m .m9-donut { max-width: 440px; }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-steps { grid-template-columns: 1fr; }
  #uz2030-9m .m9-steps li { padding: 14px 16px 14px 60px; }
  #uz2030-9m .m9-steps li::before { left: 16px; top: 14px; }
  #uz2030-9m .m9-donut__c strong { font-size: 66px; }
  #uz2030-9m .m9-donut__c span { font-size: 18px; }
  #uz2030-9m .m9-slice text { font-size: 22px; }
  #uz2030-9m .m9-slice text.is-sub { font-size: 13.5px; }
  #uz2030-9m .m9-subhead { font-size: 21px; }
  #uz2030-9m .m9-lead, #uz2030-9m .m9-hero__note, #uz2030-9m .m9-head > p,
  #uz2030-9m .m9-tone p, #uz2030-9m .m9-issue p, #uz2030-9m .m9-insight p, #uz2030-9m .m9-callout p,
  #uz2030-9m .m9-risk__lead p, #uz2030-9m .m9-ol-cards p, #uz2030-9m .m9-oc p, #uz2030-9m .m9-proposal p,
  #uz2030-9m .m9-sh__result > span, #uz2030-9m .m9-pace__total, #uz2030-9m .m9-mini span { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  #uz2030-9m *, #uz2030-9m *::before, #uz2030-9m *::after { animation: none !important; transition: none !important; }
}

/* ================================ PRINT ================================ */
@media print {
  #uz2030-9m { max-width: none; padding: 0; background: #fff; font-size: 11pt; }
  #uz2030-9m .m9-progress, #uz2030-9m .m9-nav, #uz2030-9m .m9-hero__actions, #uz2030-9m .m9-tip, #uz2030-9m .m9-ax-tools, #uz2030-9m .m9-ax-filters, #uz2030-9m .m9-ax-tabs, #uz2030-9m .m9-ilink, #uz2030-9m .m9-seg, #uz2030-9m .m9-totop { display: none !important; }
  #uz2030-9m .m9-hero { -webkit-print-color-adjust: exact; print-color-adjust: exact; box-shadow: none; }
  #uz2030-9m .m9-blob { display: none; }
  #uz2030-9m .m9-reveal { opacity: 1 !important; transform: none !important; }
  #uz2030-9m .m9-card, #uz2030-9m .m9-kpi, #uz2030-9m .m9-ar { box-shadow: none !important; break-inside: avoid; }
  #uz2030-9m .m9-section { break-inside: auto; padding-top: 28px; }
  #uz2030-9m .m9-ax-list { max-height: none; overflow: visible; }
  #uz2030-9m * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ================================ v6: 1-diagramma fix + Natija ================================ */
/* 1-diagramma: each direction = 100% bar (share of its own indicators); counts inside, total under the name */
#uz2030-9m .m9-dir__track { padding-right: 0; }
#uz2030-9m .m9-dir__track > span { flex: 0 1 0; width: auto !important; transition: flex-grow .8s var(--ease), transform .9s var(--ease) var(--d, 0ms); }
#uz2030-9m .m9-dir__track > span:not(.is-zero) { min-width: 26px; }
#uz2030-9m .m9-dir__track > span.is-zero { min-width: 0; }
#uz2030-9m .m9-dir__track > span:last-child:not(.is-zero), #uz2030-9m .m9-dir__track > span:not(.is-zero):has(+ .is-zero + .is-zero), #uz2030-9m .m9-dir__track > span.m9-seg-yellow:not(.is-zero):has(+ .is-zero) { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
#uz2030-9m .m9-dir__n { display: block; margin-top: 3px; color: var(--muted); font-size: 15.5px; font-style: normal; font-weight: 600; }
#uz2030-9m .m9-dir-axis { margin-right: 188px; }
@media (max-width: 980px) { #uz2030-9m .m9-dir-axis { margin-right: 172px; } }
@media (max-width: 760px) { #uz2030-9m .m9-dir-axis { margin: 0; } }
#uz2030-9m .m9-insight > strong { flex: 0 0 auto; white-space: nowrap; }
#uz2030-9m .m9-nav a { padding-inline: 16px; }
@media (max-width: 1500px) { #uz2030-9m .m9-nav a { padding-inline: 12px; font-size: 17px; } }


/* ================================ Reyting (masʼul taşkilotlar) ================================ */
#uz2030-9m .m9-eyebrow b svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-rt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 16px 0 18px; }
#uz2030-9m .m9-rt-stat { display: grid; gap: 4px; padding: 14px 16px; border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); border-top: 3px solid var(--navy-2); }
#uz2030-9m .m9-rt-stat.is-g { border-top-color: var(--green); }
#uz2030-9m .m9-rt-stat.is-b { border-top-color: var(--brand-2); }
#uz2030-9m .m9-rt-stat strong { font-size: 36px; font-weight: 850; letter-spacing: -.04em; line-height: 1; color: var(--navy); font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-rt-stat.is-g strong { color: var(--green-d); }
#uz2030-9m .m9-rt-stat.is-b strong { color: var(--brand); }
#uz2030-9m .m9-rt-stat > span { color: var(--ink-2); font-size: 16px; font-weight: 600; line-height: 1.3; }

#uz2030-9m .m9-rt-toolbar { align-items: flex-end; }
#uz2030-9m .m9-rt-legend { display: flex; flex-wrap: wrap; gap: 10px 28px; }
#uz2030-9m .m9-rt-lg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; color: var(--ink-2); font-size: 16px; font-weight: 600; }
#uz2030-9m .m9-rt-lg > span { display: inline-flex; align-items: center; gap: 7px; }
#uz2030-9m .m9-rt-lg__cap { width: 100%; color: var(--muted); font-size: 14px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#uz2030-9m .m9-rt-sw { width: 12px; height: 12px; border-radius: 3px; flex: 0 0 12px; }
#uz2030-9m .m9-rt-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

/* colours: 9 oy = status palette; prognoz = forecast palette of the report */
#uz2030-9m .is-done { background: linear-gradient(90deg, #0aa63f, #22d163); color: #fff; }
#uz2030-9m .is-late { background: #ffb300; color: #3d2600; }
#uz2030-9m .is-fail { background: #f0293a; color: #fff; }
#uz2030-9m .is-high { background: linear-gradient(90deg, #2563eb, #60a5fa); color: #fff; }
#uz2030-9m .is-other { background: #94a3b8; color: #fff; }
#uz2030-9m .is-risk { background: #ea580c; color: #fff; }

#uz2030-9m .m9-rt-tbl { --rt-cols: 52px minmax(220px, 1.35fr) minmax(170px, 1fr) 74px minmax(170px, 1fr) 74px 58px; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; }
#uz2030-9m .m9-rt-tbl.is-facts { --rt-cols: 52px minmax(260px, 1.3fr) minmax(220px, 1.4fr) 84px 58px; }
#uz2030-9m .m9-rt-row { display: grid; grid-template-columns: var(--rt-cols); gap: 16px; align-items: center; padding: 12px 18px; border-top: 1px solid var(--line); transition: background .2s; }
#uz2030-9m .m9-rt-row:not(.m9-rt-hd):hover { background: #f6f9fe; }
#uz2030-9m .m9-rt-hd { position: sticky; top: 0; padding-block: 11px; border-top: 0; background: #f4f7fb; color: var(--muted); font-size: 15px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
#uz2030-9m .m9-rt-hd .r { text-align: right; }
#uz2030-9m .m9-rt-hd .is-g { color: var(--green-d); }
#uz2030-9m .m9-rt-hd .is-b { color: var(--brand); }
#uz2030-9m .m9-rt-rk { display: flex; justify-content: center; }
#uz2030-9m .m9-rt-rk b { display: inline-grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); color: var(--ink-2); font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-rt-row.is-top .m9-rt-rk b { background: linear-gradient(145deg, var(--navy-2), var(--brand-2)); border-color: transparent; color: #fff; box-shadow: 0 6px 14px -6px rgba(11, 87, 208, .6); }
#uz2030-9m .m9-rt-rk span { color: var(--muted); font-weight: 700; }
#uz2030-9m .m9-rt-nm strong { display: block; color: var(--ink); font-size: 17.5px; font-weight: 750; line-height: 1.3; }
#uz2030-9m .m9-rt-nm small { display: block; margin-top: 3px; color: var(--muted); font-size: 15px; line-height: 1.4; }
#uz2030-9m .m9-rt-bar { display: flex; gap: 2px; height: 28px; border-radius: 7px; overflow: hidden; background: var(--bg); }
#uz2030-9m .m9-rt-bar > span { display: grid; place-items: center; min-width: 0; font-size: 15.5px; font-weight: 800; font-variant-numeric: tabular-nums; transform-origin: left; transition: transform .9s var(--ease); }
#uz2030-9m .m9-rt-none { padding-left: 10px; border-left: 2px solid var(--line-2); color: var(--muted); font-size: 14px; line-height: 1.35; }
#uz2030-9m .m9-rt-idx { text-align: right; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-rt-idx strong { font-size: 24px; font-weight: 850; letter-spacing: -.03em; }
#uz2030-9m .m9-rt-idx.is-hi strong { color: var(--green-d); }
#uz2030-9m .m9-rt-idx.is-mid strong { color: #ea580c; }
#uz2030-9m .m9-rt-idx.is-lo strong { color: var(--red-d); }
#uz2030-9m .m9-rt-idx.is-none { color: var(--line-2); font-size: 22px; font-weight: 700; }
#uz2030-9m .m9-rt-tot { display: grid; justify-items: end; line-height: 1.1; }
#uz2030-9m .m9-rt-tot b { color: var(--ink-2); font-size: 18.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-rt-tot small { color: var(--muted); font-size: 13.5px; }
#uz2030-9m .m9-rt-sep { padding: 10px 18px; border-top: 1px solid var(--line); background: #f4f7fb; color: var(--muted); font-size: 15px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
#uz2030-9m .m9-rt-more { display: block; width: 100%; margin-top: 12px; padding: 12px; border-radius: var(--r-md); border: 1px dashed var(--line-2); background: var(--brand-bg); color: var(--brand); font-size: 16.5px; font-weight: 800; cursor: pointer; transition: background .2s; }
#uz2030-9m .m9-rt-more:hover { background: #e2ecff; }
#uz2030-9m .m9-rt-meta { margin-top: 12px; color: var(--muted); font-size: 15.5px; line-height: 1.5; }
#uz2030-9m .m9-rt-method { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
#uz2030-9m .m9-rt-method summary { cursor: pointer; color: var(--brand); font-size: 16.5px; font-weight: 800; list-style: none; display: inline-flex; align-items: center; gap: 8px; }
#uz2030-9m .m9-rt-method summary::-webkit-details-marker { display: none; }
#uz2030-9m .m9-rt-method summary::before { content: "+"; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--brand-bg); font-weight: 900; }
#uz2030-9m .m9-rt-method[open] summary::before { content: "−"; }
#uz2030-9m .m9-rt-method > div { display: grid; gap: 8px; margin-top: 12px; max-width: 1200px; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
#uz2030-9m.m9-js .m9-reveal:not(.is-visible) .m9-rt-bar > span { transform: scaleX(0); }

@media (max-width: 1180px) {
  #uz2030-9m .m9-rt-tbl { --rt-cols: 44px minmax(180px, 1.2fr) minmax(130px, 1fr) 60px minmax(130px, 1fr) 60px 48px; }
  #uz2030-9m .m9-rt-row { gap: 12px; padding-inline: 12px; }
}
@media (max-width: 860px) {
  #uz2030-9m .m9-rt-hd { display: none; }
  #uz2030-9m .m9-rt-row, #uz2030-9m .m9-rt-tbl.is-facts .m9-rt-row { grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-areas: "rk nm tot" "c1 c1 i1" "c2 c2 i2"; gap: 8px 12px; padding: 14px 12px; }
  #uz2030-9m .m9-rt-rk { grid-area: rk; align-self: start; }
  #uz2030-9m .m9-rt-nm { grid-area: nm; }
  #uz2030-9m .m9-rt-tot { grid-area: tot; align-self: start; }
  #uz2030-9m .m9-rt-row > .m9-rt-c:nth-child(3) { grid-area: c1; }
  #uz2030-9m .m9-rt-row > .m9-rt-idx:nth-child(4) { grid-area: i1; }
  #uz2030-9m .m9-rt-row > .m9-rt-c:nth-child(5) { grid-area: c2; }
  #uz2030-9m .m9-rt-row > .m9-rt-idx:nth-child(6) { grid-area: i2; }
  #uz2030-9m .m9-rt-c::before { content: attr(data-l); display: block; margin-bottom: 4px; color: var(--muted); font-size: 13.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
  #uz2030-9m .m9-rt-idx { align-self: end; padding-bottom: 2px; }
  #uz2030-9m .m9-rt-idx strong { font-size: 22px; }
  #uz2030-9m .m9-rt-rk b { min-width: 32px; height: 32px; font-size: 16px; }
}
@media print {
  #uz2030-9m .m9-rt-more, #uz2030-9m .m9-rt-sort { display: none !important; }
  #uz2030-9m .m9-rt-method > div { display: grid !important; }
  #uz2030-9m .m9-rt-row { break-inside: avoid; }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-rt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #uz2030-9m .m9-rt-stat { padding: 12px; }
  #uz2030-9m .m9-rt-stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
  #uz2030-9m .m9-rt-stat strong { font-size: 29.5px; }
  #uz2030-9m .m9-rt-stat > span { font-size: 15px; }
  #uz2030-9m .m9-rt-sort, #uz2030-9m .m9-rt-sort .m9-period { width: 100%; }
  #uz2030-9m .m9-rt-sort .m9-period { flex-wrap: wrap; gap: 6px; }
  #uz2030-9m .m9-rt-sort .m9-seg { display: flex; width: 100%; }
  #uz2030-9m .m9-rt-sort .m9-seg button { flex: 1 1 0; padding: 8px 6px; font-size: 15px; line-height: 1.2; }
}

/* 4-diagramma: all bands in yellow shades */
#uz2030-9m .m9-rg__bar span { color: #3d2600; }
#uz2030-9m .m9-rg__label strong { color: var(--cd, var(--c)); }
#uz2030-9m .m9-rg .m9-rchip b { background: color-mix(in srgb, var(--c) 30%, white); color: var(--cd, #92400e); }
#uz2030-9m .m9-rg .m9-rchip:hover { border-color: var(--cd, var(--c)); }

/* Takliflar — 3 cards in a row */
#uz2030-9m .m9-proposals--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1180px) { #uz2030-9m .m9-proposals--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { #uz2030-9m .m9-proposals--3 { grid-template-columns: 1fr; } }


/* =====================================================================
   v7 · EDITORIAL — calmer, report-like look (less “AI dashboard”)
   flat colours, hairline rules, small radii, no glows / blobs / gradients,
   clear spacing and dividers between sections
   ===================================================================== */
#uz2030-9m {
  --ink: #131b26; --ink-2: #364152; --muted: #677284;
  --line: #dde1e7; --line-2: #c5cbd4;
  --paper: #ffffff; --bg: #f4f4f1;
  --navy: #0f2a4a; --navy-2: #173a63;
  --brand: #1f4f8a; --brand-2: #1f4f8a; --brand-bg: #eef2f7;
  --green: #2f8a4a; --green-d: #23703a; --green-bg: #eef5f0;
  --amber: #e0a106; --amber-d: #93650a; --amber-bg: #fbf5e4;
  --red: #c4362f; --red-d: #a1271f; --red-bg: #fbeeed;
  --r-xl: 4px; --r-lg: 4px; --r-md: 3px; --r-sm: 2px;
  --sh-1: none; --sh-2: none;
  --font: 'IBM Plex Sans', 'Segoe UI', Roboto, Arial, sans-serif;
  background: var(--bg);
  font-feature-settings: "tnum" 1;
}
html, body { background: #f4f4f1 !important; }

/* ---------- section rhythm: spacing + divider between blocks ---------- */
#uz2030-9m .m9-section { position: relative; padding-top: clamp(56px, 6vw, 96px); }
#uz2030-9m .m9-section + .m9-section,
#uz2030-9m .m9-nav + .m9-section { margin-top: clamp(16px, 2vw, 28px); }
#uz2030-9m .m9-head { position: relative; padding-top: 18px; margin-bottom: 28px; border-top: 3px solid var(--navy); }
#uz2030-9m .m9-head h2 { font-weight: 700; letter-spacing: -.015em; line-height: 1.18; color: var(--ink); }
#uz2030-9m .m9-subhead { margin-top: 40px; padding-top: 14px; border-top: 1px solid var(--line); font-weight: 700; letter-spacing: -.01em; }
#uz2030-9m .m9-section > .m9-card + .m9-card, #uz2030-9m .m9-section > .m9-card + .m9-duo, #uz2030-9m .m9-section > .m9-duo + .m9-card { margin-top: 24px; }

/* ---------- eyebrows & captions: plain text, no badges ---------- */
#uz2030-9m .m9-eyebrow, #uz2030-9m .m9-section--green .m9-eyebrow, #uz2030-9m .m9-section--yellow .m9-eyebrow, #uz2030-9m .m9-section--recovery .m9-eyebrow {
  gap: 10px; margin-bottom: 10px; color: var(--muted); font-size: 15px; font-weight: 600; letter-spacing: .1em;
}
#uz2030-9m .m9-eyebrow b, #uz2030-9m .m9-section--green .m9-eyebrow b, #uz2030-9m .m9-section--yellow .m9-eyebrow b, #uz2030-9m .m9-section--recovery .m9-eyebrow b {
  min-width: 0; height: auto; padding: 0 10px 0 0; border-radius: 0; background: none; box-shadow: none;
  border-right: 1px solid var(--line-2); color: var(--navy); font-size: 15px; font-weight: 700;
}
#uz2030-9m .m9-section--green .m9-eyebrow b { color: var(--green-d); }
#uz2030-9m .m9-section--yellow .m9-eyebrow b { color: var(--amber-d); }
#uz2030-9m .m9-card__cap { gap: 10px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
#uz2030-9m .m9-card__cap span { padding: 0; border-radius: 0; background: none; color: var(--brand); font-size: 15px; font-weight: 700; letter-spacing: .06em; }
#uz2030-9m .m9-card__cap span::after { content: " ·"; color: var(--line-2); }
#uz2030-9m .m9-card__cap strong { font-weight: 700; letter-spacing: .02em; }

/* ---------- cards: flat, hairline ---------- */
#uz2030-9m .m9-card { border-radius: var(--r-lg); border: 1px solid var(--line); box-shadow: none; background: #fff; }
#uz2030-9m .m9-card::before, #uz2030-9m .m9-kpi::before { display: none !important; }
#uz2030-9m .m9-card.m9-click:hover, #uz2030-9m .m9-ol-cards > div.m9-click:hover, #uz2030-9m .m9-kpi:hover,
#uz2030-9m .m9-rchip:hover, #uz2030-9m .m9-li:hover, #uz2030-9m .m9-ygroup:hover, #uz2030-9m .m9-ygroup.is-active,
#uz2030-9m .m9-btn:hover, #uz2030-9m .m9-icon-btn:hover { transform: none; box-shadow: none; }
#uz2030-9m .m9-card.m9-click:hover { border-color: var(--line-2); }
#uz2030-9m .m9-tone--green, #uz2030-9m .m9-tone--amber, #uz2030-9m .m9-insight--green, #uz2030-9m .m9-insight--blue,
#uz2030-9m .m9-life-card--single, #uz2030-9m .m9-sh__result, #uz2030-9m .m9-drawer__head { background: #fff; }
#uz2030-9m .m9-insight--green { border-left: 3px solid var(--green); }
#uz2030-9m .m9-insight--blue { border-left: 3px solid var(--brand); }
#uz2030-9m .m9-ico { background: none; color: var(--muted); }
#uz2030-9m .m9-ico--green { color: var(--green-d); }

/* ---------- typography of figures ---------- */
#uz2030-9m h1, #uz2030-9m h2, #uz2030-9m h3 { font-family: var(--font); }
#uz2030-9m .m9-kpi strong, #uz2030-9m .m9-life-big strong, #uz2030-9m .m9-dir__pct strong, #uz2030-9m .m9-insight > strong,
#uz2030-9m .m9-rt-stat strong, #uz2030-9m .m9-rt-idx strong, #uz2030-9m .m9-rg__label strong, #uz2030-9m .m9-unit,
#uz2030-9m .m9-gauge__center strong { font-weight: 700; letter-spacing: -.02em; }

/* ---------- hero: solid navy, no blobs / grid / glow ---------- */
#uz2030-9m .m9-hero { background: var(--navy); border-radius: var(--r-xl); box-shadow: none; }
#uz2030-9m .m9-hero__bg, #uz2030-9m .m9-blob, #uz2030-9m .m9-hero__grid { display: none !important; }
#uz2030-9m .m9-hero h1 { font-weight: 700; letter-spacing: -.025em; line-height: 1.08; }
#uz2030-9m .m9-hero h1 em { background: linear-gradient(180deg, #ffb04a 0%, #e5352a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#uz2030-9m .m9-kicker { padding: 0 0 6px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .25); border-radius: 0; background: none; color: #c9d7ea; font-size: 15px; font-weight: 600; letter-spacing: .12em; }
#uz2030-9m .m9-gauge__arc--now { stroke: #5fbf7a; filter: none; }
#uz2030-9m .m9-gauge__arc--prev { stroke: rgba(255, 255, 255, .35); }
#uz2030-9m .m9-kpi { border-radius: 0; background: transparent; border: 0; border-left: 1px solid rgba(255, 255, 255, .18); box-shadow: none; }
#uz2030-9m .m9-kpi:hover { background: rgba(255, 255, 255, .04); }
#uz2030-9m .m9-kpi::after { left: 0; right: auto; width: 32px; height: 2px; border-radius: 0; }
#uz2030-9m .m9-kpi--green { --kc: #6cc489; } #uz2030-9m .m9-kpi--yellow { --kc: #f0c040; } #uz2030-9m .m9-kpi--red { --kc: #e9786f; }
#uz2030-9m .m9-hero__note { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r-md); }
#uz2030-9m .m9-hn__list li { border-radius: var(--r-sm); }
#uz2030-9m .m9-hero .m9-k--g { color: #8fd6a4; } #uz2030-9m .m9-hero .m9-k--y { color: #f0c96a; } #uz2030-9m .m9-hero .m9-k--r { color: #f0a39d; }

/* ---------- navigation: flat bar, underline for active ---------- */
#uz2030-9m .m9-nav__track { background: var(--navy); border-radius: 0; box-shadow: none; padding: 0 8px; gap: 0; }
#uz2030-9m .m9-nav a, #uz2030-9m .m9-nav a.m9-nav--g, #uz2030-9m .m9-nav a.m9-nav--y { padding: 14px 16px; border-radius: 0; background: none; box-shadow: none; color: rgba(255, 255, 255, .78); font-weight: 600; }
#uz2030-9m .m9-nav a:hover, #uz2030-9m .m9-nav a.m9-nav--g:hover, #uz2030-9m .m9-nav a.m9-nav--y:hover { background: rgba(255, 255, 255, .06); color: #fff; }
#uz2030-9m .m9-nav a.is-active, #uz2030-9m .m9-nav a.m9-nav--g.is-active, #uz2030-9m .m9-nav a.m9-nav--y.is-active { background: none; color: #fff; box-shadow: inset 0 -3px 0 #fff; }
#uz2030-9m .m9-progress i { background: var(--brand); }

/* ---------- status marks in text: colour only, no squares ---------- */
#uz2030-9m .m9-k { font-weight: 600; }
#uz2030-9m .m9-k::before { display: none; }
#uz2030-9m .m9-k--g { color: var(--green-d); } #uz2030-9m .m9-k--y { color: var(--amber-d); } #uz2030-9m .m9-k--r { color: var(--red-d); }

/* ---------- bars & swatches: flat fills ---------- */
#uz2030-9m .m9-seg-green, #uz2030-9m .m9-t10__g, #uz2030-9m .m9-sh__seg.is-g, #uz2030-9m .is-done,
#uz2030-9m .m9-life-bars i.is-now, #uz2030-9m .m9-pace__bar .is-done, #uz2030-9m .m9-dcmp__bar .is-g { background: var(--green); }
#uz2030-9m .m9-seg-yellow, #uz2030-9m .m9-t10__y, #uz2030-9m .m9-sh__seg.is-y, #uz2030-9m .is-late, #uz2030-9m .m9-rb__y, #uz2030-9m .m9-dcmp__bar .is-y { background: var(--amber); color: #2a1c00; }
#uz2030-9m .m9-seg-red, #uz2030-9m .m9-sh__seg.is-r, #uz2030-9m .is-fail, #uz2030-9m .m9-dcmp__bar .is-r { background: var(--red); }
#uz2030-9m .is-high { background: #3a6ea8; }
#uz2030-9m .is-other { background: #9aa4b2; }
#uz2030-9m .is-risk { background: #c2571a; }
#uz2030-9m .m9-sw--green { background: var(--green); } #uz2030-9m .m9-sw--yellow { background: var(--amber); } #uz2030-9m .m9-sw--red { background: var(--red); }
#uz2030-9m .m9-sw, #uz2030-9m .m9-rt-sw { border-radius: 1px; }
#uz2030-9m .m9-db__line { background: var(--line-2); }
#uz2030-9m .m9-code { background: var(--red); border-radius: var(--r-sm); }
#uz2030-9m .m9-tl::before { background: var(--line-2); }
#uz2030-9m .m9-dir__track > span:first-child, #uz2030-9m .m9-dir__track > span, #uz2030-9m .m9-rt-bar, #uz2030-9m .m9-t10__g, #uz2030-9m .m9-t10__y,
#uz2030-9m .m9-rg__bar, #uz2030-9m .m9-rg__bar span, #uz2030-9m .m9-sh__bar, #uz2030-9m .m9-sh__seg { border-radius: 2px !important; }

/* ---------- chips & pills: squarer ---------- */
#uz2030-9m .m9-rchip, #uz2030-9m .m9-rchip b, #uz2030-9m .m9-tags li, #uz2030-9m .m9-ilink, #uz2030-9m .m9-seg, #uz2030-9m .m9-seg button,
#uz2030-9m .m9-delta, #uz2030-9m .m9-deadline, #uz2030-9m .m9-proposal__who, #uz2030-9m .m9-chips button { border-radius: var(--r-sm); }
#uz2030-9m .m9-seg button.is-active { box-shadow: inset 0 0 0 1px var(--line-2); }

/* ---------- recovery steps: navy numerals instead of violet tiles ---------- */
#uz2030-9m .m9-steps li { border-radius: var(--r-lg); box-shadow: none; }
#uz2030-9m .m9-steps li::before { background: none; color: var(--navy); border: 1px solid var(--navy); border-radius: var(--r-sm); }
#uz2030-9m .m9-steps li + li::after { background: var(--line-2); }
#uz2030-9m .m9-section--recovery .m9-eyebrow b { color: var(--navy); }

/* ---------- proposals ---------- */
#uz2030-9m .m9-proposal { border-top: 3px solid var(--navy); }
#uz2030-9m .m9-proposal--deadline { border-top-color: var(--red); }
#uz2030-9m .m9-proposal__who { background: var(--brand-bg); }

/* ---------- reyting ---------- */
#uz2030-9m .m9-rt-stat { border-radius: var(--r-md); background: #fff; border-top-width: 2px; }
#uz2030-9m .m9-rt-tbl { border-radius: var(--r-md); }
#uz2030-9m .m9-rt-hd, #uz2030-9m .m9-rt-sep { background: #f6f6f3; }
#uz2030-9m .m9-rt-rk b { border-radius: var(--r-sm); background: none; }
#uz2030-9m .m9-rt-row.is-top .m9-rt-rk b { background: var(--navy); box-shadow: none; }
#uz2030-9m .m9-rt-more { border-radius: var(--r-md); background: #fff; border-style: solid; }

/* ---------- callouts ---------- */
#uz2030-9m .m9-callout { border-radius: var(--r-md); box-shadow: none; }
#uz2030-9m .m9-callout--amber { background: var(--amber-bg); border: 1px solid #ecd9a6; border-left: 3px solid var(--amber); color: var(--ink); }

/* ---------- footer ---------- */
#uz2030-9m .m9-foot { margin-top: 64px; padding-top: 18px; border-top: 3px solid var(--navy); }

@media (max-width: 760px) {
  #uz2030-9m .m9-section { padding-top: 48px; }
  #uz2030-9m .m9-head { margin-bottom: 20px; }
  #uz2030-9m .m9-kpi { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
  #uz2030-9m .m9-nav a, #uz2030-9m .m9-nav a.m9-nav--g, #uz2030-9m .m9-nav a.m9-nav--y { padding: 12px 12px; }
}

/* ---------- 6-diagramma & misc flat colours ---------- */
#uz2030-9m .m9-pb i { border-radius: 2px; }
#uz2030-9m .m9-pb.is-r i { background: var(--red); } #uz2030-9m .m9-pb.is-r b { color: var(--red-d); }
#uz2030-9m .m9-pb.is-g i { background: var(--green); } #uz2030-9m .m9-pb.is-g b { color: var(--green-d); }
#uz2030-9m .m9-pb.is-y i { background: var(--amber); } #uz2030-9m .m9-pb.is-y b { color: var(--amber-d); }
#uz2030-9m .m9-db__org.is-g i { background: var(--green); } #uz2030-9m .m9-db__org.is-y i { background: var(--amber); }
#uz2030-9m .m9-sh__moves li { border-radius: var(--r-md); }
#uz2030-9m .m9-sh__moves .is-g, #uz2030-9m .m9-sh__moves .is-y { background: #fff; }
#uz2030-9m .m9-sh__moves .is-g { border-left: 3px solid var(--green); }
#uz2030-9m .m9-sh__moves .is-y { border-left: 3px solid var(--amber); }
#uz2030-9m .m9-sh__moves .is-n { border-left: 3px solid var(--line-2); }
#uz2030-9m .m9-ygroup { border-radius: var(--r-md); }
#uz2030-9m .m9-dbig, #uz2030-9m .m9-dbtn { border-radius: var(--r-md); }

/* ---------- life cards: direction arrows (↓ for rates that fell, ↑ for growth) ---------- */
#uz2030-9m .m9-life-big { align-items: center; justify-content: flex-start; gap: 12px; }
#uz2030-9m .m9-life-arrow { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: var(--r-md); background: var(--green-bg); color: var(--green-d); border: 1px solid rgba(47, 138, 74, .25); }
#uz2030-9m .m9-life-arrow svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Islohotlarning amaliy samarasi: two-panel layout ---------- */
#uz2030-9m .m9-life { display: block; }
#uz2030-9m .m9-lf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
#uz2030-9m .m9-lf__col { padding: 24px 28px 26px; }
#uz2030-9m .m9-lf__col + .m9-lf__col { border-left: 1px solid var(--line); }
#uz2030-9m .m9-lf__h { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 2px solid var(--ink); }
#uz2030-9m .m9-lf__h b { display: block; font-size: 18.5px; font-weight: 700; color: var(--ink); }
#uz2030-9m .m9-lf__h small { display: block; color: var(--muted); font-size: 15px; font-weight: 500; }
#uz2030-9m .m9-lf-arr { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: var(--r-sm); background: var(--green-bg); color: var(--green-d); }
#uz2030-9m .m9-lf-arr svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* rates: dot plot on a shared 0–10% axis */
#uz2030-9m .m9-lf-rate { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: baseline; padding: 18px 0 8px; }
#uz2030-9m .m9-lf-rate__t { color: var(--ink); font-size: 17.5px; font-weight: 600; line-height: 1.35; }
#uz2030-9m .m9-lf-rate__v { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-lf-rate__v .is-prev { color: var(--muted); font-size: 18px; font-weight: 600; }
#uz2030-9m .m9-lf-rate__v .m9-lf-arr { width: 22px; height: 22px; flex-basis: 22px; background: none; }
#uz2030-9m .m9-lf-rate__v strong { color: var(--green-d); font-size: 32px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
#uz2030-9m .m9-lf-rate__v strong small { font-size: 17px; margin-left: 1px; }
#uz2030-9m .m9-lf-plot { grid-column: 1 / -1; position: relative; height: 18px; margin-top: 4px; }
#uz2030-9m .m9-lf-plot::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--line); }
#uz2030-9m .m9-lf-plot__ln { position: absolute; top: 50%; height: 3px; margin-top: -1.5px; background: color-mix(in srgb, var(--green) 45%, white); }
#uz2030-9m .m9-lf-plot__dot { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; }
#uz2030-9m .m9-lf-plot__dot.is-prev { background: #fff; border: 2px solid #9aa4b2; }
#uz2030-9m .m9-lf-plot__dot.is-now { width: 14px; height: 14px; margin: -7px 0 0 -7px; background: var(--green); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--green); }
#uz2030-9m .m9-lf-axis { position: relative; height: 22px; margin-top: 10px; padding-top: 6px; border-top: 1px solid var(--line-2); }
#uz2030-9m .m9-lf-axis div { position: relative; height: 100%; }
#uz2030-9m .m9-lf-axis em { position: absolute; top: 6px; transform: translateX(-50%); color: var(--muted); font-size: 14px; font-style: normal; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-lf-axis em:first-child { transform: none; }
#uz2030-9m .m9-lf-axis em:last-child { transform: translateX(-100%); }
#uz2030-9m .m9-lf-key { display: flex; gap: 18px; margin-top: 16px; color: var(--ink-2); font-size: 15px; font-weight: 600; }
#uz2030-9m .m9-lf-key span { display: inline-flex; align-items: center; gap: 7px; }
#uz2030-9m .m9-lf-key i { width: 11px; height: 11px; border-radius: 50%; }
#uz2030-9m .m9-lf-key i.is-prev { border: 2px solid #9aa4b2; background: #fff; }
#uz2030-9m .m9-lf-key i.is-now { background: var(--green); }

/* growth: 2×2 grid of figures */
#uz2030-9m .m9-lf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#uz2030-9m .m9-lf-grow { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px 18px 0; border-bottom: 1px solid var(--line); }
#uz2030-9m .m9-lf-grow:nth-child(2n) { padding: 16px 0 18px 18px; border-left: 1px solid var(--line); }
#uz2030-9m .m9-lf-grow:nth-last-child(-n+2) { border-bottom: 0; }
#uz2030-9m .m9-lf-grow__t { color: var(--ink); font-size: 17.5px; font-weight: 600; line-height: 1.35; min-height: 2.7em; }
#uz2030-9m .m9-lf-grow__v { display: flex; align-items: center; gap: 10px; margin-top: auto; }
#uz2030-9m .m9-lf-grow__v strong { color: var(--green-d); font-size: 36px; font-weight: 700; letter-spacing: -.02em; line-height: 1; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-lf-grow__v strong small { margin-left: 6px; color: var(--green-d); font-size: 17px; font-weight: 600; letter-spacing: 0; }
#uz2030-9m .m9-lf-bars { display: grid; gap: 5px; }
#uz2030-9m .m9-lf-bars > div { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 10px; align-items: center; color: var(--muted); font-size: 15px; }
#uz2030-9m .m9-lf-bars i { display: block; height: 7px; width: var(--w); border-radius: 1px; }
#uz2030-9m .m9-lf-bars i.is-prev { background: #c9ced6; }
#uz2030-9m .m9-lf-bars i.is-now { background: var(--green); }
#uz2030-9m .m9-lf-bars b { color: var(--ink-2); font-size: 15px; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-lf-note { margin: 0; color: var(--muted); font-size: 15.5px; }

@media (max-width: 980px) {
  #uz2030-9m .m9-lf { grid-template-columns: 1fr; }
  #uz2030-9m .m9-lf__col + .m9-lf__col { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  #uz2030-9m .m9-lf__col { padding: 18px 16px; }
  #uz2030-9m .m9-lf-grid { grid-template-columns: 1fr; }
  #uz2030-9m .m9-lf-grow, #uz2030-9m .m9-lf-grow:nth-child(2n) { padding: 16px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  #uz2030-9m .m9-lf-grow:last-child { border-bottom: 0; }
  #uz2030-9m .m9-lf-grow__t { min-height: 0; }
  #uz2030-9m .m9-lf-rate { grid-template-columns: 1fr; }
}
#uz2030-9m .m9-lf-bars--rate { grid-column: 1 / -1; margin-top: 6px; }
#uz2030-9m .m9-lf-bars--rate > div { grid-template-columns: 70px minmax(0, 1fr) 44px; }
#uz2030-9m .m9-lf-bars--rate i { height: 9px; }
#uz2030-9m .m9-lf-bars--rate b { text-align: right; }
#uz2030-9m .m9-lf-bars--rate > div:last-child b { color: var(--green-d); }
#uz2030-9m .m9-lf-rate { padding: 16px 0 16px; border-bottom: 1px solid var(--line); }
#uz2030-9m .m9-lf-rate:last-of-type { border-bottom: 0; }

/* life block v3: bigger figures, thicker bars, diagonal arrows */
#uz2030-9m .m9-lf__h b { font-size: 20px; }
#uz2030-9m .m9-lf__h .m9-lf-arr { width: 34px; height: 34px; flex-basis: 34px; }
#uz2030-9m .m9-lf__h .m9-lf-arr svg { width: 28.5px; height: 28.5px; }
#uz2030-9m .m9-lf-arr svg { stroke-width: 2.6; }
#uz2030-9m .m9-lf-rate { align-items: center; padding: 20px 0; }
#uz2030-9m .m9-lf-rate__t { font-size: 18.5px; }
#uz2030-9m .m9-lf-rate__v { gap: 10px; }
#uz2030-9m .m9-lf-rate__v .is-prev { font-size: 24px; }
#uz2030-9m .m9-lf-rate__v .m9-lf-arr { width: 30px; height: 30px; flex-basis: 30px; background: var(--green-bg); }
#uz2030-9m .m9-lf-rate__v .m9-lf-arr svg { width: 26px; height: 26px; }
#uz2030-9m .m9-lf-rate__v strong { font-size: 49px; }
#uz2030-9m .m9-lf-rate__v strong small { font-size: 22px; }
#uz2030-9m .m9-lf-bars { gap: 8px; }
#uz2030-9m .m9-lf-bars i, #uz2030-9m .m9-lf-bars--rate i { height: 16px; border-radius: 2px; }
#uz2030-9m .m9-lf-bars > div { font-size: 16px; }
#uz2030-9m .m9-lf-bars b { font-size: 17px; }
#uz2030-9m .m9-lf-bars--rate > div { grid-template-columns: 76px minmax(0, 1fr) 54px; }
#uz2030-9m .m9-lf-bars > div:not(.x) { grid-template-columns: 60px minmax(0, 1fr) auto; }
#uz2030-9m .m9-lf-bars--rate > div:not(.x) { grid-template-columns: 76px minmax(0, 1fr) 54px; }
#uz2030-9m .m9-lf-grow { gap: 12px; padding-top: 20px; padding-bottom: 22px; }
#uz2030-9m .m9-lf-grow:nth-child(2n) { padding-top: 20px; padding-bottom: 22px; }
#uz2030-9m .m9-lf-grow__t { font-size: 18.5px; }
#uz2030-9m .m9-lf-grow__v .m9-lf-arr { width: 34px; height: 34px; flex-basis: 34px; }
#uz2030-9m .m9-lf-grow__v .m9-lf-arr svg { width: 28.5px; height: 28.5px; }
#uz2030-9m .m9-lf-grow__v strong { font-size: 53px; }
#uz2030-9m .m9-lf-grow__v strong small { font-size: 20px; }
@media (max-width: 600px) {
  #uz2030-9m .m9-lf-rate__v strong { font-size: 42.5px; }
  #uz2030-9m .m9-lf-grow__v strong { font-size: 44.5px; }
}

/* life block v4: even larger arrows & figures */
#uz2030-9m .m9-lf__h .m9-lf-arr { width: 44px; height: 44px; flex-basis: 44px; }
#uz2030-9m .m9-lf__h .m9-lf-arr svg { width: 28px; height: 28px; }
#uz2030-9m .m9-lf__h b { font-size: 21px; }
#uz2030-9m .m9-lf-rate__v { gap: 12px; }
#uz2030-9m .m9-lf-rate__v .is-prev { font-size: 29.5px; }
#uz2030-9m .m9-lf-rate__v .m9-lf-arr { width: 44px; height: 44px; flex-basis: 44px; }
#uz2030-9m .m9-lf-rate__v .m9-lf-arr svg { width: 28px; height: 28px; }
#uz2030-9m .m9-lf-rate__v strong { font-size: 64px; }
#uz2030-9m .m9-lf-rate__v strong small { font-size: 26.5px; }
#uz2030-9m .m9-lf-grow__v { gap: 14px; }
#uz2030-9m .m9-lf-grow__v .m9-lf-arr { width: 48px; height: 48px; flex-basis: 48px; }
#uz2030-9m .m9-lf-grow__v .m9-lf-arr svg { width: 30px; height: 30px; }
#uz2030-9m .m9-lf-grow__v strong { font-size: 68px; }
#uz2030-9m .m9-lf-grow__v strong small { font-size: 22px; }
#uz2030-9m .m9-lf-arr svg { stroke-width: 2.8; }
@media (max-width: 1180px) {
  #uz2030-9m .m9-lf-rate__v strong { font-size: 53.5px; }
  #uz2030-9m .m9-lf-grow__v strong { font-size: 55.5px; }
}
@media (max-width: 600px) {
  #uz2030-9m .m9-lf-rate__v strong { font-size: 53px; }
  #uz2030-9m .m9-lf-rate__v .is-prev { font-size: 26.5px; }
  #uz2030-9m .m9-lf-grow__v strong { font-size: 53.5px; }
  #uz2030-9m .m9-lf-rate__v .m9-lf-arr, #uz2030-9m .m9-lf-grow__v .m9-lf-arr { width: 40px; height: 40px; flex-basis: 40px; }
}
/* panel captions moved to the bottom as small notes */
#uz2030-9m .m9-lf__col { display: flex; flex-direction: column; }
#uz2030-9m .m9-lf-rate:first-child, #uz2030-9m .m9-lf-grid { margin-top: -4px; }
#uz2030-9m .m9-lf__note { display: flex; align-items: center; gap: 8px; margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.4; }
#uz2030-9m .m9-lf__note b { color: var(--ink-2); font-weight: 600; }
#uz2030-9m .m9-lf__note .m9-lf-arr { width: 22px; height: 22px; flex: 0 0 22px; }
#uz2030-9m .m9-lf__note .m9-lf-arr svg { width: 19.5px; height: 19.5px; }
#uz2030-9m .m9-lf-rate:last-of-type, #uz2030-9m .m9-lf-grid { margin-bottom: 6px; }
/* eyebrow: “I BÖLIM” as one phrase, no separator bar */
#uz2030-9m .m9-eyebrow { gap: 6px; }
#uz2030-9m .m9-eyebrow b, #uz2030-9m .m9-section--green .m9-eyebrow b, #uz2030-9m .m9-section--yellow .m9-eyebrow b, #uz2030-9m .m9-section--recovery .m9-eyebrow b { padding-right: 0; border-right: 0; }

/* ---------- v8 · larger icon containers ---------- */
#uz2030-9m .m9-ico { width: 46px; height: 46px; flex: 0 0 46px; }
#uz2030-9m .m9-ico--sm { width: 30px; height: 30px; flex-basis: 30px; }
#uz2030-9m .m9-t10__name .m9-ico { width: 38px; height: 38px; flex-basis: 38px; }
#uz2030-9m .m9-ygroup .m9-ico { width: 36px; height: 36px; flex-basis: 36px; }
#uz2030-9m .m9-tone__icon { width: 54px; height: 54px; flex-basis: 54px; }
#uz2030-9m .m9-dir-head, #uz2030-9m .m9-dir { grid-template-columns: 290px minmax(0, 1fr) 190px; }
#uz2030-9m .m9-dir-axis { margin-left: 308px; margin-right: 208px; }
@media (min-width: 981px) { #uz2030-9m .m9-dir-axis { margin-left: 318px; } }
@media (max-width: 1180px) {
  #uz2030-9m .m9-dir-head, #uz2030-9m .m9-dir { grid-template-columns: 230px minmax(0, 1fr) 170px; }
  #uz2030-9m .m9-dir-axis { margin-left: 254px; margin-right: 182px; }
}
@media (max-width: 760px) {
  #uz2030-9m .m9-dir, #uz2030-9m .m9-dir-head { grid-template-columns: minmax(0, 1fr) auto; }
  #uz2030-9m .m9-dir-axis { margin: 0; }
  #uz2030-9m .m9-ico { width: 40px; height: 40px; flex-basis: 40px; }
}
@media (min-width: 981px) {
  #uz2030-9m .m9-dir-axis { margin-left: 308px; }
  #uz2030-9m .m9-directions:has(.m9-click) .m9-dir-axis { margin-left: 318px; }
}
#uz2030-9m .m9-ico svg { width: 26px; height: 26px; }
#uz2030-9m .m9-t10__name .m9-ico svg { width: 23px; height: 23px; }
#uz2030-9m .m9-ygroup .m9-ico svg { width: 21px; height: 21px; }
#uz2030-9m .m9-card__cap span, #uz2030-9m .m9-eyebrow { font-size: 15px; }
#uz2030-9m .m9-ygroup strong, #uz2030-9m .m9-yi--org strong { white-space: nowrap; }
#uz2030-9m .m9-ygroup--wide li.m9-yi--org { grid-template-columns: minmax(0, 1fr) auto; }
#uz2030-9m .m9-kicker { white-space: normal; max-width: 100%; }
#uz2030-9m .m9-hero__copy, #uz2030-9m .m9-hero__title { min-width: 0; }
@media (max-width: 600px) { #uz2030-9m .m9-kicker { letter-spacing: .05em; font-size: 13px; } }
@media (max-width: 760px) {
  #uz2030-9m .m9-hero__main { grid-template-columns: minmax(0, 1fr); }
  #uz2030-9m .m9-gauge { grid-template-columns: 128px minmax(0, 1fr); }
  #uz2030-9m .m9-gauge figcaption { min-width: 0; }
  #uz2030-9m .m9-gauge__legend { white-space: normal; }
}
@media (max-width: 980px) {
  #uz2030-9m .m9-donut-layout { grid-template-columns: minmax(0, 1fr); }
  #uz2030-9m .m9-ygroups, #uz2030-9m .m9-donut { min-width: 0; }
}

/* Boşqa vazirlik va idoralar: large icon on the side + divider */
#uz2030-9m .m9-ygroup--wide li.m9-yi--org {
  grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "ico name name" "ico bar pct";
  gap: 10px 14px; align-items: center; padding: 14px 16px 14px 12px;
}
#uz2030-9m .m9-yi-ico { grid-area: ico; align-self: stretch; display: grid; place-items: center; padding-right: 12px; border-right: 1px solid var(--line); color: var(--navy); }
#uz2030-9m .m9-yi-ico svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-yi--org .m9-yi-name { align-self: start; }
@media (max-width: 1180px) { #uz2030-9m .m9-lf-grow__v { flex-wrap: wrap; } #uz2030-9m .m9-lf-grow__v strong { white-space: normal; } }
@media (max-width: 760px) { #uz2030-9m .m9-ygroup__n { white-space: normal; flex-basis: 100%; } #uz2030-9m .m9-ygroup__n small { white-space: normal; } }

/* 2-diagramma: every row = 100% (share of “yaşil” / “sariq”) */
#uz2030-9m .m9-t10__track { padding-right: 120px; }
#uz2030-9m .m9-t10-axis { margin-right: 120px; }
#uz2030-9m .m9-t10__g, #uz2030-9m .m9-t10__y { min-width: 30px; width: auto !important; }
#uz2030-9m .m9-t10__g { justify-content: center; padding-right: 0; }
#uz2030-9m .m9-t10__y { display: flex; align-items: center; justify-content: center; color: #2a1c00; font-weight: 800; }
#uz2030-9m .m9-t10__g em, #uz2030-9m .m9-t10__y em { font-style: normal; font-size: 16px; }
#uz2030-9m .m9-t10__pct { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 104px; display: grid; justify-items: end; line-height: 1.05; }
#uz2030-9m .m9-t10__pct strong { color: var(--green-d); font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
#uz2030-9m .m9-t10__pct small { color: var(--muted); font-size: 14px; font-weight: 600; }
#uz2030-9m .m9-t10__track { height: 32px; }
@media (max-width: 760px) {
  #uz2030-9m .m9-t10__track { padding-right: 84px; }
  #uz2030-9m .m9-t10-axis { margin-right: 84px; }
  #uz2030-9m .m9-t10__pct { width: 76px; }
  #uz2030-9m .m9-t10__pct strong { font-size: 20px; }
}
#uz2030-9m .m9-t10--axis { padding-top: 0; }
#uz2030-9m .m9-t10--axis .m9-t10-axis { margin-left: 0 !important; margin-right: 120px; }
#uz2030-9m .m9-t10.m9-t10--axis.m9-click, #uz2030-9m .m9-t10--axis:hover { background: none; }
@media (max-width: 760px) {
  #uz2030-9m .m9-t10--axis > span { display: none; }
  #uz2030-9m .m9-t10--axis .m9-t10-axis { grid-column: 2; margin-right: 84px; }
}
/* 2-diagramma: “sariq” segment has the same width in every row (each is 1 indicator) */
#uz2030-9m .m9-t10__y { flex: 0 0 44px !important; min-width: 44px; }

/* 3-diagramma (“sariq”): all in yellow shades; one colour for percentages; yellow scale bars */
#uz2030-9m .m9-slice text { fill: #3a2700; }
#uz2030-9m .m9-slice text.is-sub { opacity: .85; }
#uz2030-9m .m9-ygroup { border-left-color: var(--gc); }
#uz2030-9m .m9-ygroup header .m9-ico { color: var(--amber-d); }
#uz2030-9m .m9-ygroup__n, #uz2030-9m .m9-ygroup__n.m9-unit { color: var(--amber-d) !important; }
#uz2030-9m .m9-yi-bar i, #uz2030-9m .m9-yi--org .m9-yi-bar i { background: var(--amber) !important; }
#uz2030-9m .m9-yi-bar { background: #f1eee4; }
#uz2030-9m .m9-ygroup li strong, #uz2030-9m .m9-ygroup li strong.is-low { color: var(--ink); }
#uz2030-9m .m9-ygroup--wide li.m9-yi--org, #uz2030-9m .m9-ygroup--wide li.m9-yi--org:hover { border-top-color: var(--amber); }
#uz2030-9m .m9-yi-ico { color: var(--amber-d); }
/* 4-diagramma: wider label column for the longer captions */
#uz2030-9m .m9-rg { grid-template-columns: 230px minmax(0, 1fr); }
#uz2030-9m .m9-rg-head { grid-template-columns: 230px minmax(0, 1fr); }
@media (max-width: 760px) { #uz2030-9m .m9-rg, #uz2030-9m .m9-rg-head { grid-template-columns: 1fr; } }
/* Takliflar */
#uz2030-9m .m9-proposals__lead { margin: -8px 0 20px; max-width: 1100px; font-size: 18px; }
#uz2030-9m .m9-proposal h3 { font-size: 20px; line-height: 1.3; }
#uz2030-9m .m9-proposal p { font-size: 17px; line-height: 1.55; }
#uz2030-9m .m9-proposal p + p { margin-top: 10px; }
#uz2030-9m .m9-proposal p b { color: var(--ink); font-weight: 600; }
#uz2030-9m .m9-deadline--soft { background: var(--brand-bg); color: var(--brand); border-color: #d3deec; }
/* Reyting: organisations with nothing to evaluate — text block instead of empty rows */
#uz2030-9m .m9-rt-noeval { margin-top: 18px; padding: 18px 20px; border: 1px solid var(--line); border-left: 3px solid var(--line-2); border-radius: var(--r-md); background: #fafaf8; }
#uz2030-9m .m9-rt-noeval h4 { margin: 0 0 6px; color: var(--ink); font-size: 17px; font-weight: 700; }
#uz2030-9m .m9-rt-noeval p { margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.5; }
#uz2030-9m .m9-rt-noeval ul { list-style: none; margin: 0; padding: 0; columns: 3 280px; column-gap: 28px; }
#uz2030-9m .m9-rt-noeval li { break-inside: avoid; display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dotted var(--line-2); font-size: 15px; line-height: 1.35; }
#uz2030-9m .m9-rt-noeval li b { color: var(--ink-2); font-weight: 600; }
#uz2030-9m .m9-rt-noeval li span { flex: 0 0 auto; color: var(--muted); white-space: nowrap; }
#uz2030-9m .m9-rt-noeval__list { margin: 0 0 8px !important; color: var(--ink-2) !important; font-size: 16px !important; line-height: 1.75 !important; }
#uz2030-9m .m9-rt-noeval__list b { font-weight: 600; color: var(--ink); }
#uz2030-9m .m9-rt-noeval__list span { color: var(--muted); }
#uz2030-9m .m9-rt-noeval__key { margin: 0 !important; font-size: 13.5px !important; }

/* plan / fact line under each “sariq” indicator */
#uz2030-9m .m9-pf { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; font-weight: 500; line-height: 1.35; font-variant-numeric: tabular-nums; }
#uz2030-9m .m9-pf em { font-style: normal; font-weight: 600; color: var(--amber-d); white-space: nowrap; }
#uz2030-9m .m9-rchip > span { display: grid; gap: 1px; text-align: left; }
#uz2030-9m .m9-rchip .m9-pf { margin-top: 0; font-size: 13px; }
#uz2030-9m .m9-yi--org .m9-yi-name .m9-pf { font-size: 14px; }
#uz2030-9m .m9-pf-key { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14.5px; line-height: 1.5; }
#uz2030-9m .m9-pf-key b { color: var(--ink-2); font-weight: 600; }
#uz2030-9m .m9-pf-key em { font-style: normal; font-weight: 600; color: var(--amber-d); }
#uz2030-9m .m9-pf { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 5px; font-size: 14px; }
#uz2030-9m .m9-pf__p, #uz2030-9m .m9-pf__f { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
#uz2030-9m .m9-pf__p { color: var(--muted); }
#uz2030-9m .m9-pf__p b { color: var(--ink-2); font-weight: 700; }
#uz2030-9m .m9-pf__f { color: var(--amber-d); }
#uz2030-9m .m9-pf__f b { color: var(--amber-d); font-weight: 700; }
#uz2030-9m .m9-pf__f.is-rev, #uz2030-9m .m9-pf__f.is-rev b { color: var(--red-d); }
#uz2030-9m .m9-pf__f em { font-style: normal; font-weight: 500; color: var(--muted); }
#uz2030-9m .m9-pf svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#uz2030-9m .m9-rchip .m9-pf { gap: 2px 10px; font-size: 13px; }
#uz2030-9m .m9-pf-key .m9-pf__p, #uz2030-9m .m9-pf-key .m9-pf__f { font-weight: 600; }
#uz2030-9m .m9-rchip .m9-pf b { display: inline; min-width: 0; height: auto; padding: 0; margin: 0; border-radius: 0; background: none !important; font-size: inherit; }
#uz2030-9m .m9-rchip .m9-pf__p b { color: var(--ink-2); }
#uz2030-9m .m9-rchip .m9-pf__f b { color: var(--amber-d); }
#uz2030-9m .m9-rchip .m9-pf__f.is-rev b { color: var(--red-d); }
#uz2030-9m .m9-yi-name { min-width: 0; }
@media (max-width: 600px) { #uz2030-9m .m9-pf__p, #uz2030-9m .m9-pf__f { white-space: normal; } }

/* round 41: footnote under top-10, executor under range chips */
#uz2030-9m .m9-fn { margin: 12px 0 0; font-size: 13.5px; color: #677284; font-style: italic; }
#uz2030-9m .m9-rchip__org { display: block; margin-top: 3px; font-style: normal; font-size: 12.5px; font-weight: 500; color: #677284; line-height: 1.3; }
