.description img,
.problem-card img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 10px auto;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 1cm;
  }

  header,
  footer,
  nav,
  .sidebar,
  .screen-only,
  .btn,
  .topbar,
  .topnav,
  .navbar,
  .breadcrumb {
    display: none !important;
  }

  /* Bootstrap .container chetlarda bo'sh joy qoldirmasligi uchun */
  .wrapper,
  .content-page,
  .container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .print-header {
    display: block !important;
    text-align: center;
    margin-bottom: 15px;
  }

  .print-header h3 {
    font-size: 16pt;
    font-weight: bold;
    color: #1a5276 !important;
    margin-bottom: 5px;
  }

  /* 💡 CODEFORCES'DEK 2 TA USTUNLI OQIM (Column Flow) */
  .all-problems-container {
    column-count: 2 !important;
    column-gap: 24px !important;
    column-rule: 1px solid #ddd !important;
    column-fill: auto !important;
    /* <-- ASOSIY TUZATISH: ustunlarni ketma-ket, oxirigacha to'ldiradi */
    width: 100% !important;
  }

  /* Kartochka endi bo'linmas emas — matn erkin ustundan-ustunga o'tadi,
       xuddi Codeforces'dagidek. Faqat sarlavha keyingi qatordan uzilib
       qolmasligi uchun sarlavhadan keyin bo'linishni cheklaymiz. */
  .problem-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    font-size: 9pt !important;
  }

  body {
    color: #000 !important;
    background: #fff !important;
    font-family: Arial, sans-serif !important;
  }

  /* Masala sarlavhasi (Masalan: A. Yangi Zillandiya) */
  .problem-card h3.fw-bold {
    font-size: 11pt !important;
    text-align: center;
    color: #1a5276 !important;
    font-weight: bold !important;
    margin-bottom: 2px !important;
    break-after: avoid !important;
    /* sarlavha o'zidan keyingi matndan uzilib qolmasin */
    break-inside: avoid !important;
  }

  .problem-card .text-limit {
    font-size: 8pt !important;
    text-align: center;
    margin-bottom: 10px !important;
    break-before: avoid !important;
  }

  .description,
  p,
  li {
    font-size: 9pt !important;
    line-height: 1.3 !important;
  }

  /* Kirish/Chiqish va Misollar sarlavchalari */
  .problem-card h6 {
    font-size: 9.5pt !important;
    font-weight: bold !important;
    margin-top: 10px !important;
    margin-bottom: 4px !important;
    color: #000 !important;
    break-after: avoid !important;
  }

  pre,
  pre code,
  pre[class*="language-"],
  code[class*="language-"],
  .description pre,
  .description code {
    background-color: #fcfcfc !important;
    border: none !important;
    padding: 2px !important;
    margin: 0 !important;
    font-size: 8pt !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-width: 100% !important;
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
}
