/* ============================================================
   Sof tilim — Normativ hujjat tahlili

   Chapda hujjat yuklanadi va bo'limlar ro'yxati, o'ngda natija.

   KLASS NOMI BUTUN SAYT BO'YICHA YAGONA BO'LISHI KERAK.

   Bu fayl `lugat.css` dan KEYIN yuklanadi, lekin faqat
   o'zi yozgan xossani bosib o'tadi. `lugat.css` da
   `.st-kirish` — butun ekranni qoplaydigan oyna
   (`position: fixed; inset: 0; z-index: 120`). Shu nomdan
   bu yerda ham foydalanilganda, oddiy bir jumla sahifani
   to'liq to'sib qo'ydi va hech narsa bosilmay qoldi.

   Yangi klass qo'shishdan oldin nomni `lugat.css` va
   `sof-tilim.css` da qidiring.
   ============================================================ */

.st-work__body--tahlil { max-width: 1180px; }

/* ---------- Yuklash oynasi ----------------------------------- */

.st-yukla {
  margin-top: 22px; padding: 40px 32px;
  border: 2px dashed var(--st-line); border-radius: 18px;
  background: var(--st-panel); text-align: center;
  transition: border-color .15s, background .15s;
}
.st-yukla.is-tashlash { border-color: var(--st-blue); background: var(--st-bg-tint); }
.st-yukla__ikon { width: 46px; height: 46px; color: var(--st-blue); }
.st-yukla h2 { margin: 12px 0 6px; font-size: 19px; color: var(--st-navy); }
.st-yukla p { margin: 0 auto; max-width: 560px; font-size: 14px; color: var(--st-muted); line-height: 1.6; }
.st-yukla__tugmalar { margin-top: 18px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* Yuklash oynasidagi maslahat — lex.uz PDF'lari uchun */
.st-yukla__maslahat {
  margin: 18px auto 0; max-width: 620px; text-align: left;
  padding: 14px 16px; border-radius: 14px;
  background: #FFFBF2; border: 1px solid #F0DFB4;
  font-size: 13.4px; line-height: 1.6; color: #6B4C10;
}
.st-yukla__maslahat b { color: #7A4E00; }
.st-yukla__maslahat ol { margin: 8px 0; padding-left: 20px; }
.st-yukla__maslahat li { margin-bottom: 6px; }

/* ---------- Jarayon ------------------------------------------ */

.st-jarayon { margin-top: 22px; padding: 20px 22px; border-radius: 16px;
  border: 1px solid var(--st-line); background: var(--st-panel); }
.st-jarayon[hidden] { display: none; }
.st-jarayon__nom { font-weight: 700; color: var(--st-navy); font-size: 15.5px; }
.st-jarayon__hol { margin-top: 4px; font-size: 13.4px; color: var(--st-muted); }
.st-jarayon__chiziq { margin-top: 12px; height: 6px; border-radius: 999px; background: var(--st-line-soft); overflow: hidden; }
.st-jarayon__chiziq i { display: block; height: 100%; width: 0; border-radius: 999px;
  background: var(--st-blue); transition: width .25s; }

/* ---------- Natija ------------------------------------------- */

.st-natija-tahlil { margin-top: 24px; display: none; }
.st-natija-tahlil.is-open { display: block; }

.st-blok {
  margin-bottom: 16px; border: 1px solid var(--st-line);
  border-radius: 16px; background: var(--st-panel); overflow: hidden;
}
.st-blok__bosh {
  display: flex; align-items: center; gap: 10px;
  padding: 15px 20px; border-bottom: 1px solid var(--st-line-soft);
}
.st-blok__bosh h2 {
  margin: 0; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--st-navy); font-weight: 700;
}
.st-blok__son {
  margin-left: auto; padding: 2px 10px; border-radius: 999px;
  background: var(--st-bg-tint); color: var(--st-muted);
  font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.st-blok__tana { padding: 18px 20px; }
.st-blok__tana > :first-child { margin-top: 0; }

/* Rekvizitlar jadvali */
.st-rek { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 10px 16px; }
.st-rek dt {
  font-size: 11.4px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--st-muted); font-weight: 700; padding-top: 2px;
}
.st-rek dd { margin: 0; font-size: 15px; line-height: 1.6; color: var(--st-ink); }
.st-rek dd.yoq { color: #9AAABF; font-style: italic; }

/* Manba yorlig'i — har bir xulosaning huquqiy asosi */
.st-asos {
  display: inline-block; margin-top: 6px; padding: 2px 9px;
  border-radius: 999px; border: 1px solid #CBD9EC; background: #F2F7FF;
  color: #1B4C93; font-size: 11.8px; font-weight: 600; white-space: nowrap;
}

/* Modallik belgisi */
.st-mod {
  display: inline-block; padding: 2px 9px; border-radius: 999px;
  font-size: 11.4px; font-weight: 700; letter-spacing: .02em;
}
.st-mod--qizil { background: #FDECEA; color: #A32219; }
.st-mod--sariq { background: #FFF4E0; color: #8A5A00; }
.st-mod--kok { background: #EAF2FF; color: #14508F; }
.st-mod--yashil { background: #E8F6EC; color: #0A6C2E; }

/* Ro'yxat bandlari */
.st-band { padding: 14px 0; border-top: 1px solid var(--st-line-soft); }
.st-band:first-child { padding-top: 0; border-top: 0; }
.st-band p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--st-ink); }
.st-band__bosh { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.st-band__nom { font-weight: 700; color: var(--st-navy); font-size: 15px; }

/* Vazifalar jadvali */
.st-jadval-quti { overflow-x: auto; }
.st-vaz { width: 100%; border-collapse: collapse; font-size: 14.4px; }
.st-vaz th {
  text-align: left; padding: 8px 12px 10px; border-bottom: 1px solid var(--st-line);
  font-size: 11.2px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--st-muted); font-weight: 700; white-space: nowrap;
}
.st-vaz td { padding: 12px; border-bottom: 1px solid var(--st-line-soft); vertical-align: top; line-height: 1.6; }
.st-vaz tr:last-child td { border-bottom: 0; }
.st-vaz .masul { font-weight: 600; color: var(--st-navy); min-width: 180px; }
.st-vaz .muddat { white-space: nowrap; color: #8A5A00; font-weight: 600; }
.st-vaz .muddat.yoq { color: #9AAABF; font-weight: 400; font-style: italic; white-space: normal; }
.st-vaz .asos { white-space: nowrap; }

/* Muddatlar */
.st-muddat { display: flex; gap: 12px; align-items: baseline; padding: 11px 0;
  border-top: 1px solid var(--st-line-soft); }
.st-muddat:first-child { border-top: 0; padding-top: 0; }
.st-muddat b { color: #8A5A00; white-space: nowrap; font-size: 15px; }
.st-muddat span { font-size: 14px; color: var(--st-ink-soft); line-height: 1.6; }

/* Subyekt tanlash */
.st-subyekt { display: flex; gap: 8px; flex-wrap: wrap; }
.st-subyekt button {
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--st-line);
  background: #fff; font: 600 13.4px/1 var(--st-font); color: var(--st-navy); cursor: pointer;
}
.st-subyekt button:hover { border-color: #BFD2EC; background: var(--st-bg-tint); }
.st-subyekt button.is-faol { border-color: var(--st-blue); background: var(--st-blue); color: #fff; }
.st-subyekt button i { font-style: normal; opacity: .7; margin-left: 5px; }

/* Savol-javob */
.st-savol { display: flex; gap: 10px; flex-wrap: wrap; }
/* Telefonda tugma bilan maydon bir qatorga sig'maydi va maydon
   qutidan chiqib ketardi: `min-width` bo'lmagan flex elementi
   o'z mazmunidan kichrayolmaydi. */
.st-savol input { min-width: 0; }
@media (max-width: 460px) {
  .st-savol input { flex: 1 1 100%; }
  .st-savol .st-mini { width: 100%; }
}
.st-savol input {
  flex: 1 1 auto; padding: 11px 14px; border-radius: 11px;
  border: 1px solid var(--st-line); background: #fff;
  font: 400 15px/1.5 var(--st-font); color: var(--st-ink);
}
.st-savol input:focus { outline: 0; border-color: var(--st-blue);
  box-shadow: 0 0 0 3px rgba(11, 87, 208, .14); }
.st-tayyor-savol { margin-top: 10px; display: flex; gap: 7px; flex-wrap: wrap; }
.st-tayyor-savol button {
  padding: 5px 11px; border-radius: 999px; border: 1px solid var(--st-line-soft);
  background: var(--st-bg-tint); font: 500 12.6px/1.4 var(--st-font);
  color: var(--st-ink-soft); cursor: pointer;
}
.st-tayyor-savol button:hover { border-color: #BFD2EC; color: var(--st-blue); }

/* Holat */
.st-holat { display: flex; gap: 10px; align-items: flex-start; padding: 12px 15px;
  border-radius: 12px; font-size: 13.8px; line-height: 1.6; }
.st-holat--aniq { background: #E8F6EC; color: #0A5C28; }
.st-holat--tekshir { background: #FFF9E8; color: #7A5200; }
.st-holat--yoq { background: #FDF2F1; color: #9F2F26; }
.st-holat ul { margin: 6px 0 0; padding-left: 18px; }
.st-holat li { margin-top: 3px; }

.st-yoq-yozuv { margin: 0; font-size: 14px; color: var(--st-muted); font-style: italic; }

/* QIZIL OGOHLANTIRISH — tahlil natijasining eng tepasida.

   Nega aynan shu yerda va shu rangda: tahlilni odam rasmiy xulosa
   deb o'ylab, unga tayanib qaror qabul qilmasligi kerak. Yozuv
   natijadan OLDIN, birinchi bo'lib ko'rinadi. Lingvistik tahlil
   varaqasidagi ogohlantirish bilan bir xil ohangda (`.a4-ogoh`). */
.st-tahlil-qizil {
  margin: 0 0 16px; padding: 13px 16px; border-radius: 12px;
  border: 1px solid #B3261E; border-left: 4px solid #B3261E;
  background: #FDECEA; color: #B3261E;
  font-size: 13.8px; line-height: 1.6; font-weight: 600;
}
.st-tahlil-qizil b { font-weight: 800; }

/* Ogohlantirish */
.st-tahlil-ogoh {
  margin-top: 18px; padding: 13px 16px; border-radius: 12px;
  border: 1px solid #F0D48A; border-left: 4px solid #E0A800;
  background: #FFF9E8; font-size: 13.6px; line-height: 1.6; color: #6B4E00;
}
.st-tahlil-ogoh b { color: #513B00; }

@media (max-width: 720px) {
  .st-rek { grid-template-columns: minmax(0, 1fr); gap: 2px 0; }
  .st-rek dd { margin-bottom: 10px; }
}

/* ============================================================
   HUJJAT QISQACHA — bo'limning asosiy ko'rinishi

   Uch qism va uchtasi ham ko'zga boshqacha ko'rinadi:
     1) LENTA   — hujjatning peshtoqi (to'q ko'k, oq matn);
     2) KARTALAR — to'rt savolga to'rt javob, har biri o'z
        rangi va ikonasi bilan;
     3) AMAL KARTALARI — «Batafsil tahlil» va «Savol-javob»,
        bosilganda ostida yoyiladi.

   Ilgari hammasi bir xil oq blok edi va ko'z qayerga
   qarashni bilmasdi.
   ============================================================ */

.st-xulosa {
  border-radius: 22px; overflow: hidden;
  background: var(--st-panel);
  border: 1px solid var(--st-line);
  box-shadow: var(--st-shadow-2);
}

/* ---------- Lenta -------------------------------------------- */

.st-lenta {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 22px 26px;
  background: linear-gradient(115deg, #022C6A 0%, #0B57D0 58%, #0068EE 100%);
  color: #fff; position: relative; overflow: hidden;
}
/* Yumshoq yorug'lik — lentaga chuqurlik beradi */
.st-lenta::after {
  content: ''; position: absolute; right: -60px; top: -90px;
  width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,187,251,.34), transparent 68%);
  pointer-events: none;
}
.st-lenta__nishon {
  flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .26);
}
.st-lenta__nishon .ic { width: 24px; height: 24px; }
.st-lenta__matn { flex: 1 1 auto; min-width: 0; position: relative; z-index: 1; }
.st-lenta__tur {
  display: inline-block; padding: 2px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .24);
  font-size: 11.4px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.st-lenta__matn h2 {
  margin: 8px 0 0; font-size: 19px; line-height: 1.42; font-weight: 600;
  color: #fff; letter-spacing: -.01em;
}
.st-lenta__matn p { margin: 6px 0 0; font-size: 13.4px; color: rgba(255, 255, 255, .8); }
.st-lenta__teg {
  flex: 0 0 auto; display: flex; flex-direction: column; gap: 6px;
  align-items: flex-end; position: relative; z-index: 1;
}
.st-lenta__teg span {
  padding: 4px 12px; border-radius: 999px; white-space: nowrap;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2);
  font-size: 12.2px; font-weight: 600; font-variant-numeric: tabular-nums;
}

/* ---------- To'rt karta -------------------------------------- */

.st-tarmoq {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px; background: var(--st-line);
}
/* 1-karta — javobning o'zi, shuning uchun butun kenglikda.
   Qolgan TO'RTTASI ikki qatorga juft bo'lib tushadi (2-3, 4-5),
   ya'ni bo'sh katak qolmaydi. Ilgari oxirgisi ham butun
   kenglikda edi — kartalar soni to'rtta bo'lganda bu to'g'ri
   kelardi, beshinchisi qo'shilgach esa 4-karta yolg'iz qolib,
   yonida kulrang bo'sh katak paydo bo'lardi. */
.st-tarmoq > .st-karta:first-child { grid-column: 1 / -1; }

.st-karta { background: var(--st-panel); padding: 0; }
.st-karta__bosh {
  display: flex; align-items: center; gap: 11px;
  padding: 16px 22px 12px;
}
.st-karta__ikon {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
}
.st-karta__ikon .ic { width: 19px; height: 19px; }
.st-karta__bosh h3 {
  margin: 0; flex: 1 1 auto; font-size: 15px; font-weight: 700;
  color: var(--st-navy); letter-spacing: -.005em;
}
.st-karta__bosh b {
  flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700;
}
.st-karta__tana { padding: 0 22px 20px; }
.st-karta__izoh { margin: 12px 0 0; font-size: 12.6px; line-height: 1.55; color: var(--st-muted); }

/* Kartaning rangi — ikonasi, raqami va chap chizig'ida */
.st-karta--kok    { --k: #0B57D0; --k-fon: #EEF3FB; }
.st-karta--yashil { --k: #0F9D58; --k-fon: #E9F7EF; }
.st-karta--sariq  { --k: #DD6B0D; --k-fon: #FDF1E3; }
.st-karta--siyoh  { --k: #6D4AFF; --k-fon: #F0ECFF; }
.st-karta--qizil  { --k: #C2410C; --k-fon: #FDECE3; }

.st-karta__ikon { background: var(--k-fon); color: var(--k); }
.st-karta__bosh b { background: var(--k-fon); color: var(--k); }
.st-karta__bosh { border-top: 3px solid var(--k); }

/* Kirish jumlasi — kartaning ro'yxatini bog'laydigan bir gap */
.st-boglam {
  margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--st-ink-soft);
  padding: 11px 14px; border-radius: 12px; background: var(--k-fon);
}
.st-boglam b { color: var(--k); font-weight: 700; }

/* ---------- Karta ichidagi ro'yxatlar ------------------------ */

.st-qator { margin: 0; padding: 0; list-style: none; }
.st-qator li { padding: 11px 0; border-top: 1px dashed var(--st-line-soft); }
.st-qator li:first-child { border-top: 0; padding-top: 0; }
.st-qator p { margin: 0; font-size: 15.4px; line-height: 1.6; color: var(--st-ink); }

/* Kimlarga — nomlangan tashkilotlar */
.st-kim { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.st-kim li {
  display: flex; align-items: center; gap: 12px; padding: 9px 13px;
  border-radius: 11px; background: var(--k-fon);
}
.st-kim span { font-size: 14.2px; line-height: 1.45; color: var(--st-ink); }
.st-kim i {
  margin-left: auto; flex: 0 0 auto; font-style: normal;
  min-width: 26px; height: 22px; padding: 0 7px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: var(--st-panel); color: var(--k);
  font-size: 12.4px; font-weight: 700; font-variant-numeric: tabular-nums;
}

/* Nima ishlar va muddatlar */
.st-ish, .st-mud { margin: 0; padding: 0; list-style: none; }
.st-ish li, .st-mud li { padding: 12px 0; border-top: 1px dashed var(--st-line-soft); }
.st-ish li:first-child, .st-mud li:first-child { border-top: 0; padding-top: 0; }
.st-ish p, .st-mud p { margin: 0; font-size: 15.2px; line-height: 1.55; color: var(--st-ink); }

.st-belgilar { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.st-belgi {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 600; line-height: 1.4;
}
.st-belgi--kim { background: #EEF3FB; color: #1B4C93; }
.st-belgi--vaqt { background: #FDF1E3; color: #A85608; font-weight: 700; }

.st-mud__bosh { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 6px; }
.st-mud__bosh b {
  padding: 3px 11px; border-radius: 999px;
  background: var(--k-fon); color: var(--k); font-size: 12.8px;
}
.st-mud__bosh span { font-size: 12.8px; color: var(--st-muted); font-weight: 600; }

/* ---------- Asl matn yoyilmasi ------------------------------- */

.st-asl { margin-top: 8px; }
.st-asl > summary {
  display: inline-block; cursor: pointer; list-style: none;
  font-size: 12.2px; font-weight: 600; color: var(--st-muted);
  padding: 2px 0; border-bottom: 1px dotted #B9C6D8;
}
.st-asl > summary::-webkit-details-marker { display: none; }
.st-asl > summary:hover { color: var(--st-blue); border-bottom-color: var(--st-blue); }
.st-asl[open] > summary { color: var(--st-blue); }
.st-asl > p {
  margin: 8px 0 0; padding: 11px 13px; border-radius: 10px;
  border-left: 3px solid var(--st-line); background: var(--st-bg);
  font-size: 13.6px; line-height: 1.6; color: var(--st-ink-soft);
}

/* ---------- Tahlil rejimi ------------------------------------ */

.st-rejim { display: flex; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.st-rejim button {
  flex: 1 1 210px; position: relative; text-align: left; cursor: pointer;
  padding: 13px 16px; border-radius: 16px; background: var(--st-panel);
  border: 1px solid var(--st-line); color: var(--st-navy);
  font-size: 15px; font-weight: 700; font-family: inherit;
  box-shadow: var(--st-shadow-1);
  transition: border-color .15s, box-shadow .15s, transform .12s;
}
.st-rejim button i {
  display: block; margin-top: 3px; font-style: normal;
  font-size: 12.4px; font-weight: 500; color: var(--st-muted);
}
.st-rejim button b {
  position: absolute; top: 11px; right: 13px;
  padding: 2px 9px; border-radius: 999px;
  background: #FDF1E3; color: #A85608; font-size: 10.6px; letter-spacing: .05em;
}
.st-rejim button:hover { border-color: #9FBCE4; transform: translateY(-1px); }
.st-rejim button.is-faol {
  border-color: var(--st-blue); background: #F2F7FF;
  box-shadow: 0 0 0 3px rgba(11, 87, 208, .12);
}
.st-rejim__izoh {
  margin: -8px 0 18px; padding: 14px 17px; border-radius: 14px;
  border: 1px solid #F0DFB4; background: #FFFBF2;
  font-size: 14px; line-height: 1.62; color: #6B4C10;
}
.st-rejim__izoh[hidden] { display: none; }

/* Kamchiliklar ro'yxati (5-karta) */
.st-kam { margin: 0; padding: 0; list-style: none; }
.st-kam li { padding: 11px 0; border-top: 1px dashed var(--st-line-soft); }
.st-kam li:first-child { border-top: 0; padding-top: 0; }
.st-kam p { margin: 0 0 5px; font-size: 15.2px; line-height: 1.55; color: var(--st-ink); }

.st-teran__amal { margin-top: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 0; }

/* Chuqur tahlil maydoni — rejim tasmasi ostida ochiladi */
.st-teran > p { margin: 0 0 12px; font-size: 14px; line-height: 1.62; }
.st-teran__natija { margin-top: 14px; }
.st-teran__natija h4 i {
  margin-left: 8px; font-style: normal; padding: 1px 8px;
  border-radius: 999px; background: var(--st-bg-tint); color: var(--st-muted);
  font-size: 11.6px; letter-spacing: 0;
}
.st-teran__natija h4 {
  margin: 16px 0 8px; font-size: 13px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--st-navy);
}
.st-teran__natija h4:first-child { margin-top: 0; }
.st-teran__natija ul { margin: 0; padding-left: 20px; }
.st-teran__natija li { margin-bottom: 7px; font-size: 15px; line-height: 1.58; color: var(--st-ink); }
.st-teran__ziddiyat li { color: #8A5A00; }
/* Sun'iy intellekt yozgani ATAYLAB ta'kidlanadi: bu bo'limdagi
   matn oddiy tahlildagi ko'chirmalar bilan bir xil qiymatga ega
   emas va foydalanuvchi buni bilishi kerak. */
.st-teran__ogoh {
  margin: 14px 0 0; padding: 11px 13px; border-radius: 11px;
  background: #FFFBF2; border: 1px solid #F0DFB4;
  font-size: 13px; line-height: 1.55; color: #6B4C10;
}

/* ---------- Amal kartalari va yoyma qism --------------------- */

.st-amallar {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; margin-top: 18px;
}
.st-amal {
  display: flex; align-items: center; gap: 14px; width: 100%;
  padding: 16px 18px; cursor: pointer; text-align: left;
  border: 1px solid var(--st-line); border-radius: 18px;
  background: var(--st-panel); font-family: inherit;
  box-shadow: var(--st-shadow-1);
  transition: border-color .15s, box-shadow .15s, transform .12s;
}
.st-amal:hover {
  border-color: #9FBCE4; transform: translateY(-2px);
  box-shadow: var(--st-shadow-2);
}
.st-amal__ikon {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #0B57D0, #22BBFB); color: #fff;
}
.st-amal__ikon .ic { width: 21px; height: 21px; }
.st-amal__matn { flex: 1 1 auto; min-width: 0; }
.st-amal__matn b {
  display: block; font-size: 15.5px; font-weight: 700; color: var(--st-navy);
}
.st-amal__matn i {
  display: block; margin-top: 3px; font-style: normal;
  font-size: 12.6px; line-height: 1.45; color: var(--st-muted);
}
.st-amal__och {
  flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--st-bg-tint); color: var(--st-blue);
  transition: transform .18s, background .15s;
}
.st-amal__och .ic { width: 18px; height: 18px; }
.st-amal.is-ochiq { border-color: var(--st-blue); background: #F7FAFF; }
.st-amal.is-ochiq .st-amal__och { transform: rotate(180deg); background: #DDE8F8; }

.st-yoyma { margin-top: 14px; }
.st-yoyma[hidden] { display: none; }

/* ---------- Telefon ------------------------------------------ */

@media (max-width: 900px) {
  .st-tarmoq { grid-template-columns: minmax(0, 1fr); }
  .st-amallar { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .st-xulosa { border-radius: 18px; }
  .st-lenta { flex-wrap: wrap; gap: 12px; padding: 18px 16px; }
  .st-lenta__matn h2 { font-size: 17px; }
  .st-lenta__teg { flex-direction: row; flex-wrap: wrap; align-items: center; width: 100%; }
  .st-karta__bosh { padding: 14px 16px 10px; }
  .st-karta__tana { padding: 0 16px 16px; }
  .st-kim li { flex-wrap: wrap; gap: 4px 10px; }
  .st-kim i { margin-left: 0; }
  .st-amal { padding: 14px 15px; gap: 12px; }
}
