@media (max-width: 1279.98px) {

  body.is-responsive { overflow-x: hidden; }

  body.is-responsive .page {
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 32px;
    padding: 0 16px !important;
    zoom: 1 !important;
  }

  body.is-responsive .page > .header { order: -1 !important; }

  body.is-responsive .page > .frame-93,
  body.is-responsive .page > .frame-92,
  body.is-responsive .page > .frame-375,
  body.is-responsive .page > .footer {
    position: static !important;
    left: auto !important; top: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.is-responsive .header {
    position: static !important;
    left: auto !important; top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 -16px 4px !important;
    padding: 12px 16px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  body.is-responsive .header > * {
    position: static !important;
    left: auto !important; top: auto !important;
  }
  body.is-responsive .header > .lnk-img {
    order: 1;
    flex: 1 0 100% !important;
    width: 118px !important;
    height: 40px !important;
    margin: 0 0 4px !important;
  }

  body.is-responsive .header > .nav-menu-row {
    order: 2;

    flex: 1 1 0% !important;
    min-width: 0;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;

    flex-wrap: nowrap !important;
  }
  body.is-responsive .header > .nav-menu-row > .nav-menu {
    flex: 1 1 auto !important;
    min-width: 0;
    width: auto !important;
    height: auto !important;
    gap: 2px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }
  body.is-responsive .header > .nav-menu-row > .nav-menu::-webkit-scrollbar { display: none; }
  body.is-responsive .header > .nav-menu-row > .nav-menu > .navigation-item {
    flex: 0 0 auto !important;
    align-self: auto !important;
    padding: 8px 10px !important;
    white-space: nowrap !important;
  }
  body.is-responsive .header > .nav-menu-row > .nav-menu-toggle { display: inline-flex !important; }
  body.is-responsive .header > .language-switcher { order: 3; margin-left: auto !important; gap: 16px !important; }

  body.is-responsive .header > .duration-badge-container { display: none !important; }
  body.is-responsive .header > .button {
    order: 4;
    flex: none !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 50%;
    justify-content: center !important;
  }
  body.is-responsive .header > .button > .txt.search { display: none !important; }

  body.is-responsive .header > .rule { display: none !important; }

  body.is-responsive .page :is(div, article, section, nav, aside, footer, form):not(.icon):not(.dot):not(.category-icon):not(.rectangle-1):not(.avatar-1-1):not(.fig-bg):not(.has-img):not(.image):not(.mockup):not(.rule):not(.frame-335):not(.footer) {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex-wrap: wrap;
  }

  body.is-responsive .page .rule {
    width: auto !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }

  body.is-responsive .page .txt {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  body.is-responsive .page .fig-bg {
    width: 100% !important;
    height: 100% !important;
  }
  body.is-responsive .page .fig-bg > .fig-img {
    position: absolute !important;
    left: 0 !important; top: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.is-responsive .page .image {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.is-responsive .page .has-img { max-width: 100% !important; }
  body.is-responsive .page .has-img:has(.txt) {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.is-responsive .page .has-img:not(:has(.txt)) { width: 100% !important; }

  body.is-responsive .page img { max-width: 100% !important; }
  body.is-responsive .page img.icon.podcast { width: auto !important; height: auto !important; }

  body.is-responsive .page .image > .txt,
  body.is-responsive .page .gridicons-play {
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
  }

  body.is-responsive .page .frame-85 {
    gap: 24px !important;
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
  }

  body.is-responsive .page :is(.frame-93, .frame-76, .frame-79, .frame-80, .frame-86, .frame-87, .frame-90) > * {
    flex: 1 1 480px !important;
    min-width: 0 !important;
    align-self: auto !important;
  }

  body.is-responsive .page :is(.frame-92, .frame-51, .frame-54, .frame-343),
  body.is-responsive .page > .frame-375 > .frame-349 > .frame-356 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    align-items: stretch !important;
  }
  body.is-responsive .page :is(.frame-92, .frame-51, .frame-54, .frame-343) > *,
  body.is-responsive .page > .frame-375 > .frame-349 > .frame-356 > * {
    width: auto !important;
    min-width: 0 !important;
    align-self: auto !important;
  }

  body.is-responsive .page .has-img[class*="card-"] { min-height: 260px !important; }

  body.is-responsive .page .gazeta-issues-wrap { align-self: stretch !important; }
  body.is-responsive .page .gazeta-issues-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    margin-right: calc(-1 * var(--edge, 16px)) !important;
    padding-right: var(--edge, 16px) !important;
  }

  body.is-responsive .page .gazeta-issues-row > .gazeta-issue-card {
    flex: 0 0 min(62vw, 240px) !important;
    scroll-snap-align: start;
    gap: 12px !important;
  }
  body.is-responsive .page .has-img.gazeta-issue-cover {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 385 / 436;
    align-self: stretch !important;
  }
  body.is-responsive .page .gazeta-issue-title {
    font-size: clamp(17px, 2vw, 26px) !important;
    line-height: 1.25 !important;
  }
  body.is-responsive .page .gazeta-issue-number { font-size: 15px !important; }

  body.is-responsive .page .gazeta-issues-nav {
    top: 40% !important;
    width: 40px !important;
    height: 40px !important;
  }
  body.is-responsive .page .gazeta-issues-prev { left: 4px !important; }
  body.is-responsive .page .gazeta-issues-next { right: 4px !important; }

  body.is-responsive .page > .frame-375 { gap: 36px !important; }
  body.is-responsive .page > .frame-93 { gap: 24px !important; }
  body.is-responsive .page > .frame-92 { gap: 20px !important; }

  body.is-responsive .page > .frame-375 > [class*="group-"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: stretch !important;
  }
  body.is-responsive .page > .frame-375 > [class*="group-"] > * {
    position: static !important;
    left: auto !important; top: auto !important;
  }

  body.is-responsive .page > .frame-375 > [class*="group-"] > .frame-53 {
    order: 1 !important;
    align-self: flex-start !important;
  }
  body.is-responsive .page > .frame-375 > [class*="group-"] > .frame-54 {
    order: 2 !important;
  }
  body.is-responsive .page > .frame-375 > [class*="group-"] > :is(a, div).button {
    order: 3 !important;
    align-self: center !important;
    margin: 16px auto 0 !important;
    flex: none !important;
  }

  body.is-responsive .page > .frame-375 > .banner {
    position: relative !important;
    display: flex !important;
    padding: 28px 20px !important;
    min-height: 0 !important;
  }
  body.is-responsive .page > .frame-375 > .banner > .frame-332 {
    position: static !important;
    width: auto !important;
    flex: 1 1 auto !important;
  }

  body.is-responsive .page > .frame-375 > .banner > .mockup { display: none !important; }

  body.is-responsive .page > .frame-375 > :is(.frame-357, .frame-355, .frame-346, .frame-356) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  body.is-responsive .page .banner:has(> .frame-351) {
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 20px !important;
  }
  body.is-responsive .page .banner:has(> .frame-351) > .frame-351 {
    align-self: stretch !important;
  }
  body.is-responsive .page .banner > :is(a, div).button {
    align-self: stretch !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    border-radius: 10px !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
  }
  body.is-responsive .page .banner > :is(a, div).button > .txt {
    width: auto !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  body.is-responsive .page > .frame-375 > :is(.frame-357, .frame-355, .frame-346, .frame-356) > .frame-343 {
    gap: 20px !important;
    align-items: stretch !important;
  }

  body.is-responsive .page .frame-335 {
    position: absolute !important;
    left: auto !important;
    right: 12px !important;
    top: -18px !important;
    bottom: auto !important;
  }

  body.is-responsive .page :is(.frame-77, .frame-81, .frame-89, .frame-83,
      .frame-347, .frame-348, .frame-349):not(:has(> img.material-symbols-check-rounded)) {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  body.is-responsive .page :is(.frame-77, .frame-81, .frame-347, .frame-348) > .frame-376,
  body.is-responsive .page .frame-89 > .frame-84,
  body.is-responsive .page .frame-83 > .frame-82,
  body.is-responsive .page .frame-349 > .frame-358 {
    display: contents !important;
  }

  body.is-responsive .page :is(.frame-77, .frame-347) .frame-12,
  body.is-responsive .page :is(.frame-81, .frame-89, .frame-83, .frame-348) .frame-53,
  body.is-responsive .page .frame-349 .txt.xxi-asr-gazetasi {
    order: 1 !important;
    align-self: flex-start !important;
  }

  body.is-responsive .page :is(.frame-77, .frame-347) > .frame-76,
  body.is-responsive .page :is(.frame-81, .frame-348) > .frame-80,
  body.is-responsive .page .frame-89 > .frame-88,
  body.is-responsive .page .frame-83 > .frame-63,
  body.is-responsive .page .frame-349 > .gazeta-issues-wrap {
    order: 2 !important;
  }

  body.is-responsive .page :is(.frame-77, .frame-81, .frame-89, .frame-83,
      .frame-347, .frame-348, .frame-349) > :is(a, div).button {
    order: 3 !important;
    align-self: center !important;
    margin: 16px auto 0 !important;
  }

  body.is-responsive .page .tech-tabs .frame-302 > :is(a, div).button {
    display: none !important;
  }

  body.is-responsive .page :is(.frame-66, .frame-68) > :is(a, div).button {
    align-self: center !important;
    margin: 16px auto 0 !important;
  }

  body.is-responsive .page :is([class*="group-"], .frame-376, .frame-84,
      .frame-82, .frame-358, .frame-66, .frame-68,
      .frame-77, .frame-81, .frame-89, .frame-83,
      .frame-347, .frame-348, .frame-349)
      > :is(a, div).button {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px 24px !important;
    border-radius: 8px !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18) !important;
    background: transparent !important;
    text-decoration: none !important;
  }

  body.is-responsive .page :is([class*="group-"], .frame-376, .frame-84,
      .frame-82, .frame-358, .frame-66, .frame-68,
      .frame-77, .frame-81, .frame-89, .frame-83,
      .frame-347, .frame-348, .frame-349)
      > :is(a, div).button > .txt {
    width: auto !important;
    height: auto !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: #1a1a1a !important;
  }

  body.is-responsive .page .frame-351 {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  body.is-responsive .page .frame-351 > .frame-53 {
    align-self: flex-start !important;
  }

  body.is-responsive .page .frame-351 .yangi-medi-loyihalar {
    font-size: clamp(20px, 3.5vw, 28px) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body.is-responsive .page .frame-351 > .frame-80 {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    align-self: stretch !important;
  }

  body.is-responsive .page .frame-351 .has-img:is(.frame-56, .frame-57) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    aspect-ratio: 16 / 10;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    padding: 16px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  body.is-responsive .page .frame-351 .has-img:is(.frame-56, .frame-57) > .fig-bg::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0.65) 100%) !important;
    pointer-events: none !important;
  }

  body.is-responsive .page .frame-351 .frame-377 {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.is-responsive .page .frame-351 .frame-377 > img.icon.logo {
    height: clamp(26px, 5.5vw, 34px) !important;
    width: auto !important;
    max-width: 100px !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
  }

  body.is-responsive .page .frame-351 .frame-377 > :is(a, div).button {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75) !important;
    margin: 0 !important;
    text-decoration: none !important;
  }

  body.is-responsive .page .frame-351 .frame-377 > :is(a, div).button > .txt {
    font-size: 13px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-weight: 500 !important;
  }

  body.is-responsive .page .frame-351 .frame-56 > img.icon.podcast {
    position: relative !important;
    z-index: 2 !important;
    margin-top: auto !important;
    margin-bottom: 2px !important;
    width: min(85%, 280px) !important;
    height: auto !important;
    align-self: center !important;
    display: block !important;
    opacity: 0.95 !important;
    mix-blend-mode: normal !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5)) !important;
  }

  body.is-responsive .page .frame-351 .frame-57 > .container.n-137-8386 {
    position: relative !important;
    z-index: 2 !important;
    margin-top: auto !important;
    width: 100% !important;
    align-self: stretch !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
    box-sizing: border-box !important;
  }

  body.is-responsive .page .frame-351 .frame-57 .n-137-8388 {
    width: 100% !important;
    height: auto !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
    color: #111111 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.is-responsive .page .frame-351 .frame-57 .n-137-8389 {
    width: 100% !important;
    height: auto !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #666666 !important;
    white-space: normal !important;
  }

  body.is-responsive .page .tech-tabs .frame-61 {
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }
  body.is-responsive .page .tech-tabs label.tab {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    padding: 8px 6px !important;
    justify-content: center !important;
  }
  body.is-responsive .page .tech-tabs label.tab .txt {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.is-responsive .auth-stage { width: auto !important; max-width: 100% !important; }

  body.is-responsive .footer {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 -16px !important;
    padding: 32px 16px !important;
    overflow: visible !important;
  }
  body.is-responsive .footer > *,
  body.is-responsive .footer .footer-links > * {
    position: static !important;
    left: auto !important; top: auto !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.is-responsive .footer .footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 24px !important;
  }
  body.is-responsive .footer .frame-309 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px 32px !important;
  }
  body.is-responsive .footer .frame-309 > * { flex: 1 1 160px !important; }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  body.is-responsive .page { --edge: 24px; padding: 0 24px !important; }
  body.is-responsive .page .gazeta-issues-row > .gazeta-issue-card { flex-basis: 280px !important; }
  body.is-responsive .header { margin: 0 -24px 4px !important; padding: 14px 24px 0 !important; }
  body.is-responsive .footer { margin: 0 -24px !important; padding: 40px 24px !important; }
}

@media (max-width: 767.98px) {
  body.is-responsive .header > .duration-badge-container { display: none !important; }

  body.is-responsive .page { --edge: 16px; gap: 24px; }
  body.is-responsive .page > .frame-375 { gap: 28px !important; }

  body.is-responsive .page .gazeta-issues-row { gap: 14px !important; }

  body.is-responsive .page .frame-349 > .frame-358 > :is(a, div).button { display: none !important; }

  body.is-responsive .page .gazeta-issue-card .lnk-spread { pointer-events: none !important; }
  body.is-responsive .page .has-img[class*="card-"] { min-height: 200px !important; }

  body.is-responsive .page .frame-85 { grid-template-columns: 1fr !important; }
  body.is-responsive .page .frame-85 > * {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.is-responsive .page :is(.frame-92, .frame-54, .frame-51, .frame-343) {
    grid-template-columns: 1fr !important;
  }

  body.is-responsive .page .txt.title,
  body.is-responsive .page .txt.article-title,
  body.is-responsive .page .txt.description {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }
}

@media (max-width: 599.98px) {
  body.is-responsive .auth-stage { zoom: 0.62; }
}
@media (max-width: 359.98px) {
  body.is-responsive .auth-stage { zoom: 0.54; }
}
