/* Xalqaro sayt — ishonchli B2B uslub: chuqur zumrad-ko'k, qum rangi, kehribar urg'u. Tashqi shriftlarsiz (Xitoyda tez ochilishi uchun). */
:root {
  --ink: #0e2a2e;
  --teal: #0b3d40;
  --teal-2: #0f5257;
  --teal-3: #167078;
  --sand: #f6f1e7;
  --sand-2: #ece4d3;
  --amber: #f0b23a;
  --amber-d: #d99a1f;
  --white: #fff;
  --text: #1c2b2d;
  --muted: #55686a;
  --line: rgba(14, 42, 46, .12);
  --ok: #2e9e6b;
  --bad: #c4492f;
  --radius: 16px;
  --shadow: 0 24px 50px -28px color-mix(in srgb, var(--teal) 50%, transparent);
  --font: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans Arabic", Tahoma, Roboto, "Helvetica Neue", Arial, sans-serif;
  --header-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); font-size: 17px; line-height: 1.65; color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.lang-zh { line-height: 1.8; letter-spacing: .01em; }
body.lang-ar { line-height: 1.9; font-size: 18px; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
.wrap--narrow { max-width: 860px; }
.ico { width: 22px; height: 22px; flex: none; }
.ico--sm { width: 18px; height: 18px; }

.skip { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 300; padding: 10px 16px; border-radius: 8px; background: var(--ink); color: #fff; transform: translateY(-160%); transition: transform .2s; }
.skip:focus { transform: none; }

/* ---------- Tugmalar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 22px; border: 0; border-radius: 12px; background: var(--amber); color: #1b1405; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s, box-shadow .2s; text-align: center; }
.btn:hover { background: var(--amber-d); transform: translateY(-1px); box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--amber-d) 80%, transparent); }
.btn:disabled { opacity: .65; cursor: progress; transform: none; }
.btn--sm { min-height: 40px; padding: 8px 16px; font-size: 15px; }
.btn--lg { min-height: 54px; padding: 12px 28px; font-size: 17px; }
.btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .4); }
.btn--ghost:hover { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 2px #fff; transform: none; }
[dir="rtl"] .ico--arrow { transform: scaleX(-1); }

/* ---------- Sarlavha (header) ---------- */
.hdr { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; gap: 20px; min-height: var(--header-h); }
.logo { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: var(--teal); letter-spacing: -.01em; }
.logo__mark { width: 34px; height: 34px; color: var(--teal); }
.nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; flex-wrap: wrap; }
.nav a { padding: 8px 12px; border-radius: 8px; font-size: 15px; font-weight: 600; color: var(--muted); transition: color .2s, background .2s; }
.nav a:hover { color: var(--teal); background: var(--sand); }
.hdr__tools { display: flex; align-items: center; gap: 10px; }

.lang { position: relative; }
.lang summary { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; user-select: none; }
.lang summary::-webkit-details-marker { display: none; }
.lang summary:hover, .lang[open] summary { border-color: var(--teal-3); }
.lang ul { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 6px); min-width: 150px; padding: 6px; border-radius: 12px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.lang li a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 15px; font-weight: 600; }
.lang li a:hover { background: var(--sand); }
.lang li a[aria-current] { background: var(--teal); color: #fff; }

.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; position: relative; }
.nav-toggle span { position: absolute; inset-inline: 12px; height: 2px; background: var(--teal); border-radius: 2px; transition: transform .25s, opacity .2s; }
.nav-toggle span:nth-child(1) { top: 14px; } .nav-toggle span:nth-child(2) { top: 21px; } .nav-toggle span:nth-child(3) { top: 28px; }
.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); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; color: #fff; background:
  radial-gradient(900px 480px at 85% -10%, color-mix(in srgb, var(--amber) 22%, transparent), transparent 60%),
  radial-gradient(700px 500px at 0% 110%, color-mix(in srgb, var(--teal-3) 55%, transparent), transparent 60%),
  linear-gradient(135deg, var(--teal) 0%, var(--deep) 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .07; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 70% 40%, #000, transparent 70%); -webkit-mask-image: radial-gradient(circle at 70% 40%, #000, transparent 70%); }
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding-block: 84px 92px; }
.eyebrow { display: inline-block; margin-bottom: 18px; padding: 6px 14px; border-radius: 999px; background: color-mix(in srgb, var(--amber) 16%, transparent); color: var(--amber); font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.hero h1 { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.12; letter-spacing: -.02em; font-weight: 800; margin-bottom: 20px; text-wrap: balance; }
body.lang-zh .hero h1, body.lang-ar .hero h1 { line-height: 1.3; letter-spacing: 0; }
.hero__lead { max-width: 620px; font-size: 19px; color: rgba(255, 255, 255, .84); margin-bottom: 26px; }
.ticks { display: grid; gap: 10px; margin-bottom: 32px; }
.ticks li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255, 255, 255, .92); }
.ico--tick { width: 22px; height: 22px; margin-top: 3px; color: var(--amber); stroke-width: 2.6; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.rep { padding: 22px; border-radius: 22px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(6px); box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .7); }
.rep__top { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.rep__top i { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; } .rep__top i:nth-child(2) { background: var(--amber); } .rep__top i:nth-child(3) { background: #4fd18b; }
.rep__top b { margin-inline-start: 8px; font-size: 14px; }
.rep__top em { margin-inline-start: auto; padding: 3px 10px; border: 1px solid var(--amber); border-radius: 6px; font-style: normal; font-size: 11px; color: var(--amber); letter-spacing: .06em; text-transform: uppercase; }
.rep__zone { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.rep__big { font-size: 44px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.rep__big small { font-size: 16px; font-weight: 500; color: rgba(255, 255, 255, .55); }
.rep__bar { height: 8px; margin: 8px 0 6px; border-radius: 8px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.rep__bar span { display: block; width: 79%; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--amber), #4fd18b); }
.rep__cap { font-size: 13px; color: rgba(255, 255, 255, .65); margin-bottom: 14px; }
.rep__rows { display: grid; }
.rep__rows li { display: grid; grid-template-columns: 28px 1fr auto auto; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; font-variant-numeric: tabular-nums; }
.rep__rows svg { width: 28px; height: 14px; color: rgba(255, 255, 255, .75); }
.st { padding: 2px 9px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.st--ok { background: rgba(79, 209, 139, .18); color: #6fe3a5; }
.st--diff { background: rgba(255, 107, 107, .2); color: #ff9a9a; }

/* ---------- Bo'limlar ---------- */
.sec { padding-block: 92px; }
.sec--sand { background: var(--sand); }
.sec--dark { background: linear-gradient(135deg, var(--teal) 0%, var(--deep) 100%); color: #fff; }
.sec__head { max-width: 760px; margin-bottom: 44px; }
.sec__head h2 { font-size: clamp(27px, 3.2vw, 40px); line-height: 1.2; letter-spacing: -.015em; font-weight: 800; color: var(--teal); margin-bottom: 12px; text-wrap: balance; }
body.lang-zh .sec__head h2, body.lang-ar .sec__head h2 { line-height: 1.4; letter-spacing: 0; }
.sec__head p { color: var(--muted); font-size: 18px; }
.sec--dark .sec__head h2 { color: #fff; } .sec--dark .sec__head p { color: rgba(255, 255, 255, .75); }

.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { padding: 28px; border-radius: var(--radius); background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow); transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-4px); }
.card--line { box-shadow: none; border: 1px solid var(--line); background: #fff; }
.card--line:hover { border-color: var(--teal-3); box-shadow: var(--shadow); }
.card__ico { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: var(--sand); color: var(--teal-2); }
.card__ico .ico { width: 26px; height: 26px; }
.card__ico--amber { background: color-mix(in srgb, var(--amber) 20%, transparent); color: var(--amber-d); }
.card h3 { font-size: 19px; line-height: 1.35; margin-bottom: 8px; color: var(--teal); }
.card p { color: var(--muted); font-size: 16px; }

.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.steps li { position: relative; padding: 24px 20px; border-radius: var(--radius); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.steps__n { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 14px; border-radius: 50%; background: var(--amber); color: #1b1405; font-weight: 800; }
.steps h3 { font-size: 18px; margin-bottom: 6px; }
.steps p { font-size: 15px; color: rgba(255, 255, 255, .78); }

.chips { display: flex; flex-wrap: wrap; gap: 12px; }
.chips li { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 999px; background: var(--sand); color: var(--teal); font-weight: 600; border: 1px solid var(--sand-2); }
.chips .ico { color: var(--teal-3); }

.faq { display: grid; gap: 12px; }
.faq details { border-radius: 14px; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.faq summary { position: relative; padding: 18px 56px 18px 22px; cursor: pointer; font-weight: 700; color: var(--teal); list-style: none; }
[dir="rtl"] .faq summary { padding: 18px 22px 18px 56px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; inset-inline-end: 20px; inset-block-start: 50%; translate: 0 -50%; font-size: 26px; line-height: 1; color: var(--amber-d); transition: transform .2s; }
.faq details[open] summary::after { content: "–"; }
.faq details[open] summary { border-bottom: 1px solid var(--line); }
.faq p { padding: 16px 22px 20px; color: var(--muted); }

/* ---------- Aloqa ---------- */
.sec--contact { background: var(--sand); }
.contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.contact__info h2 { font-size: clamp(27px, 3.2vw, 40px); line-height: 1.2; font-weight: 800; color: var(--teal); margin-bottom: 12px; }
body.lang-zh .contact__info h2, body.lang-ar .contact__info h2 { line-height: 1.4; }
.contact__info > p { color: var(--muted); font-size: 18px; }
.contact__direct { margin-top: 28px; font-weight: 700; color: var(--teal) !important; font-size: 17px !important; }
.contact__list { display: grid; gap: 14px; margin-top: 14px; }
.contact__list li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.contact__list .ico { color: var(--teal-3); }
.contact__list small { display: block; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.contact__list a { font-weight: 700; font-size: 18px; color: var(--teal); }
.contact__hours { margin-top: 14px; font-size: 14px !important; }

.form { display: grid; gap: 16px; padding: 30px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field span { font-size: 14px; font-weight: 700; color: var(--teal); }
.field input, .field textarea { width: 100%; padding: 12px 14px; border: 1.5px solid #cdd8d8; border-radius: 12px; background: #fbfdfd; font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.field input::placeholder, .field textarea::placeholder { color: #8a9a9b; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--teal-3); box-shadow: 0 0 0 4px color-mix(in srgb, var(--teal-3) 15%, transparent); }
.field textarea { resize: vertical; min-height: 110px; }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.captcha { min-height: 0; max-width: 100%; overflow: hidden; }
.form__legal { font-size: 13px; color: var(--muted); }
.form__legal a { text-decoration: underline; text-underline-offset: 2px; }
.form__status { min-height: 22px; font-size: 15px; font-weight: 600; }
.form__status.is-ok { color: var(--ok); } .form__status.is-err { color: var(--bad); }

/* ---------- Footer ---------- */
.ftr { background: var(--ink); color: rgba(255, 255, 255, .7); padding-block: 44px; font-size: 15px; }
.ftr__brand { color: #fff; font-weight: 800; font-size: 19px; }

/* ---------- Maxfiylik sahifasi ---------- */
.legal { padding-block: 56px 90px; }
.legal h1 { font-size: clamp(30px, 4vw, 42px); color: var(--teal); margin: 18px 0 6px; line-height: 1.2; }
.legal__upd { color: var(--muted); margin-bottom: 26px; font-size: 15px; }
.legal section { margin-top: 22px; }
.legal h2 { font-size: 20px; color: var(--teal); margin-bottom: 6px; }
.legal p { color: var(--text); }
.back { display: inline-block; font-weight: 700; color: var(--teal-3); }
.back:hover { text-decoration: underline; }

/* ---------- Moslashuvchanlik ---------- */
@media (max-width: 1080px) {
  .hero__in { grid-template-columns: 1fr; padding-block: 64px 72px; gap: 40px; }
  .hero__visual { max-width: 520px; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 1180px) {
  .js .nav { position: absolute; inset-inline: 0; inset-block-start: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 10px 16px 16px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, .3); }
  .js .nav.is-open { display: flex; }
  .js .nav a { padding: 14px 12px; font-size: 17px; }
  .js .nav-toggle { display: inline-block; }
  .nav { order: 5; width: 100%; justify-content: center; padding-bottom: 8px; }
  .hdr__in { flex-wrap: wrap; row-gap: 0; }
  .hdr__tools { margin-inline-start: auto; }
}
@media (max-width: 640px) { .hdr__cta { display: none; } }
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding-inline: 18px; }
  .sec { padding-block: 64px; }
  .grid--3, .steps, .form__row { grid-template-columns: 1fr; }
  .hero__lead { font-size: 17px; }
  .hero__actions .btn { width: 100%; }
  .form { padding: 22px 18px; }
  .rep__big { font-size: 36px; }
  .logo__txt { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ---------- Ichki sahifalar: breadcrumb, sahifa sarlavhasi, matn, yon panel ---------- */
.page-hero { color: #fff; background: radial-gradient(700px 360px at 90% -20%, color-mix(in srgb, var(--amber) 20%, transparent), transparent 60%), linear-gradient(135deg, var(--teal), var(--deep)); padding-block: 40px 56px; }
.page-hero h1 { font-size: clamp(28px, 3.8vw, 44px); line-height: 1.18; letter-spacing: -.015em; font-weight: 800; max-width: 900px; margin: 14px 0 14px; text-wrap: balance; }
body.lang-zh .page-hero h1, body.lang-ar .page-hero h1 { line-height: 1.35; letter-spacing: 0; }
.page-hero p { max-width: 780px; font-size: 18px; color: rgba(255, 255, 255, .85); margin-bottom: 18px; }
.page-hero__meta { font-size: 14px !important; color: rgba(255, 255, 255, .65) !important; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: rgba(255, 255, 255, .7); }
.crumbs li + li::before { content: "/"; margin-inline: 8px; opacity: .5; }
[dir="rtl"] .crumbs li + li::before { content: "\\"; }
.crumbs a:hover { color: var(--amber); text-decoration: underline; }
.crumbs [aria-current] { color: #fff; }

.doc { padding-block: 56px 80px; }
.doc__in { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.prose { min-width: 0; max-width: 760px; }
.prose section { margin-top: 36px; scroll-margin-top: calc(var(--header-h) + 16px); }
.prose h2 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.3; color: var(--teal); margin-bottom: 12px; text-wrap: balance; }
.prose p { margin-bottom: 14px; color: var(--text); }
.prose__lead { font-size: 20px; color: var(--teal) !important; font-weight: 600; margin-bottom: 20px !important; }
.prose__list { display: grid; gap: 10px; margin: 14px 0; }
.prose__list li { display: flex; align-items: flex-start; gap: 10px; }
.prose__list .ico--tick { color: var(--teal-3); }
.prose .faq { margin-top: 12px; }
.toc { margin: 8px 0 8px; padding: 18px 22px; border-radius: 14px; background: var(--sand); border: 1px solid var(--sand-2); }
.toc__h { font-weight: 800; color: var(--teal); margin-bottom: 8px !important; }
.toc ol { display: grid; gap: 6px; counter-reset: t; }
.toc li { counter-increment: t; display: flex; gap: 10px; }
.toc li::before { content: counter(t) "."; color: var(--amber-d); font-weight: 800; min-width: 22px; }
.toc a { color: var(--teal-2); font-weight: 600; }
.toc a:hover { text-decoration: underline; }
.takeaways { padding: 24px 26px; border-radius: var(--radius); background: var(--sand); border: 1px solid var(--sand-2); }
.takeaways h2 { margin-bottom: 8px; }

.side { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 18px; }
.side__box { padding: 20px 22px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.side__h { font-weight: 800; color: var(--teal); margin-bottom: 10px; font-size: 16px; }
.side__box ul { display: grid; gap: 8px; }
.side__box a { color: var(--teal-2); font-weight: 600; font-size: 15px; line-height: 1.45; display: block; }
.side__box a:hover { color: var(--amber-d); text-decoration: underline; }

.card--link { display: flex; flex-direction: column; color: inherit; }
.card--link p { flex: 1; }
.card--guide { border: 1px solid var(--line); box-shadow: none; }
.card--guide:hover { border-color: var(--teal-3); box-shadow: var(--shadow); }
.meta { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; font-size: 13px; font-weight: 700; color: var(--teal-3); letter-spacing: .02em; }
.more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 700; font-size: 15px; color: var(--teal-2); }
.card--link:hover .more { color: var(--amber-d); }
.card--link:hover .more .ico--arrow { transform: translateX(3px); }
[dir="rtl"] .card--link:hover .more .ico--arrow { transform: scaleX(-1) translateX(3px); }
.sec__more { margin-top: 30px; }
.btn--outline { background: transparent; color: var(--teal); box-shadow: inset 0 0 0 2px var(--teal); }
.btn--outline:hover { background: var(--teal); color: #fff; box-shadow: inset 0 0 0 2px var(--teal); }

.cta-band { background: linear-gradient(135deg, var(--teal), var(--deep)); color: #fff; padding-block: 48px; }
.cta-band__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 6px; }
.cta-band p { color: rgba(255, 255, 255, .8); max-width: 640px; }

/* ---------- Kengaytirilgan footer ---------- */
.ftr__cols { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 36px 48px; padding-bottom: 32px; }
.ftr__brand { color: #fff; font-weight: 800; font-size: 19px; }
.ftr__tag { margin: 6px 0 14px; max-width: 320px; }
.ftr__contact { display: grid; gap: 6px; }
.ftr__contact a:hover, .ftr__nav a:hover, .ftr__bar a:hover { color: var(--amber); }
.ftr__h { color: #fff; font-weight: 800; margin-bottom: 12px; }
.ftr__nav ul { display: grid; gap: 8px; }
.ftr__nav li a { font-size: 14.5px; line-height: 1.4; display: block; }
.ftr__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }

@media (max-width: 1080px) {
  .doc__in { grid-template-columns: 1fr; gap: 32px; }
  .side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .side { grid-template-columns: 1fr; }
  .ftr__cols { grid-template-columns: 1fr; }
  .page-hero { padding-block: 28px 40px; }
  .doc { padding-block: 36px 60px; }
  .cta-band__in .btn { width: 100%; }
}

/* Menyu: keng ekranda ham bir qatorda sig'sin (fransuz va nemis yozuvlari uzunroq) */
@media (min-width: 1181px) { .nav a { padding: 8px 9px; font-size: 14.5px; } .hdr__in { gap: 14px; } .hdr__cta { padding-inline: 14px; white-space: nowrap; } }
.nav a { white-space: nowrap; }

/* Audit saytlari: tekshiruv kartasi */
.rep__rows--audit li { grid-template-columns: 28px 1fr auto; }
.rep__chk { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(255, 255, 255, .1); color: var(--amber); }
.rep__rows--audit li span:nth-child(2) { font-size: 14px; color: rgba(255, 255, 255, .9); }
.rep--audit .rep__big { letter-spacing: 0; }

.ftr__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ftr__legal a:hover { color: var(--amber); }
