.easy-mobile-body {
  overflow-x: hidden;
  background: #ffffff;
  color: #172033;
}

.easy-mobile-body main { background: #ffffff; }
.easy-mobile-body main .wrap { width: 100%; }
.easy-mobile-body main p { color: #465267; }
.easy-mobile-body .site-footer { background: #0b0f14; }

.em-kicker {
  margin: 0 0 12px;
  color: #2563b8;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.easy-mobile-body main .em-hero {
  padding: 56px 0 64px;
  border: 0;
  border-bottom: 1px solid #e5e9f0;
  background: #f7f9fc;
}

.em-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 54px;
  align-items: center;
}

.em-hero-copy { min-width: 0; }
.em-hero h1 {
  max-width: 620px;
  margin: 0 0 22px;
  color: #172033;
  font-size: clamp(2.15rem, 3.2vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.em-hero-copy > p:not(.em-kicker) {
  max-width: 650px;
  margin: 0 0 13px;
  color: #465267;
  font-size: 1rem;
  line-height: 1.7;
}

.em-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.em-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #cfd7e4;
  border-radius: 10px;
  color: #253147;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}
.em-button-primary { border-color: #2563b8; background: #2563b8; color: #ffffff; }
.em-button-secondary { background: #ffffff; }

.em-phone-stage { position: relative; width: 100%; max-width: 550px; min-height: 505px; margin-inline: auto; }
.em-phone {
  position: absolute;
  width: min(35%, 190px);
  margin: 0;
  overflow: hidden;
  border: 1px solid #d4dae5;
  border-radius: 24px;
  background: #0a0f16;
  box-shadow: 0 24px 48px rgba(20, 31, 51, .22);
}
.em-phone img { display: block; width: 100%; height: auto; }
.em-phone-front { z-index: 3; top: 2%; left: 32%; transform: scale(1.1); }
.em-phone-back { z-index: 1; top: 10%; left: 7%; transform: rotate(-6deg); }
.em-phone-side { z-index: 2; top: 12%; right: 4%; transform: rotate(6deg); }

.easy-mobile-body main .em-section {
  padding: 64px 0;
  border: 0;
  border-bottom: 1px solid #e5e9f0;
  background: #ffffff;
  color: #172033;
}
.easy-mobile-body main .em-section-knowledge { background: #f7f9fc; }
.em-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
  gap: clamp(44px, 8vw, 96px);
  align-items: center;
}
.em-feature-grid-reverse { grid-template-columns: minmax(220px, 270px) minmax(0, 1fr); }
.em-feature-grid-reverse .em-copy-block { order: 2; }
.em-feature-costs { grid-template-columns: minmax(0, 1fr) minmax(430px, 510px); gap: clamp(38px, 6vw, 72px); }
.em-cost-visuals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: center; }
.em-copy-block { min-width: 0; }
.em-copy-block h2,
.em-section-heading h2,
.em-closing h2 {
  max-width: 720px;
  margin: 0 0 20px;
  color: #172033;
  font-size: clamp(1.75rem, 2.5vw, 2.45rem);
  line-height: 1.16;
  letter-spacing: -.025em;
}
.em-copy-block > p:not(.em-kicker) { margin: 0 0 13px; color: #465267; font-size: 1rem; line-height: 1.72; }
.em-copy-block h3 { margin: 28px 0 15px; color: #172033; font-size: 1.1rem; }
.em-report-card,
.em-newsletter-card {
  width: 100%;
  max-width: 255px;
  justify-self: center;
  overflow: hidden;
  border: 1px solid #dce2eb;
  border-radius: 22px;
  background: #0a0f16;
  box-shadow: 0 20px 42px rgba(20, 31, 51, .17);
}
.em-report-card img,
.em-newsletter-card img { display: block; width: 100%; height: auto; }
.em-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.em-check-list li { position: relative; padding-left: 22px; color: #344158; font-size: .95rem; line-height: 1.5; }
.em-check-list li::before { position: absolute; top: .02em; left: 0; content: "✓"; color: #2563b8; font-weight: 800; }

.easy-mobile-body main .em-demo-section { background: #101722; color: #ffffff; }
.em-section-heading { max-width: 980px; margin-bottom: 30px; }
.em-demo-section .em-kicker { color: #8eb2ff; }
.em-demo-section .em-section-heading h2 { max-width: none; color: #ffffff; font-size: clamp(1.75rem, 2.3vw, 2.3rem); }
.em-demo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 320px)); justify-content: center; gap: 20px; }
.em-demo-card { min-width: 0; overflow: hidden; border: 1px solid #293448; border-radius: 18px; background: #151d2a; }
.em-demo-card video { display: block; width: 100%; height: 390px; background: #080d15; object-fit: contain; }
.em-demo-card > div { padding: 18px; }
.em-demo-card h3 { margin: 0 0 7px; color: #ffffff; font-size: 1rem; line-height: 1.4; }
.em-demo-card p { margin: 0; color: #aeb9ca; font-size: 1rem; line-height: 1.55; }

.easy-mobile-body main .em-closing {
  padding: 72px 0;
  border: 0;
  background: #f7f9fc;
  color: #172033;
  text-align: center;
}
.em-closing-inner { max-width: 850px; }
.em-closing h2 { margin-inline: auto; }
.em-legal-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0; }
.em-legal-links a { color: #2563b8; font-size: 1rem; font-weight: 700; }
.em-disclaimer { max-width: 760px; margin: 34px auto 0; color: #465267; font-size: 1rem; line-height: 1.65; }
.em-topic-tags { display: flex; max-width: 820px; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 30px auto 0; }
.em-topic-tags span { padding: 7px 11px; border: 1px solid #d7e0eb; border-radius: 999px; background: #ffffff; color: #526177; font-size: .75rem; line-height: 1.25; }

@media (max-width: 900px) {
  .em-hero-grid,
  .em-feature-grid,
  .em-feature-grid-reverse { grid-template-columns: 1fr; }
  .em-feature-costs { grid-template-columns: 1fr; }
  .em-hero-grid { gap: 30px; }
  .em-phone-stage { min-height: 480px; }
  .em-feature-grid-reverse .em-copy-block { order: initial; }
  .em-report-card,
  .em-newsletter-card { max-width: 240px; }
  .em-cost-visuals { width: min(100%, 500px); margin-inline: auto; }
  .em-demo-grid { grid-template-columns: repeat(3, minmax(230px, 1fr)); overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
  .em-demo-card { scroll-snap-align: start; }
}

@media (max-width: 600px) {
  .easy-mobile-body main .em-hero,
  .easy-mobile-body main .em-section,
  .easy-mobile-body main .em-closing { padding-block: 42px; }
  .em-hero h1 { font-size: 2.15rem; }
  .em-phone-stage { min-height: 370px; }
  .em-phone { width: 40%; border-radius: 17px; }
  .em-phone-front { left: 30%; }
  .em-phone-back { left: 2%; }
  .em-phone-side { right: 1%; }
  .em-check-list { grid-template-columns: 1fr; }
  .em-demo-grid { grid-template-columns: repeat(3, minmax(78vw, 1fr)); }
}
