/* Console → Audit workpaper: sovuq-kulrang qog'oz, ingichka jadval chiziqlari, W/P indekslari, auditor belgilari.
   Siyoh-ko'k matn, bitta nefrit urg'u (kam), qizil faqat topilmalar uchun. Gradient/glow/shisha/yumaloq kartalar yo'q. */
:root {
  --page: #e4e8ec;
  --paper: #fdfdfc;
  --side: #f3f5f7;
  --gutter: #f1f3f6;
  --ink: #18233a;
  --ink-2: #34425c;
  --muted: #5a6577;
  --rule: #c9d0d8;
  --rule-l: #e2e6eb;
  --jade: #0e7c62;
  --jade-bg: #e6f1ed;
  --red: #b42318;
  --red-bg: #fbeceb;
  --sb: 248px;
  --gut: 84px;
  --pad: 52px;
  --sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans Arabic", Tahoma, Roboto, Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Code", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; background: var(--page); }
body { font-family: var(--sans); font-size: 16px; line-height: 1.75; color: var(--ink); background: var(--page); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.lang-zh { line-height: 1.8; }
body.lang-ar { line-height: 1.9; font-size: 17px; }
svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }
button, input, textarea { font: inherit; color: inherit; }
h1, h2, h3 { color: var(--ink); font-weight: 800; line-height: 1.38; overflow-wrap: anywhere; }
p, li, dd, td { overflow-wrap: anywhere; }
:focus-visible { outline: 2px solid var(--jade); outline-offset: 2px; }
::selection { background: #cfe6dd; }

.skip { position: fixed; inset-block-start: -200px; inset-inline-start: 8px; z-index: 300; padding: 10px 16px; background: var(--ink); color: #fff; }
.skip:focus { inset-block-start: 8px; }

/* ---------- Belgilar ---------- */
.mk { width: 18px; height: 18px; flex: none; }
.mk--ok { color: var(--jade); }
.mk--bad { color: var(--red); }
.arr { display: inline-block; margin-inline-start: .45em; font-family: var(--mono); transition: transform .15s; }
[dir="rtl"] .arr { transform: scaleX(-1); }
.arr--back { margin-inline: 0 .45em; }

/* ---------- Tugma va havola ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; background: var(--ink); color: #fff; border: 1px solid var(--ink); font-weight: 700; font-size: 15px; line-height: 1.35; text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
.btn:hover { background: var(--jade); border-color: var(--jade); }
.btn:hover .arr { transform: translateX(3px); }
[dir="rtl"] .btn:hover .arr { transform: scaleX(-1) translateX(3px); }
.btn--lg { min-height: 52px; padding: 12px 26px; font-size: 16px; }
.btn--block { width: 100%; }
.link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: var(--rule); }
.link:hover { color: var(--jade); text-decoration-color: currentColor; }

/* ---------- Yon panel (indeks) ---------- */
.sb { position: sticky; inset-block-start: 0; z-index: 100; background: var(--side); border-block-end: 1px solid var(--ink); }
.sb__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding-inline: 16px 12px; }
.logo { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--ink); }
.logo__mark { width: 32px; height: 32px; }
.logo__txt { font-size: 20px; font-weight: 800; letter-spacing: .06em; }
.sb__tag { display: none; }
.nav-toggle { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 46px; height: 46px; border: 1px solid var(--ink); background: var(--paper); cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav { border-block-start: 1px solid var(--rule); background: var(--side); }
.js .nav:not(.is-open) { display: none; }
.nav.is-open { max-height: calc(100vh - 62px); max-height: calc(100dvh - 62px); overflow-y: auto; }
.idx a { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: stretch; min-height: 48px; border-block-end: 1px solid var(--rule-l); color: var(--ink-2); font-size: 15px; transition: background .12s; }
.idx__ref { display: grid; place-items: center; border-inline-end: 1px solid var(--rule-l); font-family: var(--mono); font-size: 13px; color: var(--muted); }
.idx__t { display: flex; align-items: center; padding-inline: 14px; }
.idx a:hover { background: #e9edf1; color: var(--ink); }
.idx a.is-on { color: var(--ink); font-weight: 800; }
.idx a.is-on .idx__ref { background: var(--ink); color: #fff; border-color: var(--ink); }
.nav__foot { display: grid; gap: 14px; padding: 18px 16px 22px; }
.sb__kv { display: grid; font-size: 13px; }
.sb__kv div { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-block-end: 1px dotted var(--rule); }
.sb__kv dt { color: var(--muted); }
.sb__kv a { display: inline-flex; align-items: center; min-height: 38px; font-family: var(--mono); font-size: 13px; color: var(--ink); }
.sb__kv a:hover { color: var(--jade); }
.lang summary { display: flex; align-items: center; min-height: 44px; padding-inline: 12px; border: 1px solid var(--rule); cursor: pointer; }
.lang ul { border: 1px solid var(--rule); border-block-start: 0; background: var(--paper); }
.lang a { display: flex; align-items: center; min-height: 40px; padding-inline: 12px; }

@media (min-width: 1080px) {
  body.th-console { padding-inline-start: var(--sb); }
  .sb { position: fixed; inset-block: 0; inset-inline-start: 0; width: var(--sb); display: flex; flex-direction: column; overflow-y: auto; border-block-end: 0; border-inline-end: 3px double var(--rule); }
  .sb__bar { min-height: 0; padding: 26px 20px 8px; }
  .sb__tag { display: block; padding: 0 20px 20px; font-size: 12.5px; line-height: 1.6; color: var(--muted); }
  .nav-toggle { display: none; }
  .nav, .js .nav:not(.is-open) { display: flex; flex-direction: column; flex: 1; border-block-start: 1px solid var(--ink); }
  .nav__foot { margin-block-start: auto; }
}

/* ---------- Varaq (asosiy qism) ---------- */
.sheet { max-width: 1280px; background: var(--paper); border-inline-end: 1px solid var(--rule); }
.cols { display: grid; grid-template-columns: var(--gut) repeat(12, minmax(0, 1fr)); height: 26px; background: var(--gutter); border-block-end: 1px solid var(--rule); font-family: var(--mono); font-size: 11px; color: var(--muted); }
.cols span { display: grid; place-items: center; border-inline-end: 1px solid var(--rule-l); }
.cols span:first-child { border-inline-end-color: var(--rule); }

.row { display: grid; grid-template-columns: var(--gut) minmax(0, 1fr); border-block-end: 1px solid var(--rule); }
.row__ref { background: var(--gutter); border-inline-end: 1px solid var(--rule); }
.row__ref span { position: sticky; inset-block-start: 16px; display: block; padding-block: 50px 0; text-align: center; font-size: 30px; font-weight: 800; line-height: 1; color: var(--ink); }
.row__body { min-width: 0; padding: 48px var(--pad) 60px; }

/* Bo'lim sarlavhasi + hoshiya izohi */
.sh { display: grid; gap: 10px 48px; margin-block-end: 30px; }
.sh h2 { font-size: clamp(24px, 2.5vw, 32px); }
.note { position: relative; padding-inline-start: 22px; font-size: 14.5px; line-height: 1.75; color: var(--muted); max-width: 40em; }
.note__m { position: absolute; inset-inline-start: 0; inset-block-start: 0; color: var(--ink); }
@media (min-width: 1240px) {
  .sh { grid-template-columns: minmax(0, 1fr) 300px; align-items: end; }
  .note { padding: 10px 0 2px 22px; border-block-start: 1px solid var(--ink); }
  [dir="rtl"] .note { padding: 10px 22px 2px 0; }
  .note__m { inset-block-start: 10px; }
}

/* ---------- Hero ---------- */
.hero .row__ref span { font-size: 12px; font-family: var(--mono); font-weight: 400; color: var(--muted); padding-block-start: 58px; }
.hero__in { display: grid; gap: 44px; padding-block: 56px 64px;
  background-color: var(--paper);
  background-image: linear-gradient(var(--rule-l) 1px, transparent 1px), linear-gradient(90deg, var(--rule-l) 1px, transparent 1px);
  background-size: 100% 32px, 32px 100%; background-position: 0 -1px, -1px 0; }
@media (min-width: 1240px) { .hero__in { grid-template-columns: minmax(0, 1fr) 390px; gap: 56px; align-items: start; } }
.hero__copy { background: var(--paper); padding: 4px 28px 26px 0; margin-inline-start: -2px; box-shadow: -2px 0 0 var(--paper); }
.kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.kicker::before { content: ""; width: 28px; height: 2px; background: var(--jade); }
.hero h1 { margin-block: 18px 18px; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.3; letter-spacing: -.005em; max-width: 15.5em; }
.hero__lead { font-size: 17px; color: var(--ink-2); max-width: 38em; }
.ticks { display: grid; gap: 8px; margin-block-start: 18px; }
.ticks li { display: flex; align-items: flex-start; gap: 12px; }
.ticks .mk { margin-block-start: 5px; }
.hero .ticks { padding-block: 14px 2px; border-block-start: 1px solid var(--rule); max-width: 38em; }
.hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-block-start: 28px; }

/* Ish hujjati artefakti */
.wp { position: relative; align-self: start; max-width: 460px; width: 100%; padding: 20px 22px 22px; background: #fff; border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--rule-l), 7px 7px 0 1px var(--rule); transform: rotate(.6deg); font-size: 14.5px; }
[dir="rtl"] .wp { transform: rotate(-.6deg); }
.wp__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-block-end: 14px; border-block-end: 2px solid var(--ink); }
.wp__title { font-size: 17px; font-weight: 800; }
.wp__zone { font-size: 13px; color: var(--muted); }
.wp__ref { flex: none; display: grid; text-align: center; padding: 4px 10px; border: 1px solid var(--ink); font-family: var(--mono); font-size: 14px; font-weight: 700; line-height: 1.4; }
.wp__ref span { font-family: var(--sans); font-size: 11px; font-weight: 400; color: var(--muted); }
.wp__t td { padding: 9px 6px; border-block-end: 1px solid var(--rule-l); vertical-align: middle; }
.wp__n { width: 26px; padding-inline: 0 8px !important; border-inline-end: 1px solid var(--rule-l); font-family: var(--mono); font-size: 11.5px; color: var(--muted); text-align: center; }
.wp__t td:nth-child(2) { padding-inline-start: 12px; }
.wp__st { width: 1%; white-space: nowrap; font-size: 13px; color: var(--muted); text-align: end; }
.wp__mk { width: 26px; }
.wp__t .is-bad td:nth-child(2) { text-decoration: underline wavy var(--red); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.wp__t .is-bad .wp__st { color: var(--red); font-weight: 700; }
.wp__gap td { height: 38px; }
.wp__sum { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 4px 16px; margin-block-start: 16px; }
.wp__cap { grid-column: 1 / -1; font-size: 13px; color: var(--muted); }
.wp__big { font-family: var(--mono); font-size: 30px; font-weight: 700; line-height: 1.2; justify-self: start; border-block-end: 3px double var(--ink); }
.wp__big small { font-size: 16px; color: var(--muted); font-weight: 400; }
.wp__rule { grid-column: 1; position: relative; height: 10px; margin-block-start: 12px; border: 1px solid var(--ink); background-image: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--rule) calc(10% - 1px) 10%); }
.wp__rule span { position: absolute; inset-block: 0; inset-inline-start: 0; background: var(--jade); }
.wp__pct { grid-column: 2; grid-row: 2 / span 2; align-self: end; font-family: var(--mono); font-size: 15px; font-weight: 700; }
.wp__leg { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-block-start: 16px; padding-block-start: 10px; border-block-start: 1px dashed var(--rule); font-size: 12.5px; color: var(--muted); }
.wp__leg span { display: inline-flex; align-items: center; gap: 6px; }
.wp__leg .mk { width: 15px; height: 15px; }
.stamp { position: absolute; inset-inline-end: 20px; inset-block-end: 12px; padding: 3px 12px; border: 3px double var(--ink-2); color: var(--ink-2); font-size: 15px; font-weight: 800; letter-spacing: .12em; transform: rotate(-9deg); opacity: .78; background: rgba(255, 255, 255, .6); }

/* ---------- A: sabablar (chiziqli yozuvlar) ---------- */
.ent { display: grid; gap: 0 44px; }
@media (min-width: 860px) { .ent { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ent__i { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 0; padding-block: 20px 22px; border-block-start: 1px solid var(--rule); }
.ent__i:nth-child(-n+2) { border-block-start: 2px solid var(--ink); }
@media (max-width: 859px) { .ent__i:nth-child(2) { border-block-start: 1px solid var(--rule); } }
.ent__ref { grid-row: span 2; font-family: var(--mono); font-size: 12.5px; color: var(--muted); padding-block-start: 4px; }
.ent__i h3 { font-size: 18px; }
.ent__i p { color: var(--ink-2); font-size: 15px; }

/* ---------- B: xizmatlar jadvali ---------- */
.svc { border-block-start: 2px solid var(--ink); }
.svc li { border-block-end: 1px solid var(--rule); }
.svc__a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 0; padding-block: 18px 16px; transition: background .12s; }
.svc__ref { grid-row: span 3; font-family: var(--mono); font-size: 12.5px; color: var(--muted); padding-block-start: 4px; }
.svc__a h3 { font-size: 17px; }
.svc__a p { color: var(--ink-2); font-size: 15px; }
.svc__go { display: inline-flex; align-items: center; min-height: 32px; font-size: 14px; font-weight: 700; color: var(--jade); }
.svc__a:hover { background: #f3f6f8; }
.svc__a:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.svc__a:hover .arr { transform: translateX(3px); }
[dir="rtl"] .svc__a:hover .arr { transform: scaleX(-1) translateX(3px); }
@media (min-width: 980px) {
  .svc__a { grid-template-columns: 56px minmax(0, 1.1fr) minmax(0, 1fr) 120px; gap: 0 28px; align-items: baseline; padding-block: 20px; }
  .svc__ref { grid-row: auto; padding-inline-start: 2px; }
  .svc__go { justify-self: end; padding-inline-end: 8px; }
}

/* ---------- C: jarayon (gorizontal jadval) ---------- */
.proc { display: grid; border-block-start: 2px solid var(--ink); }
.proc li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 0; padding-block: 18px 20px; border-block-end: 1px solid var(--rule); }
.proc__n { grid-row: span 3; display: flex; flex-direction: column; gap: 8px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); padding-block-start: 4px; }
.proc__big { display: none; }
.proc h3 { font-size: 17.5px; }
.proc li > p:last-child { font-size: 15px; color: var(--ink-2); }
@media (min-width: 1100px) {
  .proc { grid-template-columns: repeat(5, minmax(0, 1fr)); border-block-end: 1px solid var(--rule); }
  .proc li { display: block; padding: 0 20px 24px; border-block-end: 0; border-inline-start: 1px solid var(--rule); }
  .proc li:first-child { border-inline-start: 0; padding-inline-start: 0; }
  .proc__n { flex-direction: row; justify-content: space-between; align-items: center; height: 40px; margin-inline: -20px; padding: 0 20px; border-block-end: 1px solid var(--rule); }
  .proc li:first-child .proc__n { margin-inline-start: 0; padding-inline-start: 0; }
  .proc__big { display: block; margin-block: 18px 6px; font-size: 52px; font-weight: 300; line-height: 1; color: var(--ink); font-family: var(--sans); }
  .proc h3 { margin-block-end: 6px; }
}

/* ---------- D: sohalar (kataklar) ---------- */
.ind { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-start: 1px solid var(--rule); border-inline-start: 1px solid var(--rule); }
@media (min-width: 900px) { .ind { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ind li { display: flex; flex-direction: column; gap: 2px; min-height: 76px; padding: 10px 14px 14px; border-block-end: 1px solid var(--rule); border-inline-end: 1px solid var(--rule); font-size: 15.5px; font-weight: 700; }
.ind li span { font-family: var(--mono); font-size: 11.5px; font-weight: 400; color: var(--muted); }

/* ---------- E: qo'llanmalar indeksi (nuqtali chiziq) ---------- */
.gx { max-width: 980px; border-block-start: 2px solid var(--ink); }
.gx li { border-block-end: 1px solid var(--rule); }
.gx__a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 0; padding-block: 18px; transition: background .12s; }
.gx__ref { grid-row: span 3; font-family: var(--mono); font-size: 12.5px; color: var(--muted); padding-block-start: 4px; }
.gx__line { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.gx__line h3 { font-size: 17px; min-width: 0; }
.gx__dots { flex: 1 1 24px; min-width: 24px; border-block-end: 2px dotted var(--rule); transform: translateY(-5px); }
.gx__min { flex: none; font-size: 13.5px; color: var(--muted); white-space: nowrap; }
.gx__ex { font-size: 14.5px; color: var(--ink-2); max-width: 46em; }
.gx__go { display: inline-flex; align-items: center; min-height: 32px; font-size: 14px; font-weight: 700; color: var(--jade); }
.gx__a:hover { background: #f3f6f8; }
.gx__a:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.more { margin-block-start: 18px; }

/* ---------- F: FAQ ---------- */
#faq .row__body { max-width: 1040px; }
.faq { border-block-start: 2px solid var(--ink); }
.faq details { border-block-end: 1px solid var(--rule); }
.faq summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 30px; align-items: center; gap: 0 10px; min-height: 58px; padding-block: 12px; cursor: pointer; list-style: none; font-weight: 700; font-size: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover .faq__q { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.faq__ref { font-family: var(--mono); font-size: 12.5px; font-weight: 400; color: var(--muted); }
.faq__pm { position: relative; width: 26px; height: 26px; border: 1px solid var(--ink); }
.faq__pm::before, .faq__pm::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 50%; width: 11px; height: 1.5px; margin: -.75px 0 0 -5.5px; background: var(--ink); transition: transform .15s; }
.faq__pm::after { transform: rotate(90deg); }
.faq details[open] .faq__pm { background: var(--ink); }
.faq details[open] .faq__pm::before { background: #fff; }
.faq details[open] .faq__pm::after { transform: rotate(0); background: #fff; }
.faq__a { padding: 0 40px 20px 54px; }
[dir="rtl"] .faq__a { padding: 0 54px 20px 40px; }
.faq__a p { color: var(--ink-2); font-size: 15.5px; max-width: 46em; }

/* ---------- G: aloqa ---------- */
.contact { display: grid; gap: 40px; }
@media (min-width: 1100px) { .contact { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; } }
.contact .sh { margin-block-end: 14px; }
.contact__lead { color: var(--ink-2); }
.contact__direct { margin-block: 22px 8px; font-weight: 800; }
.kv { border-block-start: 2px solid var(--ink); }
.kv > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 12px; border-block-end: 1px solid var(--rule); }
.kv dt { font-size: 14px; color: var(--muted); }
.kv a { display: inline-flex; align-items: center; min-height: 48px; font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--ink); }
.kv a:hover { color: var(--jade); }
.contact__hours { margin-block-start: 12px; font-size: 14px; color: var(--muted); }
.contact__form { border: 1px solid var(--ink); background: #fff; box-shadow: 7px 7px 0 var(--rule-l); }

.form { display: grid; gap: 22px; padding: 26px 28px 24px; }
.form__row { display: grid; gap: 22px; }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; gap: 28px; } }
.field { display: grid; gap: 4px; min-width: 0; }
.field > span { font-size: 13.5px; font-weight: 700; color: var(--ink-2); }
.field input, .field textarea { width: 100%; min-height: 44px; padding: 8px 2px; border: 0; border-block-end: 1px solid var(--ink); border-radius: 0; background: transparent; font-size: 15.5px; color: var(--ink); }
.field textarea { min-height: 128px; padding: 6px 2px; resize: vertical; line-height: 32px;
  background-image: linear-gradient(transparent 31px, var(--rule-l) 31px); background-size: 100% 32px; background-attachment: local; }
.field input::placeholder, .field textarea::placeholder { color: #7a8494; }
.field input:focus, .field textarea:focus { outline: none; border-block-end: 2px solid var(--jade); background-color: #f6faf8; }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.captcha { max-width: 100%; overflow: hidden; }
.captcha:empty { display: none; }
.form .btn { justify-self: start; }
@media (max-width: 639px) { .form .btn { width: 100%; } }
.form__legal { font-size: 13px; color: var(--muted); }
.form__legal a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.form__status { font-size: 14.5px; font-weight: 700; }
.form__status:empty { display: none; }
.form__status.is-ok { color: var(--jade); }
.form__status.is-err { color: var(--red); }

/* ---------- Ichki sahifalar ---------- */
.pathbar { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 8px 20px; flex-wrap: wrap; min-height: 50px; padding: 8px var(--pad) 8px calc(var(--gut) + var(--pad)); border-block-end: 1px solid var(--rule); }
[dir="rtl"] .pathbar { padding: 8px calc(var(--gut) + var(--pad)) 8px var(--pad); }
.pathbar::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--gut); background: var(--gutter); border-inline-end: 1px solid var(--rule); }
.path ol { display: flex; flex-wrap: wrap; align-items: baseline; font-size: 14px; }
.path li { color: var(--muted); }
.path li + li::before { content: "/"; margin-inline: 9px; font-family: var(--mono); color: var(--rule); }
.path a { display: inline-flex; align-items: center; min-height: 34px; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 4px; }
.path a:hover { color: var(--jade); text-decoration-color: currentColor; }
.path li[aria-current] { color: var(--ink); font-weight: 700; }
.pathbar__ref { padding: 2px 10px; border: 1px solid var(--ink); font-family: var(--mono); font-size: 12.5px; font-weight: 700; white-space: nowrap; }

.phead .row__body { padding-block: 44px 46px; }
.phead h1 { font-size: clamp(27px, 3vw, 42px); line-height: 1.32; max-width: 22em; }
.phead__lead { margin-block-start: 16px; max-width: 44em; font-size: 17px; color: var(--ink-2); }
.phead__act { margin-block-start: 26px; }
.phead__meta { display: flex; flex-wrap: wrap; margin-block-start: 16px; font-size: 14px; color: var(--muted); }
.phead__meta > * + *::before { content: "|"; margin-inline: 12px; color: var(--rule); }

.docl { display: grid; gap: 44px; }
@media (min-width: 1240px) { .docl { grid-template-columns: minmax(0, 1fr) 270px; gap: 56px; } }
.doc { min-width: 0; max-width: 780px; }
.doc--legal { max-width: 820px; }
.doc__lead { font-size: 18px; line-height: 1.85; padding-block-end: 22px; border-block-end: 1px solid var(--rule); }
.ds { padding-block: 30px; border-block-start: 1px solid var(--rule); }
.ds:first-child { border-block-start: 0; padding-block-start: 0; }
.ds h2 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: baseline; font-size: clamp(20px, 2vw, 25px); margin-block-end: 14px; }
.ds__ref { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--muted); min-width: 40px; }
.ds p { color: var(--ink-2); }
.ds p + p { margin-block-start: 12px; }
.ds .ticks { margin-block-start: 16px; padding-block-start: 14px; border-block-start: 1px dashed var(--rule); }
.ds--out { border-block-start: 2px solid var(--ink); }
.out { border-block-start: 1px solid var(--rule); }
.out td { padding: 11px 6px; border-block-end: 1px solid var(--rule); vertical-align: top; }
.out__n { width: 36px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); border-inline-end: 1px solid var(--rule-l); text-align: center; }
.out td:nth-child(2) { padding-inline-start: 14px; font-weight: 700; }
.out__mk { width: 30px; }
.out__mk .mk { margin-block-start: 4px; }
.ds .faq { margin-block-start: 6px; }

