/* Дом.Пульт landing — scoped to .lp-root. GSAP 3.13.0 vendor files. */
.lp-root {
  --lp-bg: #ffffff;
  --lp-bg-alt: #ffffff;
  --lp-surface: #f5f5f7;
  --lp-text: #1d1d1f;
  --lp-muted: #626269;
  --lp-accent: #0071e3;
  --lp-accent-hover: #0077ed;
  --lp-line: rgba(29, 29, 31, 0.08);
  --lp-shadow: none;
  --lp-radius: 24px;
  --lp-radius-sm: 12px;
  --lp-header: 64px;
  --lp-max: 1200px;
  --lp-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --lp-status-new-bg: #eef0f3;
  --lp-status-assigned-bg: #e6f1fb;
  --lp-status-progress-bg: #eaf4ea;
  --lp-status-review-bg: #f4efe4;
  --lp-status-done-bg: #e8f0e8;
  --lp-status-overdue-bg: #f8eaea;
  color: var(--lp-text);
  background: var(--lp-bg);
  font-family: var(--lp-font);
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  overflow-x: clip;
}

.lp-root *,
.lp-root *::before,
.lp-root *::after {
  box-sizing: border-box;
}

.lp-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lp-skip {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 200;
  background: var(--lp-accent);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
}

.lp-skip:focus {
  top: 12px;
}

.lp-wrap {
  width: min(var(--lp-max), calc(100% - 40px));
  margin-inline: auto;
}

.lp-section {
  padding: 96px 0;
  background: var(--lp-bg);
  scroll-margin-top: calc(var(--lp-header) + 12px);
}

.lp-section--alt {
  background: var(--lp-bg);
}

.lp-section-head {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 48px;
}

.lp-section__narrow {
  max-width: 720px;
  margin-inline: auto;
}

.lp-section-head .lp-h2 {
  margin-left: auto;
  margin-right: auto;
}

.lp-section-head .lp-lead {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.lp-section-head .lp-kicker {
  margin-bottom: 12px;
}

.lp-kicker {
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lp-accent);
  margin: 0 0 16px;
  font-weight: 600;
}

.lp-h1 {
  font-size: clamp(44px, 7.2vw, 88px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 600;
  margin: 0 0 20px;
}

.lp-h1--page {
  font-size: clamp(36px, 5vw, 56px);
}

.lp-h2 {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin: 0 0 16px;
}

.lp-h3 {
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0 0 8px;
}

.lp-lead {
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.5;
  color: var(--lp-muted);
  max-width: 36em;
  margin: 0 0 24px;
}

.lp-muted {
  color: var(--lp-muted);
}

.lp-root a {
  color: var(--lp-accent);
}

.lp-root a.lp-btn--primary,
.lp-root a.lp-btn--primary:hover {
  color: #fff;
}

.lp-root a:focus-visible,
.lp-root button:focus-visible,
.lp-root summary:focus-visible,
.lp-root input:focus-visible {
  outline: 2px solid var(--lp-accent);
  outline-offset: 3px;
}

.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 980px;
  text-decoration: none;
  border: 0;
  font: inherit;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.lp-btn--primary {
  background: var(--lp-accent);
  color: #fff;
}

.lp-btn--primary:hover {
  background: var(--lp-accent-hover);
  color: #fff;
}

.lp-btn--secondary {
  background: var(--lp-surface);
  color: var(--lp-text);
}

.lp-root a.lp-btn--secondary {
  color: var(--lp-text);
}

.lp-btn--secondary:hover {
  background: #e8e8ed;
}

.lp-btn--ghost {
  background: transparent;
  color: var(--lp-text);
}

.lp-btn:disabled {
  background: #d2d2d7;
  color: #6e6e73;
  cursor: not-allowed;
}

.lp-btn--nav {
  min-height: 40px;
  padding-inline: 16px;
  font-size: 15px;
}

.lp-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 0;
}

