/* O'z serverimizdan: Google Fonts (OFL) — Fira Sans Extra Condensed, Golos Text, IBM Plex Mono. 2026-10-12 */
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/s/fonts/fira-sans-extra-condensed-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/s/fonts/fira-sans-extra-condensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/s/fonts/fira-sans-extra-condensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/s/fonts/fira-sans-extra-condensed-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/s/fonts/fira-sans-extra-condensed-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/s/fonts/fira-sans-extra-condensed-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/s/fonts/golos-text-400-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/s/fonts/golos-text-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/s/fonts/golos-text-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/s/fonts/ibm-plex-mono-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/s/fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/s/fonts/ibm-plex-mono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/s/fonts/ibm-plex-mono-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/s/fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/s/fonts/ibm-plex-mono-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* syb24.uz — shaxsiy sayt. Ranglar mebel ustaxonasidan: «beton» laminat (sahifa), termo-yorliq qog'ozi,
   termo-printer siyohi, «dub» (eman) kromka va «antratsit» laminat (aloqa paneli). */
:root {
  --beton: #e2e3de;
  --qogoz: #ffffff;
  --siyoh: #151618;
  --siyoh-2: #50554f;
  --chiziq: #bfc2bb;
  --dub: #a0682e;
  --antratsit: #2a2c2f;
  --antratsit-chiziq: #45484c;
  --och: #ecede9;
  --och-2: #a9ada7;

  --f-display: "Fira Sans Extra Condensed", "Arial Narrow", sans-serif;
  --f-matn: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --quti: 1180px;
  --chet: clamp(16px, 4vw, 40px);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--beton);
  color: var(--siyoh);
  font-family: var(--f-matn);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) { body { font-size: 1.125rem; } }
main { overflow-x: clip; }
svg { display: block; }
a { color: inherit; }
h1, h2, h3, p, ul, dl, dd { margin: 0; }
ul { padding: 0; list-style: none; }
:focus-visible { outline: 2.5px solid var(--dub); outline-offset: 3px; border-radius: 3px; }

.quti {
  width: 100%;
  max-width: calc(var(--quti) + 2 * var(--chet));
  margin-inline: auto;
  padding-inline: var(--chet);
}
.ik { width: 20px; height: 20px; flex: none; }