.toc { margin-block: 26px 4px; padding: 14px 18px 12px; background: var(--gutter); border: 1px solid var(--rule); }
.toc__h { font-size: 13px; font-weight: 800; padding-block-end: 6px; border-block-end: 1px solid var(--ink); }
.toc a { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 8px; padding-block: 8px; border-block-end: 1px dotted var(--rule); font-size: 15px; color: var(--ink-2); }
.toc li:last-child a { border-block-end: 0; }
.toc__n { font-family: var(--mono); font-size: 12.5px; color: var(--muted); padding-block-start: 2px; }
.toc a:hover { color: var(--jade); }

.side { display: grid; gap: 30px; align-content: start; }
@media (min-width: 1240px) { .side { position: sticky; inset-block-start: 20px; } }
.xref { border-block-start: 2px solid var(--ink); }
.xref__h { padding-block: 10px; font-size: 14px; font-weight: 800; border-block-end: 1px solid var(--rule); }
.xref a { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 6px; padding-block: 10px; border-block-end: 1px solid var(--rule-l); font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.xref a:hover { color: var(--jade); }
.xref__id { font-family: var(--mono); font-size: 12px; color: var(--muted); padding-block-start: 2px; }

.row--cta .row__body { padding-block: 40px 48px; }
.cta { display: grid; gap: 22px; align-items: center; padding: 26px 28px; border: 1px solid var(--ink); background: #fff; box-shadow: 7px 7px 0 var(--rule-l); }
@media (min-width: 900px) { .cta { grid-template-columns: minmax(0, 1fr) auto; gap: 40px; padding: 30px 36px; } }
.cta h2 { font-size: clamp(20px, 2vw, 25px); }
.cta p { margin-block-start: 6px; color: var(--ink-2); max-width: 42em; }
.back { margin-block-start: 30px; padding-block-start: 16px; border-block-start: 1px solid var(--rule); }

/* ---------- Footer ---------- */
.ft { max-width: 1280px; background: var(--side); border-block-start: 3px double var(--ink); border-inline-end: 1px solid var(--rule); }
.ft__in { display: grid; gap: 32px; padding: 40px var(--pad) 30px calc(var(--gut) + var(--pad)); }
[dir="rtl"] .ft__in { padding: 40px calc(var(--gut) + var(--pad)) 30px var(--pad); }
@media (min-width: 1000px) { .ft__in { grid-template-columns: minmax(0, .75fr) minmax(0, 1fr) minmax(0, 1fr); gap: 44px; } }
.ft__name { font-size: 22px; font-weight: 800; letter-spacing: .06em; }
.ft__tag { margin-block: 4px 12px; font-size: 14px; color: var(--muted); }
.ft__conn { display: flex; flex-wrap: wrap; gap: 0 18px; }
.ft__conn a { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--mono); font-size: 14px; text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 4px; }
.ft__conn a:hover, .ft__col a:hover, .ft__legal a:hover { color: var(--jade); }
.ft__h { display: flex; align-items: center; gap: 12px; padding-block-end: 6px; border-block-end: 1px solid var(--ink); font-size: 14.5px; font-weight: 800; }
.ft__h span, .ft__col li span { flex: none; width: 30px; font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--muted); }
.ft__h a { display: inline-flex; align-items: center; min-height: 36px; }
.ft__col li { display: flex; gap: 12px; align-items: baseline; border-block-end: 1px dotted var(--rule); }
.ft__col li a { display: block; padding-block: 8px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.ft__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 24px; padding: 12px var(--pad) 16px calc(var(--gut) + var(--pad)); border-block-start: 1px solid var(--rule); font-size: 13px; color: var(--muted); }
[dir="rtl"] .ft__bar { padding: 12px calc(var(--gut) + var(--pad)) 16px var(--pad); }
.ft__legal { display: flex; flex-wrap: wrap; gap: 0 20px; }
.ft__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 4px; }

