@media screen and (max-width: 767px) {
  body :is(#gt_float_wrapper, .gt_float_switcher, .gt_switcher_wrapper, .gtranslate_wrapper) {
    display: none !important;
  }

  body :is(.ktj, .ktj-launch) {
    display: none !important;
  }

  .kns {
    grid-template-columns: minmax(0, 1fr);
  }

  .kns-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 20px;
  }

  .kns-head a.kns-all {
    justify-self: start;
    margin: 0;
    height: auto;
    min-height: 42px;
    padding: 10px 16px;
  }

  .kns-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .kns-list a {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }

  .kns-img {
    width: 72px;
    height: 72px;
  }

  .kns-meta {
    flex-wrap: wrap;
    overflow-wrap: anywhere;
  }

  .kns-copy strong {
    overflow-wrap: anywhere;
    -webkit-line-clamp: 3;
  }

  .kcr2 {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px 20px !important;
  }

  .kcr2-side {
    min-width: 0;
  }

  .kcr2-all {
    max-width: 100%;
  }

  .kcr2-deck {
    display: grid;
    height: auto;
    margin: 18px 12px 0 0;
  }

  .kcr2-deck > .kcr2-card {
    position: relative;
    grid-area: 1 / 1;
    inset: auto;
    min-width: 0;
    padding: 20px;
  }

  .kcr2-deck > .kcr2-card.pos-0 {
    z-index: 1;
  }

  .kcr2-deck > .kcr2-card:is(.pos-1, .pos-2) {
    position: absolute;
    inset: 0;
  }

  .kcr2-deck > .kcr2-card.pos-1 {
    transform: translate(6px, -8px) scale(.98);
  }

  .kcr2-deck > .kcr2-card.pos-2 {
    transform: translate(12px, -16px) scale(.96);
  }

  .kcr2-deck .kcr2-card blockquote {
    flex: none;
    font-size: 19px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 5;
  }

  .kcr2-meta {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .kcr2-av {
    flex-shrink: 0;
  }

  .hero h1 {
    font-size: clamp(30px, 8.5vw, 42px);
    overflow-wrap: break-word;
  }

  .hero h1 em {
    white-space: normal;
  }
}