/* ── Tepa qator ─────────────────────────────────────────── */
.bosh__ichi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 14px;
}
.bosh__ism {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(1.1rem, .9rem + 1vw, 1.3rem);
  letter-spacing: .01em;
  white-space: nowrap;
  text-decoration: none;
}
.tillar { display: flex; font-family: var(--f-mono); font-size: .875rem; font-weight: 500; }
.tillar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  text-decoration: none;
  color: var(--siyoh-2);
}
.tillar a:hover { color: var(--siyoh); }
.tillar a[aria-current="page"] {
  color: var(--siyoh);
  text-decoration: underline;
  text-decoration-color: var(--dub);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

/* ── Asosiy blok: tezis + yorliq ────────────────────────── */
.qahramon {
  display: grid;
  gap: clamp(40px, 6vw, 72px);
  align-items: center;
  padding-block: clamp(20px, 5vw, 64px) clamp(72px, 10vw, 128px);
}
@media (min-width: 940px) {
  .qahramon { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
}
h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.6rem, 1.5rem + 4.4vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.005em;
  max-width: 16ch;
  text-wrap: balance;
}
.qahramon__lead {
  margin-top: 28px;
  max-width: 38ch;
  font-size: clamp(1.1rem, 1rem + .35vw, 1.28rem);
  line-height: 1.5;
  color: var(--siyoh-2);
}
.tugmalar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.tugma {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 1.5px solid var(--siyoh);
  border-radius: 6px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s, border-color .15s;
}
.tugma--asosiy { background: var(--siyoh); color: var(--qogoz); }
.tugma--asosiy:hover { background: #000; }
.tugma:not(.tugma--asosiy):hover { background: var(--qogoz); }

/* Portret + yorliq. Rasm hali berilmagan — o'rnida antratsit laminat panel va «SY» monogramma
   (build_v1.py manba/rasm_asl.* ni topsa, shu yerga rasm qo'yadi). */
.portret { position: relative; display: grid; }
.portret__rasm {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 6px;
  background: var(--antratsit);
  container-type: inline-size;
}
.portret__rasm img { width: 100%; height: 100%; object-fit: cover; }
.portret__bosh {
  height: 100%;
  display: grid;
  justify-items: center;
  align-items: start;
  padding-top: 14cqi;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 50cqi;
  line-height: 1;
  letter-spacing: -.02em;
  color: #34373b;
  user-select: none;
}
@media (min-width: 940px) {
  .portret { justify-self: end; width: min(100%, 440px); padding-bottom: 72px; }
  .portret .birka-joy { position: absolute; left: -56px; bottom: 0; width: min(390px, 92%); }
}
@media (max-width: 939.98px) {
  .portret__rasm { width: 76%; justify-self: end; }
  .portret .birka-joy { width: min(92%, 420px); margin-top: -96px; }
}

/* Yorliq — 58×40 mm termo-etiketka nisbatida; o'lchamlar yorliq kengligiga (cqi) bog'langan.
   Sahifa ochilganda u printer tirqishidan qator-qator chiqib, biroz qiyshiq yopishadi. */
.birka-joy { position: relative; z-index: 1; container-type: inline-size; }
.birka-joy::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -6px;
  left: -4%;
  width: 108%;
  height: 12px;
  border-radius: 6px;
  background: var(--antratsit);
  box-shadow: inset 0 -4px 0 #0c0d0e;
  opacity: 0;
  animation: tirqish 2.1s .25s both;
}
.birka {
  position: relative;
  aspect-ratio: 58 / 40;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto auto;
  column-gap: 4cqi;
  padding: max(14px, 4.6cqi);
  background: var(--qogoz);
  color: var(--siyoh);
  border-radius: max(8px, 2cqi);
  box-shadow:
    0 1px 1px rgba(21, 22, 24, .06),
    0 6px 14px -6px rgba(21, 22, 24, .18),
    0 30px 50px -28px rgba(21, 22, 24, .45);
  transform: rotate(-2deg);
  animation: chop 2.1s .25s both;
}
.birka__ism { grid-column: 1; grid-row: 1; align-self: start; }
.birka__nom {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 11cqi;
  line-height: .9;
  text-transform: uppercase;
}
.birka__otasi {
  margin-top: .45em;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: max(.95rem, 4.4cqi);
  line-height: 1;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.birka__kasb {
  margin-top: max(8px, 2.4cqi);
  font-family: var(--f-mono);
  font-size: max(.75rem, 3cqi);
  line-height: 1.35;
  text-wrap: balance;
}
.birka__qr {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 27cqi;
  margin: -1.2cqi -1.2cqi 0 0;
  color: var(--siyoh);
}
.birka__qr svg { width: 100%; height: auto; }
.birka__qatorlar {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  gap: .2em;
  margin-top: max(10px, 3cqi);
  padding-top: max(8px, 2.2cqi);
  border-top: 1.5px solid var(--siyoh);
  font-family: var(--f-mono);
  font-size: max(.8rem, 3.3cqi);
}
.birka__qatorlar div { display: flex; gap: 12px; }
.birka__qatorlar dt { width: 3.2ch; flex: none; color: var(--siyoh-2); }
.birka__qatorlar dd { white-space: nowrap; }
.birka__qatorlar a { text-decoration: none; }
.birka__qatorlar a:hover { text-decoration: underline; }
.birka__tag {
  grid-column: 1 / -1;
  grid-row: 3;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: max(10px, 3cqi);
  padding-top: max(7px, 2cqi);
  border-top: 1.5px solid var(--siyoh);
  font-family: var(--f-mono);
  font-size: max(.66rem, 2.3cqi);
  letter-spacing: .06em;
  text-transform: uppercase;
}

@keyframes chop {
  0% {
    transform: translateY(-100%) rotate(0deg);
    clip-path: inset(100% 0 -90px 0);
    animation-timing-function: steps(22, end);
  }
  62% {
    transform: translateY(0) rotate(0deg);
    clip-path: inset(0 0 -90px 0);
    animation-timing-function: cubic-bezier(.3, .7, .2, 1);
  }
  100% {
    transform: translateY(0) rotate(-2deg);
    clip-path: inset(-60px -60px -90px -60px);
  }
}
@keyframes tirqish {
  0% { opacity: 0; }
  6%, 66% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .birka { animation: none; }
  .birka-joy::before { display: none; }
}

/* ── Bo'limlar ──────────────────────────────────────────── */
.bolim {
  position: relative;
  display: grid;
  gap: 24px 48px;
  padding-block: clamp(48px, 7vw, 96px);
}
.bolim::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--chet);
  right: var(--chet);
  height: 1.5px;
  background: var(--siyoh);
}
@media (min-width: 860px) {
  .bolim { grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr); }
}
.bolim__sarlavha {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem);
  line-height: 1;
}
.matn { max-width: 62ch; }
.matn p + p { margin-top: 1.1em; }
.matn .asboblar {
  margin-top: 1.8em;
  font-family: var(--f-mono);
  font-size: .875rem;
  line-height: 1.7;
  color: var(--siyoh-2);
}
.asboblar__nom { color: var(--siyoh); font-weight: 500; margin-right: .35em; }
.asboblar span:not(.asboblar__nom) { white-space: nowrap; }

