/* Final entry section: prevent the illustration from covering content. */
.entry-section { overflow: hidden; }
.entry-section .entry-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 20px !important;
  padding: 46px 24px 42px !important;
  box-sizing: border-box !important;
}
.entry-section .entry-inner > div:first-child { position: relative; z-index: 1; width: 100%; min-width: 0; }
.entry-section .entry-inner h2 { font-size: clamp(23px, 5vw, 29px) !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
.entry-section .entry-inner p:not(.kicker) { font-size: clamp(14px, 3.2vw, 16px) !important; line-height: 1.65 !important; }
.entry-section .entry-big { display: flex !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; justify-content: center; align-items: center; gap: 10px; white-space: nowrap; padding: 15px 12px !important; }
.entry-section .phone-visual {
  display: flex !important;
  position: static !important;
  transform: none !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  pointer-events: none;
}
.entry-section .phone { width: 108px !important; height: 194px !important; box-sizing: border-box !important; border-width: 7px !important; border-radius: 23px !important; padding: 6px !important; transform: rotate(10deg); box-shadow: 7px 9px 0 #1017163d; }
.entry-section .phone-screen { border-radius: 12px !important; }
.entry-section .phone-word { font-size: 23px !important; }
@media (min-width: 760px) {
  .entry-section .entry-inner { padding: 54px 30px 42px !important; }
}