.lp-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--lp-header);
  gap: 16px;
}

.lp-logo {
  font-weight: 700;
  font-size: 19px;
  color: var(--lp-accent) !important;
  text-decoration: none;
  letter-spacing: -0.03em;
}

.lp-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.lp-nav a {
  color: var(--lp-text);
  text-decoration: none;
  font-size: 15px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.lp-nav a.lp-btn {
  color: #fff;
}

.lp-nav a.lp-btn:hover {
  color: #fff;
}

.lp-menu-toggle {
  display: none;
  min-height: 44px;
  min-width: 44px;
  border: 1px solid var(--lp-line);
  background: #fff;
  border-radius: 10px;
  font: inherit;
  font-size: 15px;
  padding: 0 12px;
}

.lp-hero {
  padding-top: 72px;
  padding-bottom: 72px;
}

.lp-hero__intro {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.lp-hero__intro .lp-lead {
  margin-left: auto;
  margin-right: auto;
}

.lp-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  justify-content: center;
}

.lp-figure__cap {
  margin-top: 16px;
  color: var(--lp-muted);
  font-size: 16px;
  text-align: center;
}

.lp-figure__note {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--lp-muted);
}

.lp-facts {
  list-style: none;
  margin: 56px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.lp-facts li {
  padding: 8px 28px;
  border-right: 1px solid var(--lp-line);
}

.lp-facts li:first-child {
  padding-left: 0;
}

.lp-facts li:last-child {
  border-right: 0;
  padding-right: 0;
}

.lp-facts__value {
  font-size: clamp(48px, 4.2vw, 56px);
  font-weight: 700;
  letter-spacing: -0.04em;
  margin: 0 0 10px;
  line-height: 1.05;
  color: var(--lp-text);
}

.lp-facts__value--text {
  font-size: clamp(28px, 2.4vw, 36px);
}

.lp-facts__label {
  margin: 0;
  font-size: 15px;
  color: var(--lp-muted);
  line-height: 1.4;
}

.lp-steps {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.lp-steps__item {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 22px;
  padding: 32px;
  min-height: 100%;
}

.lp-steps__num {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lp-line);
  border-radius: 50%;
  font-size: 14px;
  margin-bottom: 12px;
  color: var(--lp-muted);
}

.lp-features,
.lp-points {
  list-style: none;
  margin: 0 auto 48px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch;
}

.lp-points {
  grid-template-columns: repeat(3, 1fr);
}

.lp-points:has(> :nth-child(2):last-child) {
  grid-template-columns: 1fr 1fr;
}

.lp-features li,
.lp-points li {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 22px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
}

.lp-features p,
.lp-points p {
  margin: 0;
  font-size: 16px;
  color: var(--lp-muted);
  line-height: 1.45;
}

.lp-features .lp-h3,
.lp-points .lp-h3 {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.lp-features__icon {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--lp-accent);
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  padding: 0;
}

.lp-shot {
  margin-top: 8px;
}

.lp-wells {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 8px;
}

.lp-steps__item p {
  margin: 0;
  font-size: 16px;
  color: var(--lp-muted);
}

.lp-split {
  display: grid;
  grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.lp-split--dark {
  align-items: center;
}

.lp-bots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 48px;
}

.lp-bots__col p {
  color: var(--lp-muted);
  margin: 0 0 20px;
}

.lp-deploy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}

.lp-deploy__card {
  padding: 36px 32px;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 22px;
}

.lp-deploy__card p,
.lp-deploy__cta {
  color: var(--lp-muted);
}

.lp-deploy__cta {
  margin-top: 32px;
}

.lp-onboarding {
  padding-top: 72px;
  padding-bottom: 72px;
}

.lp-onboarding__steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
}

.lp-onboarding__steps li {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 22px;
  padding: 36px 32px;
}

.lp-onboarding__num {
  color: var(--lp-muted);
  font-size: 14px;
}