/* Loyihalar ro'yxati — butun qator bosiladi (havola ::after bilan cho'zilgan) */
.loyiha {
  position: relative;
  display: grid;
  gap: 10px 32px;
  padding-block: 26px;
  border-top: 1px solid var(--chiziq);
}
.loyiha:first-child { border-top: 0; padding-top: 4px; }
@media (min-width: 720px) {
  .loyiha { grid-template-columns: minmax(150px, 2.3fr) minmax(0, 5fr) 7.5rem; align-items: baseline; }
  .loyiha__domen { justify-self: end; }
}
.loyiha h3 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 1.35rem + 1.1vw, 2.3rem);
  line-height: 1;
}
.loyiha__havola { text-decoration: none; }
.loyiha__havola::after { content: ""; position: absolute; inset: 0; }
.loyiha__havola:focus-visible { outline: none; }
.loyiha:has(.loyiha__havola:focus-visible) { outline: 2.5px solid var(--dub); outline-offset: 4px; border-radius: 4px; }
.loyiha__teg { margin-top: 8px; font-family: var(--f-mono); font-size: .8rem; color: var(--siyoh-2); }
.loyiha__tavsif { max-width: 60ch; }
.loyiha__domen {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f-mono);
  font-size: .875rem;
  white-space: nowrap;
}
.ik--strelka { width: 16px; height: 16px; transition: transform .15s; }
.loyiha:hover h3 {
  text-decoration: underline;
  text-decoration-color: var(--dub);
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}
.loyiha:hover .ik--strelka { transform: translate(2px, -2px); }

