/* Mirzo Ulugʻbek innovatsion tumani: taqdimot sayti uslublari */
@font-face { font-family: 'Geist'; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+02BB-02BC, U+2000-206F, U+2212, U+2211; }
@font-face { font-family: 'Geist'; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-latin-ext-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA, U+02BD-02C5, U+1E00-1E9F; }
@font-face { font-family: 'Geist Mono'; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono-latin-wght-normal.woff2) format('woff2-variations'); }

:root {
  color-scheme: dark;
  --bg: #142645; --surface: #1b2e50; --surface-2: #233a62; --line: #2c4470; --line-2: #3b5687;
  --text: #f5f7fb; --text-2: #d0d8e5; --text-3: #a6b1c6;
  --c-mx: #4cc3ff; --c-nt: #ffc53d; --c-kp: #34d399; --gold: #ffc53d;
  --glass: linear-gradient(180deg, rgba(31, 52, 90, .8), rgba(19, 35, 64, .84));
  --font: 'Geist', system-ui, 'Segoe UI', sans-serif; --mono: 'Geist Mono', ui-monospace, Consolas, monospace;
  --ease: cubic-bezier(.2, .8, .2, 1); --s: 1;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; overflow: hidden; color: var(--text); font: 420 17px/1.42 var(--font); -webkit-font-smoothing: antialiased;
  background: radial-gradient(1100px 620px at 8% -8%, rgba(1, 174, 208, .3), transparent 62%), radial-gradient(900px 560px at 96% 4%, rgba(255, 204, 0, .13), transparent 60%), radial-gradient(1300px 760px at 70% 112%, rgba(43, 208, 122, .16), transparent 62%), linear-gradient(165deg, #1a3157, #142645 48%, #12223f); background-attachment: fixed; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
img, svg { display: block; }
h1, h2, h3, h4, p { margin: 0; }
.num { font-variant-numeric: tabular-nums; }
.ic-s { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid var(--c-mx); outline-offset: 2px; border-radius: 6px; }
#bg { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .7; }

/* Yuklanish */
.loader { position: fixed; inset: 0; z-index: 100; display: grid; place-content: center; justify-items: center; gap: 26px; background: linear-gradient(165deg, #1a3157, #142645 48%, #12223f); transition: opacity .6s; }
.loader.done { opacity: 0; pointer-events: none; }
.loader-mark { position: relative; width: 240px; height: 240px; display: grid; place-items: center; }
.loader-mark::before { content: ''; position: absolute; inset: -30px; border-radius: 50%; background: radial-gradient(circle, rgba(31, 220, 124, .3), transparent 66%); opacity: 0; animation: l-glow 2.4s ease-in-out 1.3s infinite; }
.loader-logo { position: relative; width: 172px; height: 200px; }
/* Qalqon chiziladi, keyin boshi va qoʻllari paydo boʻladi, soʻng bir maromda harakatlanadi */
.l-shield { fill: #04265a; fill-opacity: 0; stroke: #3f7fb8; stroke-width: 7; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw .8s var(--ease) forwards, l-fill .5s ease .4s forwards; }
.l-head, .l-arm { fill: #1fdc7c; }
.l-head { transform-box: fill-box; transform-origin: center; transform: scale(0); animation: l-pop .55s cubic-bezier(.34, 1.56, .64, 1) .6s forwards, l-head-bob 2.4s ease-in-out 1.3s infinite; }
.l-arm { opacity: 0; animation: l-rise .65s var(--ease) .75s forwards, l-arm-lift 2.4s ease-in-out 1.45s infinite; }
.l-arm-r { --ax: -70px; }
.l-arm-l { --ax: 70px; }
.loader span { font-size: 13px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--text-3); }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes l-fill { to { fill-opacity: 1; } }
@keyframes l-pop { to { transform: scale(1); } }
@keyframes l-rise { from { opacity: 0; transform: translate(var(--ax), 60px); } to { opacity: 1; transform: none; } }
@keyframes l-head-bob { 0%, 100% { transform: none; } 50% { transform: translateY(-14px) scale(1.05); } }
@keyframes l-arm-lift { 0%, 100% { transform: none; } 50% { transform: translateY(-9px); } }
@keyframes l-glow { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }

/* Sahna */
.tk { position: fixed; z-index: 1; left: 50%; top: 50%; width: 1920px; height: 1080px; transform: translate(-50%, -50%) scale(var(--s)); }
.tk-top { position: absolute; z-index: 5; left: 56px; right: 56px; top: 28px; height: 60px; display: flex; align-items: center; gap: 20px; }
.hd-logo { width: auto; height: 58px; }
.hd-rule { width: 1px; height: 32px; background: var(--line-2); }
.t1 { font-size: 15px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.t2 { font-size: 14px; color: var(--text-3); margin-top: 2px; }
.tk-count { margin-left: auto; white-space: nowrap; font: 15px var(--mono); color: var(--text-3); letter-spacing: .06em; }
.tk-count b { color: var(--text); font-weight: 600; }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); color: var(--text-2); transition: .2s; }
.icon-btn:hover, .tk-arrow:hover { color: var(--text); border-color: var(--gold); background: var(--surface-2); }
.icon-btn svg, .tk-arrow svg, .sheet-x svg, .m-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.slides { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; padding: 106px 56px 104px; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility 0s linear .5s; }
.slide.on { opacity: 1; visibility: visible; transition: opacity .5s var(--ease); }
.rv { opacity: 0; }
.slide.on .rv { animation: tk-in .7s var(--ease) both; animation-delay: calc(var(--i, 0) * 60ms + 120ms); }
@keyframes tk-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.tk-nav { position: absolute; z-index: 5; left: 56px; right: 56px; bottom: 26px; height: 56px; display: flex; align-items: flex-end; gap: 18px; }
.tk-dots { flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; min-width: 0; }
.tk-dot { display: flex; flex-direction: column; gap: 9px; color: var(--text-3); font-size: 13px; min-width: 0; transition: color .3s; }
.tk-dot span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-dot em { font: normal 13px var(--mono); margin-right: 6px; opacity: .7; }
.tk-dot i { position: relative; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.tk-dot i::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #f0a800, var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.tk-dot.done i::after { transform: scaleX(1); opacity: .45; }
.tk-dot.on i::after { transform: scaleX(1); }
.tk-dot.on, .tk-dot:hover { color: var(--text); }
.tk-arrows { display: flex; gap: 8px; }
.tk-arrow { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: var(--text-2); transition: .2s; }
.tk-arrow:disabled { opacity: .3; pointer-events: none; }

/* Umumiy */
.grad { background: linear-gradient(115deg, #fff 30%, var(--ac, var(--gold))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kick { font: 600 14px var(--mono); letter-spacing: .15em; text-transform: uppercase; color: var(--ac, var(--gold)); }
.sh { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 26px; }
.sh h2 { font-size: 50px; line-height: 1.1; font-weight: 720; letter-spacing: -.02em; margin-top: 10px; }
.sh p { max-width: 720px; color: var(--text-2); font-size: 18px; }
.sub-h { display: block; font: 600 13px var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--text-3); margin: 4px 0 -2px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tags span { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); font-size: 15.5px; color: var(--text-2); }

/* Muqova */
.cover { flex: 1; display: grid; grid-template-columns: 1fr 820px; align-items: center; gap: 20px; }
.cover h1 { font-size: 80px; line-height: 1.04; font-weight: 740; letter-spacing: -.03em; margin: 20px 0 34px; }
.cover h1 small { display: block; margin-top: 24px; font-size: 25px; line-height: 1.35; font-weight: 420; letter-spacing: 0; color: var(--text-2); max-width: 820px; }
.cover-kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cover-kpi > div { padding: 18px; border-radius: 16px; background: var(--glass); border: 1px solid var(--line); }
.cover-kpi .num, .kpg .num, .pp .num, .ec .num { display: block; font-weight: 720; white-space: nowrap; }
.cover-kpi .num { font-size: 40px; line-height: 1.1; }
.cover-kpi em, .kpg em, .pp em, .ec em { font-style: normal; color: var(--gold); }
.cover-kpi small { font-size: 18px; font-weight: 600; color: var(--text-2); }
.cover-kpi span { display: block; margin-top: 6px; font-size: 15.5px; color: var(--text-2); line-height: 1.3; }
.cover-org { display: flex; align-items: center; gap: 14px; margin-top: 26px; color: var(--text-2); font-size: 17px; }
.cover-org i { width: 1px; height: 18px; background: var(--line-2); }
.emblem { position: relative; width: 820px; height: 760px; }
.emblem svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.spin { transform-origin: 410px 380px; animation: spin 80s linear infinite; }
.spin.rev { animation-direction: reverse; }
.em-center { position: absolute; left: 410px; top: 380px; transform: translate(-50%, -50%); text-align: center; }
.em-center b { display: block; font-size: 84px; line-height: 1; font-weight: 740; background: linear-gradient(180deg, #fff, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.em-center span { font-size: 19px; color: var(--text-2); }
.em-node { position: absolute; display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.em-node:hover { color: var(--c); }
.em-node i { order: 0; width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 50%; font: normal 600 14px var(--mono); color: #0d1b33; background: var(--c); box-shadow: 0 0 22px color-mix(in srgb, var(--c) 50%, transparent); }
.em-node.l { flex-direction: row-reverse; }
.em-node.t { flex-direction: column-reverse; gap: 6px; }
.em-node.b { flex-direction: column; gap: 6px; }

/* Mundarija */
.agenda { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr 1fr; gap: 16px; }
.ag { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: 18px; background: var(--glass); border: 1px solid var(--line); overflow: hidden; transition: border-color .2s, transform .2s var(--ease); }
.ag:hover { border-color: var(--c); transform: translateY(-3px); }
.ag::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--c); }
.ag-no { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; font: 600 16px var(--mono); color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); }
.ag-k { margin-top: 14px; font: 600 12.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.ag h3 { margin-top: 6px; font-size: 25px; line-height: 1.15; font-weight: 700; }
.ag p { margin-top: 8px; font-size: 16.5px; color: var(--text-2); line-height: 1.32; }
.ag-stat { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.ag-stat b { display: block; font-size: 22px; font-weight: 700; }
.ag-stat em { font-style: normal; font-size: 32px; color: var(--c); }
.ag-stat span { font-size: 15px; color: var(--text-3); }

/* Taqvim */
.cl-wrap { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 340px; gap: 16px; }
.cl-months { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; min-height: 0; }
.cl-m, .cl-side { padding: 20px; border-radius: 18px; background: var(--glass); border: 1px solid var(--line); min-height: 0; }
.cl-m { display: flex; flex-direction: column; }
.cl-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.cl-h b { font-size: 26px; font-weight: 700; text-transform: capitalize; }
.cl-h span { font-size: 15px; color: var(--text-3); }
.cl-g { flex: 1; display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: 28px repeat(6, 1fr); gap: 5px; }
.wd { display: grid; place-items: center; font: 600 13px var(--mono); color: var(--text-3); }
.wd.we, .cl-d.we { opacity: .55; }
.cl-d { position: relative; display: grid; place-items: center; border-radius: 9px; font-size: 18px; color: var(--text-3); text-align: center; transition: transform .15s, opacity .2s; }
.cl-d.empty { visibility: hidden; }
.cl-d.today { box-shadow: inset 0 0 0 1px var(--text-2); color: var(--text); }
.cl-d.ev { font-weight: 720; color: #0d1b33; }
.cl-d.ev.done { background: var(--bg-c, none); background: var(--bg); }
.cl-d.ev.plan { color: var(--text); background: rgba(255, 255, 255, .03); }
.cl-d.ev.plan::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 2.5px; background: var(--bg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.cl-d.ev:hover { transform: scale(1.08); }
.cl-d i { position: absolute; right: 3px; top: 2px; font: normal 700 11px var(--mono); }
.cl-months.hl .cl-d.ev:not(.hit) { opacity: .2; }
.cl-side { display: flex; flex-direction: column; gap: 12px; }
.cl-legend { display: flex; flex-direction: column; gap: 4px; }
.cl-li { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 10px; font-size: 16px; transition: background .2s; }
.cl-li:hover { background: var(--surface-2); }
.cl-li i { width: 14px; height: 14px; flex: none; border-radius: 4px; background: var(--cc); }
.cl-li b { font-weight: 560; flex: 1; line-height: 1.2; }
.cl-li em { font: normal 600 15px var(--mono); color: var(--text-3); }
.cl-sum { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cl-sum > div { padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.cl-sum b { display: block; font-size: 38px; line-height: 1; font-weight: 720; color: var(--gold); }
.cl-sum span { font-size: 15px; color: var(--text-2); }

/* Yoʻnalish slaydi */
.ph { display: grid; grid-template-columns: auto 1fr 430px; gap: 26px; align-items: center; margin-bottom: 18px; }
.ph-no { font: 700 76px/1 var(--mono); color: var(--ac); letter-spacing: -.04em; }
.ph-row { display: flex; align-items: center; gap: 14px; }
.ph-media { display: inline-flex; align-items: center; gap: 8px; padding: 5px 13px; border-radius: 999px; border: 1px solid var(--ac); color: var(--ac); font-size: 14.5px; font-weight: 600; transition: .2s; }
.ph-media:hover { background: var(--ac); color: #0d1b33; }
.ph-media .ic-s { width: 17px; height: 17px; }
.ph h2 { font-size: 40px; line-height: 1.1; font-weight: 720; letter-spacing: -.02em; margin: 7px 0 7px; }
.ph-lead { font-size: 18px; color: var(--text-2); line-height: 1.36; max-width: 1040px; }
.ph-meta { display: flex; flex-direction: column; gap: 8px; }
.ph-meta > div { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--glass); border: 1px solid var(--line); color: var(--ac); }
.ph-meta small { display: block; font-size: 13px; color: var(--text-3); }
.ph-meta b { display: block; font-size: 16px; font-weight: 600; color: var(--text); line-height: 1.25; }

.cols { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.col { --cc: var(--c-mx); display: flex; flex-direction: column; min-height: 0; border-radius: 18px; background: var(--glass); border: 1px solid var(--line); overflow: hidden; }
.col.nt { --cc: var(--c-nt); } .col.kp { --cc: var(--c-kp); }
.col-hd { display: flex; align-items: center; gap: 11px; padding: 14px 20px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--cc) 10%, transparent); }
.col-hd .ic { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #0d1b33; background: var(--cc); }
.col-hd b { font-size: 20px; font-weight: 680; }
.col-bd { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px 20px; }

.st { display: flex; flex-direction: column; gap: 13px; }
.st > div { display: flex; gap: 12px; font-size: 18px; line-height: 1.34; color: var(--text-2); }
.st i { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 50%; font: normal 600 14px var(--mono); color: var(--cc); border: 1px solid var(--cc); }
.st b, .ck b { color: var(--text); font-weight: 650; }
.st small { display: block; margin-top: 3px; font-size: 15px; color: var(--text-3); }
.ck { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.ck li { position: relative; padding-left: 28px; font-size: 18px; line-height: 1.34; color: var(--text-2); }
.ck li::before { content: ''; position: absolute; left: 1px; top: 6px; width: 15px; height: 8px; border-left: 2.5px solid var(--cc); border-bottom: 2.5px solid var(--cc); transform: rotate(-45deg); }
.kpg { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kpg > div { padding: 13px 15px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.kpg .w { grid-column: 1 / -1; background: color-mix(in srgb, var(--cc) 12%, transparent); border-color: color-mix(in srgb, var(--cc) 45%, transparent); }
.kpg .num { font-size: 36px; line-height: 1.1; }
.kpg em { color: var(--cc); }
.kpg small { font-size: 17px; font-weight: 600; color: var(--text-2); }
.kpg span { display: block; margin-top: 3px; font-size: 15.5px; line-height: 1.28; color: var(--text-2); }
.bars { display: flex; flex-direction: column; gap: 9px; }
.bars > div { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 3px; font-size: 16px; color: var(--text-2); }
.bars i { grid-column: 1 / -1; grid-row: 2; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.bars u { display: block; height: 100%; border-radius: inherit; background: var(--ac); transform-origin: left; }
.slide.on .bars u { animation: grow .9s var(--ease) .4s both; }
@keyframes grow { from { transform: scaleX(0); } }
.bars b { font-size: 16.5px; font-weight: 680; color: var(--text); }
.fv { display: flex; flex-direction: column; gap: 7px; }
.fv > div { width: var(--w); min-width: 62%; display: flex; flex-direction: column; padding: 8px 14px; border-radius: 10px; background: color-mix(in srgb, var(--ac) 16%, transparent); border-left: 3px solid var(--ac); }
.fv span { font-size: 15px; line-height: 1.22; color: var(--text-2); }
.fv b { font-size: 26px; line-height: 1.15; font-weight: 720; }
.fv em { font-style: normal; font-size: 16px; color: var(--text-2); }
.chain { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; margin-top: auto; }
.chain > div { padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); font-size: 15px; font-weight: 560; line-height: 1.22; }
.chain small { display: block; margin-bottom: 3px; font: 600 12px var(--mono); color: var(--cc); }
.grants { display: flex; flex-direction: column; gap: 10px; }
.grants > div { padding: 13px 15px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.grants b { display: block; font-size: 17.5px; font-weight: 650; line-height: 1.25; }
.grants > div > span { display: block; margin-top: 4px; font-size: 15px; color: var(--text-3); line-height: 1.25; }
.grants > div > div { display: flex; justify-content: space-between; align-items: baseline; margin-top: 7px; }
.grants small { font-size: 14.5px; color: var(--text-2); }
.grants strong { font-size: 22px; color: var(--cc); }
.open-more, .sd-go { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 12px 15px; border-radius: 12px; border: 1px solid var(--ac, var(--cc)); color: var(--ac, var(--cc)); font-size: 16.5px; font-weight: 620; transition: .2s; }
.open-more:hover, .sd-go:hover { background: var(--ac, var(--cc)); color: #0d1b33; }

/* Yakuniy */
.eco { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 16px; }
.pipe { position: relative; flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(6, 1fr); }
.pipe-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.pp { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 40px; }
.pp small { font: 600 14px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.pp .num { margin: 7px 0; font-size: 50px; line-height: 1; }
.pp .num small { font: 600 19px var(--font); letter-spacing: 0; text-transform: none; color: var(--text-2); }
.pp em { color: var(--text); }
.pp span { font-size: 16px; line-height: 1.28; color: var(--text-2); }
.eco-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ec { padding: 15px 18px; border-radius: 14px; background: var(--glass); border: 1px solid var(--line); border-top: 3px solid var(--c); }
.ec .num { font-size: 36px; line-height: 1.1; }
.ec em { color: var(--c); }
.ec small { font-size: 17px; font-weight: 600; color: var(--text-2); }
.ec span { display: block; margin-top: 3px; font-size: 16px; line-height: 1.28; color: var(--text-2); }
.sum-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.who { display: flex; align-items: center; gap: 13px; }
.who img { width: auto; height: 54px; }
.who b { display: block; font-size: 18px; }
.who span { font-size: 15px; color: var(--text-3); }
.ty { font-size: 34px; font-weight: 720; letter-spacing: -.01em; }

/* Detal oynasi */
.sheet { position: absolute; inset: 0; z-index: 20; visibility: hidden; transition: visibility 0s linear .35s; }
.sheet.open { visibility: visible; transition: none; }
.sheet-bd { position: absolute; inset: 0; background: rgba(8, 16, 32, .94); opacity: 0; transition: opacity .3s; }
.sheet.open .sheet-bd { opacity: 1; }
.sheet-panel { position: absolute; right: 0; top: 0; bottom: 0; width: 800px; background: #17294a; border-left: 1px solid var(--line-2); transform: translateX(100%); transition: transform .35s var(--ease); }
.sheet.open .sheet-panel { transform: none; }
.sheet-media { position: absolute; left: 0; top: 0; bottom: 0; right: 800px; padding: 36px; display: flex; flex-direction: column; gap: 14px; opacity: 0; transition: opacity .3s .05s; pointer-events: none; }
.sheet.open .sheet-media { opacity: 1; pointer-events: auto; }
.sheet.no-media .sheet-media { display: none; }
.sheet-x { position: absolute; right: 22px; top: 22px; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); }
.sheet-x:hover { border-color: var(--gold); }
.sheet-body { height: 100%; overflow-y: auto; padding: 42px 40px; display: flex; flex-direction: column; gap: 22px; scrollbar-color: var(--line-2) transparent; }
.mv { position: relative; flex: 1; min-height: 0; border-radius: 16px; overflow: hidden; background: #0b1730; }
.mv-bg { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(22px) brightness(.45); }
.mv img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.m-bar { display: flex; align-items: center; gap: 12px; }
.m-nav { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); }
.m-nav:hover { border-color: var(--cc); }
.mv-n { font: 15px var(--mono); color: var(--text-2); }
.m-cap { margin-left: 8px; font-size: 18px; color: var(--text); line-height: 1.3; }
.m-thumbs { display: flex; gap: 8px; }
.mt { width: 120px; height: 76px; border-radius: 9px; background-size: cover; background-position: center; opacity: .55; border: 2px solid transparent; transition: .2s; }
.mt:hover { opacity: .85; } .mt.on { opacity: 1; border-color: var(--cc); }
.sd-hero { padding-right: 56px; }
.sd-hero .kick { color: var(--cc); font-size: 13px; }
.sd-hero h2 { margin: 10px 0; font-size: 34px; line-height: 1.14; font-weight: 720; }
.sd-hero p { font-size: 18px; color: var(--text-2); }
.sd h4 { margin-bottom: 11px; font: 600 14px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.filt { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.filt button { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 15.5px; color: var(--text-2); transition: .2s; }
.filt button:hover { border-color: var(--gold); }
.filt button.on { background: var(--gold); border-color: var(--gold); color: #0d1b33; font-weight: 620; }
.rows { display: flex; flex-direction: column; gap: 9px; }
.rows article { padding: 13px 15px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.rows article > div { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rows b { font-size: 17.5px; font-weight: 650; line-height: 1.25; }
.rows p { margin-top: 5px; font-size: 16px; color: var(--text-2); line-height: 1.36; }
.rows small { display: block; margin-top: 5px; font-size: 14.5px; color: var(--text-3); }
.rows em, .ev-top strong { flex: none; padding: 2px 10px; border-radius: 999px; font: 600 13px var(--font); }
.s-k { color: #34d399; background: rgba(52, 211, 153, .14); }
.s-j { color: #ffc53d; background: rgba(255, 197, 61, .14); }
.s-y { color: #a6b1c6; background: rgba(166, 177, 198, .14); }
.tbl > div { display: flex; gap: 12px; align-items: baseline; padding: 9px 2px; border-bottom: 1px solid var(--line); font-size: 16px; }
.tbl i { width: 24px; flex: none; font: normal 13px var(--mono); color: var(--text-3); }
.tbl b { flex: 0 0 280px; font-weight: 620; }
.tbl span { color: var(--text-2); line-height: 1.3; }
.ev-card { padding: 18px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-left: 4px solid var(--cc); }
.ev-top { display: flex; justify-content: space-between; align-items: center; }
.ev-top em { font: normal 600 13px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--cc); }
.ev-card h3 { margin-top: 9px; font-size: 23px; font-weight: 680; line-height: 1.2; }
.ev-card p { margin-top: 7px; font-size: 17px; color: var(--text-2); }
.ev-card > small { display: block; margin: 7px 0 13px; font-size: 15px; color: var(--text-3); }

/* Telefon va planshet */
@media (max-width: 900px), (max-aspect-ratio: 4/5) {
  body { font-size: 16px; }
  .tk { position: fixed; inset: 0; left: 0; top: 0; width: 100%; height: 100%; transform: none; }
  .tk-top { left: 16px; right: 16px; top: 8px; height: 48px; gap: 10px; }
  .hd-logo { width: auto; height: 38px; } .hd-rule, .t2 { display: none; } .t1 { font-size: 12px; }
  .slide { padding: 66px 16px 78px; overflow-y: auto; overflow-x: hidden; }
  .tk-nav { left: 16px; right: 16px; bottom: 12px; height: 46px; align-items: center; gap: 8px; background: rgba(20, 38, 69, .92); border-radius: 12px; }
  .tk-dot span { display: none; } .tk-dots { gap: 3px; }
  .tk-arrow { width: 40px; height: 40px; }
  .sh { display: block; margin-bottom: 16px; } .sh h2 { font-size: 30px; } .sh p { margin-top: 8px; font-size: 16px; }
  .cover { display: block; flex: none; } .cover h1 { font-size: 38px; margin: 12px 0 20px; } .cover h1 small { font-size: 17px; margin-top: 12px; }
  .cover-kpi { grid-template-columns: 1fr 1fr; gap: 10px; } .cover-kpi .num { font-size: 28px; } .cover-kpi small { font-size: 14px; }
  .cover-org { flex-wrap: wrap; font-size: 14px; }
  .emblem { display: none; }
  .agenda { display: flex; flex-direction: column; flex: none; } .ag h3 { font-size: 21px; } .ag p { margin-bottom: 12px; }
  .cl-wrap, .cl-months { display: flex; flex-direction: column; flex: none; } .cl-g { grid-template-rows: 24px repeat(6, 40px); } .cl-d { font-size: 15px; }
  .cl-sum { margin-top: 8px; }
  .ph { display: block; margin-bottom: 14px; } .ph-no { font-size: 34px; margin-bottom: 4px; } .ph-row { flex-wrap: wrap; } .kick { font-size: 12px; }
  .ph h2 { font-size: 26px; } .ph-lead { font-size: 16px; } .ph-meta { margin-top: 12px; }
  .cols { display: flex; flex-direction: column; flex: none; } .col { flex: none; overflow: visible; }
  .st > div, .ck li { font-size: 16px; } .kpg .num { font-size: 28px; } .open-more { margin-top: 4px !important; }
  .chain { grid-auto-flow: row; }
  .fv > div { width: 100%; }
  .eco { flex: none; } .pipe { display: flex; flex-direction: column; gap: 8px; } .pipe-bg { display: none; }
  .pp { padding: 14px; border-radius: 12px; background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid var(--c); } .pp .num { font-size: 34px; }
  .eco-row { grid-template-columns: 1fr 1fr; } .ec:last-child { grid-column: 1 / -1; }
  .sum-foot { flex-direction: column; align-items: flex-start; gap: 12px; } .ty { font-size: 26px; }
  .sheet-panel { width: 100%; } .sheet-media { display: none; } .sheet-body { padding: 24px 16px; }
  .sheet-body { padding-top: 62px; }
  .tbl > div { flex-wrap: wrap; gap: 2px 10px; } .tbl b { flex: 1 1 70%; } .tbl span { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .rv { opacity: 1; } }
@media print { body { overflow: visible; } }

/* Katta ekran: ustunlar balandligi toʻliq ishlatiladi */
@media (min-width: 901px) and (min-aspect-ratio: 4/5) {
  .col-bd { gap: 18px; padding: 20px 22px; }
  .st, .ck, .bars { flex: 1 1 auto; justify-content: space-evenly; }
  .st > div { font-size: 21px; } .st small { font-size: 17px; }
  .st i { width: 34px; height: 34px; font-size: 15px; }
  .ck li { font-size: 21px; padding-left: 32px; } .ck li::before { top: 8px; }
  .kpg { flex: 1 1 auto; grid-auto-rows: 1fr; gap: 12px; }
  .kpg > div { display: flex; flex-direction: column; justify-content: center; padding: 14px 18px; }
  .kpg .num { font-size: 46px; } .kpg small { font-size: 20px; } .kpg span { font-size: 17.5px; margin-top: 5px; }
  .bars > div { font-size: 18.5px; row-gap: 6px; } .bars b { font-size: 20px; } .bars i { height: 11px; border-radius: 6px; }
  .fv { flex: 1 1 auto; gap: 10px; } .fv > div { flex: 1; justify-content: center; padding: 10px 18px; }
  .fv span { font-size: 17.5px; } .fv b { font-size: 36px; } .fv em { font-size: 20px; }
  .tags span { font-size: 17.5px; padding: 9px 15px; }
  .chain > div { font-size: 17px; padding: 13px; }
  .sub-h { font-size: 14px; }
  .grants { flex: 1; } .grants > div { flex: 1; display: flex; flex-direction: column; justify-content: center; }
  .grants b { font-size: 19.5px; } .grants > div > span { font-size: 16.5px; } .grants small { font-size: 16px; } .grants strong { font-size: 27px; }
  .open-more { font-size: 18px; padding: 15px 18px; flex: none; }
}
.cl-d.today { box-shadow: none; outline: 1px dashed var(--text-3); outline-offset: -1px; }