.lp-onboarding__steps p {
  margin: 0;
  font-size: 16px;
  color: var(--lp-muted);
}

.lp-period {
  display: inline-flex;
  margin: 28px auto 8px;
  padding: 4px;
  border: 1px solid var(--lp-line);
  border-radius: 999px;
  gap: 0;
}

.lp-period__btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 8px 20px;
  min-height: 44px;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  color: var(--lp-muted);
  cursor: default;
}

.lp-period__btn.is-active {
  background: var(--lp-text);
  color: #fff;
}

.lp-period__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.lp-plans__hint {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--lp-muted);
}

.lp-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 0;
  align-items: stretch;
}

.lp-plan {
  background: var(--lp-surface);
  border: 1px solid transparent;
  border-radius: var(--lp-radius);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}

.lp-plan--accent {
  border-color: var(--lp-accent);
}

.lp-plan__audience {
  color: var(--lp-muted);
  font-size: 16px;
  min-height: 4.5em;
  margin: 0 0 20px;
}

.lp-plan__price {
  margin: 0 0 24px;
  min-height: 3.2em;
}

.lp-plan__amount {
  display: block;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.lp-plan__amount--open {
  font-size: 26px;
}

.lp-plan__period {
  font-size: 16px;
  color: var(--lp-muted);
}

.lp-plan__list {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  flex: 1;
}

.lp-plan__list li {
  font-size: 16px;
  padding: 8px 0;
  border-top: 1px solid var(--lp-line);
}

.lp-plan__cta {
  width: 100%;
}

.lp-plans__note {
  margin-top: 24px;
  font-size: 16px;
  color: var(--lp-muted);
}

.lp-faq details {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--lp-line);
  border-radius: 0;
  padding: 18px 0;
  margin: 0;
}

.lp-faq details:last-child {
  border-bottom: 0;
}

.lp-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.lp-faq p {
  margin: 8px 0 4px;
  color: var(--lp-muted);
  font-size: 16px;
}

.lp-demo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.lp-form {
  background: var(--lp-surface);
  border: 0;
  border-radius: var(--lp-radius);
  padding: 28px;
}

.lp-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.lp-form__field {
  margin-bottom: 16px;
}

.lp-form__field label,
.lp-form__consent label {
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
}

.lp-form__field input {
  width: 100%;
  height: 52px;
  border: 1px solid var(--lp-line);
  border-radius: 12px;
  padding: 0 14px;
  font: inherit;
  font-size: 17px;
  background: #fff;
  color: var(--lp-text);
}

.lp-form__consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 8px 0 20px;
  font-size: 16px;
}

.lp-form__consent input {
  width: 20px;
  height: 20px;
  margin-top: 4px;
}

.lp-form__note,
.lp-form__error {
  font-size: 16px;
}

.lp-form__error {
  color: #b42318;
  margin: 6px 0 0;
}

.lp-form__messages {
  list-style: none;
  padding: 0;
}

.lp-footer {
  border-top: 1px solid var(--lp-line);
  padding: 48px 0 32px;
  background: var(--lp-bg);
}

.lp-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
}

.lp-footer__brand {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 8px;
  color: var(--lp-accent);
}

.lp-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lp-footer__nav a {
  color: var(--lp-text);
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.lp-footer__meta {
  margin-top: 32px;
  color: var(--lp-muted);
  font-size: 15px;
}

.lp-checkout {
  padding-top: 56px;
}

.lp-checkout__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: start;
}

.lp-checkout__banner {
  background: var(--lp-surface);
  border: 0;
  border-radius: 16px;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 600;
}

.lp-checkout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.lp-checkout__summary {
  background: var(--lp-surface);
  border-radius: var(--lp-radius);
  padding: 28px;
}

.lp-checkout__plan-name {
  font-size: 28px;
  font-weight: 600;
  margin: 8px 0 8px;
}

.lp-checkout__total {
  font-size: 18px;
  font-weight: 600;
  margin: 16px 0 0;
}