/* ── Aloqa: antratsit panel ─────────────────────────────── */
.aloqa {
  margin-top: clamp(16px, 3vw, 40px);
  padding-block: clamp(64px, 9vw, 120px) clamp(56px, 8vw, 96px);
  background: var(--antratsit);
  color: var(--och);
}
.aloqa :focus-visible { outline-color: var(--och); }
.aloqa__sarlavha {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.9rem, 1.6rem + 5.2vw, 6rem);
  line-height: .95;
}
.aloqa__lead { margin-top: 18px; max-width: 46ch; color: var(--och-2); }
.aloqa__royxat { margin-top: clamp(36px, 5vw, 56px); border-top: 1.5px solid var(--och); }
.kanal {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  grid-template-areas: "logo tur amal" "logo qiymat qiymat";
  align-items: center;
  gap: 2px 16px;
  padding-block: 20px 22px;
  border-bottom: 1px solid var(--antratsit-chiziq);
  text-decoration: none;
}
@media (min-width: 760px) {
  .kanal { grid-template-columns: 48px minmax(110px, 1.7fr) minmax(0, 6fr) 11rem; grid-template-areas: "logo tur qiymat amal"; column-gap: 24px; }
}
/* Logo plitkalari: oq yumaloq kvadrat, ichida brend belgisi o'z rangida */
.kanal__logo, .sayt__logo {
  grid-area: logo;
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 11px;
  background: var(--qogoz);
  color: var(--siyoh);
}
@media (min-width: 760px) {
  .kanal__logo, .sayt__logo { width: 48px; height: 48px; border-radius: 12px; }
}
.kanal__logo svg { width: 28px; height: 28px; }
.kanal__logo .ik { width: 23px; height: 23px; }
.sayt__logo img { width: 100%; height: 100%; object-fit: cover; }
.sayt__logo .logo-sof { padding: 4px; object-fit: contain; }
.logo-mp {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: #74a8f2;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .02em;
}
.kanal__tur {
  grid-area: tur;
  font-family: var(--f-mono);
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--och-2);
}
.kanal__qiymat {
  grid-area: qiymat;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.kanal__amal {
  grid-area: amal;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  color: var(--och-2);
  white-space: nowrap;
  justify-self: end;
}
.kanal:hover .kanal__qiymat {
  text-decoration: underline;
  text-decoration-color: var(--dub);
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
}
.kanal:hover .kanal__amal { color: var(--och); }
.kanal:hover .ik--strelka { transform: translate(2px, -2px); }
.tugma--och { margin-top: 40px; border-color: var(--och); color: var(--och); }

.aloqa__kichik {
  margin-top: clamp(48px, 7vw, 72px);
  font-family: var(--f-mono);
  font-size: .8rem;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--och-2);
}
.saytlar { display: grid; gap: 12px; margin-top: 16px; }
@media (min-width: 760px) { .saytlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sayt {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--antratsit-chiziq);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color .15s, background-color .15s;
}
.sayt:hover { border-color: var(--och-2); background: rgba(255, 255, 255, .03); }
.sayt__matn { display: grid; flex: 1; min-width: 0; }
.sayt__nom { font-family: var(--f-display); font-weight: 600; font-size: 1.35rem; line-height: 1.15; }
.sayt__domen { font-family: var(--f-mono); font-size: .8rem; color: var(--och-2); }
.sayt .ik--strelka { color: var(--och-2); }
.sayt:hover .ik--strelka { color: var(--och); transform: translate(2px, -2px); }
.tugma--och:not(.tugma--asosiy):hover { background: var(--och); color: var(--antratsit); }

.oxir { background: var(--antratsit); color: var(--och-2); }
.oxir__ichi {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  padding-block: 24px 32px;
  font-family: var(--f-mono);
  font-size: .8rem;
}
.oxir__ichi::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--chet);
  right: var(--chet);
  height: 1px;
  background: var(--antratsit-chiziq);
}

/* ── 404 ────────────────────────────────────────────────── */
.yoq__ichi { min-height: 100vh; min-height: 100dvh; display: grid; place-content: center; justify-items: center; gap: 32px; padding-block: 48px; }
.birka-joy--yoq { width: min(100%, 380px); }
.birka--yoq { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; }
.birka--yoq .birka__nom { font-size: 20cqi; }
.yoq__matn { margin-top: 12px; font-family: var(--f-mono); font-size: .95rem; line-height: 1.7; }
.yoq__havolalar { font-family: var(--f-mono); font-size: .95rem; }
.yoq__havolalar a { text-underline-offset: 4px; }
