/* v54: tighten mobile section gaps and lift decorative title icons optically. */
@media (max-width: 599px) {
  .km-root #km-why {
    margin-top: 38px !important;
  }

  .km-root #km-lineup,
  .km-root #km-who,
  .km-root #km-flow,
  .km-root #km-biz,
  .km-root #km-faq {
    margin-top: 57.5px !important;
  }

  .km-root #km-plans {
    margin-top: 38.333px !important;
  }

  .km-root #km-why > .km-block-object {
    top: clamp(18px, calc(13.2vw - 24px), 30px);
  }

  .km-root :is(#km-lineup, #km-faq) > .km-wrap > .km-head::after,
  .km-root :is(#km-compare, #km-flow, #km-biz, #km-who) > .km-wrap > .km-head > div::after,
  .km-root #km-plans .km-payment-heading h2::after {
    bottom: 10px;
  }
}