/* Media slots — color wells + inset screen, no fake CRM UI */
.lp-slot {
  margin: 0;
  background: transparent;
}

.lp-slot__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border-radius: 28px;
  overflow: hidden;
}

.lp-slot__screen {
  position: relative;
  width: min(88%, 920px);
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.48);
}

.lp-slot__screen--phone {
  width: min(46%, 280px);
  aspect-ratio: 9 / 16;
  border-radius: 28px;
}

.lp-slot__screen--call {
  width: min(78%, 720px);
  aspect-ratio: 16 / 10;
}

.lp-slot--blue .lp-slot__stage { background: #cfe8ff; }
.lp-slot--mint .lp-slot__stage { background: #c8f0e8; }
.lp-slot--amber .lp-slot__stage { background: #ffe6c2; }
.lp-slot--navy .lp-slot__stage { background: #1d3a5c; }
.lp-slot--violet .lp-slot__stage { background: #e4ddf8; }

.lp-slot--navy .lp-slot__screen {
  background: rgba(255, 255, 255, 0.08);
}

.lp-slot__glow {
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.7) 0%, transparent 42%),
    radial-gradient(circle at 70% 60%, rgba(0,113,227,0.28) 0%, transparent 50%);
  animation: lp-well 14s ease-in-out infinite alternate;
}

.lp-slot--mint .lp-slot__glow {
  background:
    radial-gradient(circle at 28% 40%, rgba(255,255,255,0.75) 0%, transparent 40%),
    radial-gradient(circle at 72% 55%, rgba(16, 160, 130, 0.28) 0%, transparent 52%);
}

.lp-slot--amber .lp-slot__glow {
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,0.7) 0%, transparent 40%),
    radial-gradient(circle at 68% 65%, rgba(232, 140, 40, 0.32) 0%, transparent 50%);
}

.lp-slot--navy .lp-slot__glow {
  background:
    radial-gradient(circle at 40% 30%, rgba(90, 160, 255, 0.35) 0%, transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(255,255,255,0.08) 0%, transparent 50%);
}

.lp-slot--violet .lp-slot__glow {
  background:
    radial-gradient(circle at 30% 35%, rgba(255,255,255,0.75) 0%, transparent 42%),
    radial-gradient(circle at 75% 60%, rgba(110, 80, 200, 0.25) 0%, transparent 50%);
}

.lp-slot__chip {
  position: absolute;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.82);
  font-size: 13px;
  font-weight: 600;
  color: var(--lp-text);
  animation: lp-chip 8s ease-in-out infinite;
}

.lp-slot__chip--a { top: 28%; left: 12%; }
.lp-slot__chip--b { top: 48%; left: 38%; animation-delay: 1.2s; }
.lp-slot__chip--c { top: 64%; left: 22%; animation-delay: 2.1s; }

.lp-slot__phone-frame {
  position: absolute;
  inset: 10%;
  border: 3px solid rgba(29,29,31,0.18);
  border-radius: 22px;
  background: rgba(255,255,255,0.28);
}

.lp-slot--navy .lp-slot__phone-frame,
.lp-slot--navy .lp-slot__chip {
  border-color: rgba(255,255,255,0.25);
}

.lp-slot__ring {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 88px;
  height: 88px;
  margin: -44px 0 0 -44px;
  border: 3px solid rgba(255,255,255,0.45);
  border-radius: 50%;
  animation: lp-ring 2.8s ease-out infinite;
}