/* ---------- O'rta ekranlar ---------- */
@media (max-width: 1239px) { :root { --pad: 40px; } }
@media (max-width: 899px) {
  :root { --gut: 44px; --pad: 22px; }
  .cols { grid-template-columns: var(--gut) repeat(8, minmax(0, 1fr)); }
  .cols span:nth-child(n+10) { display: none; }
  .row__ref span { font-size: 19px; padding-block-start: 38px; }
  .hero .row__ref span { font-size: 9.5px; padding-block-start: 44px; }
  .row__body { padding-block: 36px 44px; }
}

/* ---------- Telefon ---------- */
@media (max-width: 599px) {
  :root { --gut: 32px; --pad: 16px; }
  body { font-size: 15.5px; }
  .cols { grid-template-columns: var(--gut) repeat(6, minmax(0, 1fr)); height: 22px; font-size: 10px; }
  .cols span:nth-child(n+8) { display: none; }
  .row__ref span { font-size: 15px; padding-block-start: 34px; }
  .hero .row__ref span { font-size: 0; }
  .row__body { padding-block: 30px 38px; }
  .hero__in { padding-block: 34px 44px; gap: 36px; }
  .hero__copy { padding-inline-end: 0; }
  .hero h1 { font-size: 27px; }
  .hero__lead { font-size: 16px; }
  .hero__act .btn { width: 100%; }
  .wp { padding: 16px 14px 18px; transform: none; box-shadow: 5px 5px 0 var(--rule-l), 5px 5px 0 1px var(--rule); max-width: calc(100% - 6px); }
  .wp__big { font-size: 26px; }
  .stamp { inset-inline-end: 12px; inset-block-end: 10px; font-size: 13px; }
  .sh { margin-block-end: 22px; }
  .ent__i, .svc__a, .proc li, .gx__a { grid-template-columns: 36px minmax(0, 1fr); }
  .ind li { min-height: 64px; padding: 8px 10px 10px; font-size: 14.5px; }
  .gx__line { flex-wrap: wrap; gap: 2px 10px; }
  .gx__dots { display: none; }
  .gx__line h3 { flex: 1 1 100%; }
  .faq summary { grid-template-columns: 34px minmax(0, 1fr) 28px; font-size: 15.5px; }
  .faq__a { padding: 0 0 18px 44px; }
  [dir="rtl"] .faq__a { padding: 0 44px 18px 0; }
  .kv > div { grid-template-columns: 1fr; gap: 0; padding-block-start: 8px; }
  .kv a { min-height: 40px; }
  .form { padding: 20px 16px; }
  .contact__form, .cta { box-shadow: 5px 5px 0 var(--rule-l); }
  .cta { padding: 22px 18px; }
  .cta .btn, .phead__act .btn { width: 100%; }
  .phead .row__body { padding-block: 30px 34px; }
  .pathbar { min-height: 0; }
  .pathbar__ref { display: none; }
  .ds h2 { grid-template-columns: 1fr; gap: 2px; }
  .toc a { grid-template-columns: 44px minmax(0, 1fr); }
  .out td:nth-child(2) { padding-inline-start: 10px; }
  .ft__in { padding-block: 32px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Tuzatishlar ---------- */
.contact .sh { grid-template-columns: 1fr; }
.contact .sh h2 { font-size: clamp(24px, 2.5vw, 32px); }
.btn .ico { width: 18px; height: 18px; flex: none; margin-inline-start: 10px; }
[dir="rtl"] .btn .ico { transform: scaleX(-1); }
.btn__txt { white-space: nowrap; }
.svc__a h3, .gx__line h3, .ent__i h3 { text-wrap: balance; }
h1, h2 { text-wrap: balance; }
