.mobile-intro-link { text-decoration: underline; text-underline-offset: 4px; }
.mobile-intro-link:hover { color: var(--green-teal); }
.mobile-section { background: linear-gradient(135deg, #edf5f5, #f7f9fb 65%); }
.mobile-overview { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.mobile-overview .section-copy { max-width: 570px; }
.mobile-overview .mobile-assurance { margin-top: 26px; padding-left: 20px; border-left: 3px solid var(--teal); font-size: .96rem; color: var(--navy); }
.mobile-preview { margin: 0; text-align: center; }
.mobile-phone { width: 270px; margin: 0 auto; padding: 10px; border: 2px solid #27435a; border-radius: 42px; background: var(--navy); box-shadow: 0 26px 55px rgba(6, 26, 51, .18); }
.mobile-phone-speaker { height: 5px; width: 48px; border-radius: 5px; margin: 4px auto 12px; background: #536c80; }
.mobile-phone-screen { overflow: hidden; border-radius: 25px 25px 32px 32px; background: #f0f5f7; text-align: left; }
.mobile-screen-header { padding: 20px 18px 16px; color: white; background: var(--navy-2); }
.mobile-screen-header strong { display: block; font-size: 18px; letter-spacing: -.5px; }
.mobile-screen-header strong span { color: var(--green-teal); font-weight: 500; }
.mobile-screen-company { display: block; margin-top: 7px; font-size: 11px; color: #d4e2eb; }
.mobile-screen-body { padding: 18px 14px 22px; }
.mobile-screen-kicker { display: block; color: var(--teal); font-size: 9px; letter-spacing: 1.3px; font-weight: 800; }
.mobile-screen-heading { display: block; margin: 6px 0 16px; font-size: 21px; line-height: 1.25; letter-spacing: -.6px; }
.mobile-screen-panel { padding: 14px; border: 1px solid #dde7ec; border-radius: 15px; background: white; }
.mobile-screen-panel-title { display: block; font-size: 11px; font-weight: 750; }
.mobile-chart { height: 68px; display: flex; align-items: end; gap: 8px; padding-top: 10px; margin-bottom: 9px; border-bottom: 1px solid #dae7ea; }
.mobile-chart i { flex: 1; height: 35%; border-radius: 3px 3px 0 0; background: var(--teal); }
.mobile-chart i:nth-child(2) { height: 58%; }
.mobile-chart i:nth-child(3) { height: 46%; }
.mobile-chart i:nth-child(4) { height: 74%; }
.mobile-chart i:nth-child(5) { height: 65%; }
.mobile-chart i:nth-child(6) { height: 86%; background: var(--green-teal); }
.mobile-chart i:nth-child(7) { height: 100%; background: var(--green-teal); }
.mobile-screen-hint { color: var(--muted); font-size: 9px; }
.mobile-screen-row { display: flex; align-items: center; gap: 9px; margin-top: 10px; padding: 11px 10px; border: 1px solid #dde7ec; border-radius: 13px; background: white; }
.mobile-screen-symbol { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border-radius: 8px; background: #e4f3ee; color: #126953; font-size: 17px; }
.mobile-screen-row strong, .mobile-screen-row small { display: block; }
.mobile-screen-row strong { font-size: 10px; }
.mobile-screen-row small { font-size: 9px; color: var(--muted); }
.mobile-preview figcaption { max-width: 290px; margin: 18px auto 0; font-size: .76rem; line-height: 1.5; color: var(--muted); }
.mobile-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 56px; }
.mobile-feature { padding: 26px 22px; background: white; border: 1px solid #dce7eb; border-radius: 22px; }
.mobile-feature svg { width: 30px; height: 30px; color: var(--teal); }
.mobile-feature h3 { margin: 18px 0 10px; font-size: 1.12rem; line-height: 1.3; color: var(--navy); letter-spacing: -.025em; }
.mobile-feature p { margin: 0; font-size: .94rem; color: var(--muted); }
@media (max-width: 1000px) {
  .mobile-overview { gap: 36px; }
  .mobile-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .mobile-overview { grid-template-columns: 1fr; gap: 36px; }
  .mobile-features { margin-top: 36px; gap: 14px; }
  .mobile-feature { padding: 22px 18px; }
}
@media (max-width: 440px) {
  .mobile-features { grid-template-columns: 1fr; }
}