.lp-slot__bars {
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 22%;
  height: 72px;
  background:
    linear-gradient(#fff 0 0) 0 100% / 14% 45% no-repeat,
    linear-gradient(#fff 0 0) 22% 100% / 14% 70% no-repeat,
    linear-gradient(#fff 0 0) 44% 100% / 14% 38% no-repeat,
    linear-gradient(#fff 0 0) 66% 100% / 14% 82% no-repeat,
    linear-gradient(#fff 0 0) 88% 100% / 14% 55% no-repeat;
  opacity: 0.55;
}

.lp-slot__brief {
  padding: 22px 8px 0;
}

.lp-slot__label {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lp-accent);
}

.lp-slot--navy .lp-slot__label { color: var(--lp-accent); }

.lp-slot__brief .lp-h3 { margin-bottom: 12px; }

.lp-slot__brief ul {
  margin: 0;
  padding-left: 1.1em;
}

.lp-slot__brief li {
  font-size: 15px;
  line-height: 1.5;
  color: var(--lp-muted);
  margin-bottom: 8px;
}

.lp-slot__brief strong { color: var(--lp-text); font-weight: 600; }

.lp-panel {
  border-radius: 32px;
  padding: 40px;
}

.lp-panel--navy {
  background: #16324f;
  color: #f5f5f7;
}

.lp-panel--navy .lp-h2,
.lp-panel--navy .lp-split__copy p { color: #f5f5f7; }

.lp-panel--navy .lp-lead { color: #c5d4e4; }

@keyframes lp-well {
  from { transform: translate3d(-4%, -3%, 0) scale(1); }
  to { transform: translate3d(5%, 4%, 0) scale(1.06); }
}

@keyframes lp-chip {
  0%, 100% { transform: translateY(0); opacity: 0.92; }
  50% { transform: translateY(-6px); opacity: 1; }
}

@keyframes lp-ring {
  0% { transform: scale(0.86); opacity: 0.7; }
  100% { transform: scale(1.28); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-slot__glow,
  .lp-slot__chip,
  .lp-slot__ring { animation: none; }
}

.lp-smooth-wrapper,
.lp-smooth-content {
  position: relative;
}

@media (max-width: 1023px) {
  .lp-facts,
  .lp-steps,
  .lp-features,
  .lp-points,
  .lp-wells {
    grid-template-columns: 1fr 1fr;
  }

  .lp-facts li {
    padding: 20px 24px;
    border-right: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
  }

  .lp-facts li:nth-child(2n) {
    border-right: 0;
    padding-right: 0;
  }

  .lp-facts li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .lp-split,
  .lp-bots,
  .lp-deploy,
  .lp-plans,
  .lp-demo__grid,
  .lp-checkout__grid,
  .lp-footer__grid,
  .lp-onboarding__steps {
    grid-template-columns: 1fr;
  }

  .lp-slot__stage {
    padding: 24px;
  }

  .lp-plan__audience {
    min-height: 0;
  }

  .lp-section {
    padding: 64px 0;
  }
}

@media (max-width: 767px) {
  .lp-root {
    font-size: 17px;
  }

  .lp-wrap {
    width: min(var(--lp-max), calc(100% - 32px));
  }

  .lp-header__bar {
    flex-wrap: wrap;
  }

  .lp-nav {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 12px;
  }

  .lp-root.lp-nav-enhanced .lp-menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .lp-root.lp-nav-enhanced .lp-nav {
    display: none;
  }

  .lp-root.lp-nav-enhanced .lp-nav.is-open {
    display: flex;
  }

  .lp-facts,
  .lp-steps,
  .lp-features,
  .lp-points,
  .lp-wells {
    grid-template-columns: 1fr;
  }

  .lp-facts li,
  .lp-facts li:nth-child(2n),
  .lp-facts li:first-child,
  .lp-facts li:last-child {
    border-right: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--lp-line);
  }

  .lp-facts li:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--lp-line);
  }

  .lp-facts li:last-child {
    border-bottom: 0;
  }

  .lp-slot__stage {
    padding: 20px;
  }

  .lp-slot__screen--phone {
    width: min(58%, 240px);
  }

  .lp-hero {
    padding-top: 40px;
  }

  .lp-section {
    padding: 56px 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .lp-features {
    grid-template-columns: 1fr 1fr;
  }
}
