.mobile-page { color: var(--color-text-primary); }
.mobile-page h1,.mobile-page h2,.mobile-page h3 { font-family: "Segoe UI",sans-serif; font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
.mobile-page h1 { font-size: clamp(2.5rem,4.2vw,4.25rem); margin: 0 0 1.5rem; }
.mobile-page h2 { font-size: clamp(2rem,3.1vw,3.1rem); margin: 0 0 1.5rem; }
.mobile-page h3 { font-size: 1.3rem; letter-spacing: -.015em; margin: 0 0 .6rem; }
.mobile-page em { font-family: Georgia,serif; font-weight: 400; color: var(--color-text-brand); }
.mobile-page p,.mobile-page dd { font-size: 1.0625rem; line-height: 1.7; color: var(--color-text-secondary); margin: 0 0 1.25rem; }
.mobile-page .mobile-lead { font-size: 1.25rem; line-height: 1.6; }
.mobile-page a { text-decoration: none; }
.mobile-page .btn-lg { border-radius: 0; }
.mobile-page a:focus-visible,.mobile-page video:focus-visible { outline: 3px solid var(--color-text-brand); outline-offset: 5px; }
.mobile-page .cta-group { margin-top: 1.8rem; gap: 1.25rem; }
.mobile-link { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; color: var(--color-text-brand); font-weight: 600; }
.mobile-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem,6vw,6rem); }
.mobile-split > *,.mobile-setup > * { min-width: 0; }
.mobile-hero { padding: 3rem 0 5rem; }
.mobile-section { padding: 5.5rem 0; }
.mobile-tinted { background: var(--color-bg-tinted); }
.mobile-page img,.mobile-page video { display: block; width: 100%; height: auto; }
.mobile-device { position: relative; width: 100%; max-width: 360px; padding: 10px; border: 2px solid #485461; border-radius: 42px; background: #162330; justify-self: center; box-shadow: 0 18px 36px -24px #07172999; }
.mobile-device::before { content: ""; position: absolute; z-index: 1; top: 22px; left: calc(50% - 31px); width: 62px; height: 7px; border-radius: 8px; background: #162330; }
.mobile-device::after { content: ""; position: absolute; bottom: 20px; left: calc(50% - 45px); width: 90px; height: 4px; border-radius: 4px; background: #162330; }
.mobile-device__screen { overflow: hidden; border-radius: 30px; background: #fff; padding: 42px 14px 32px; color: #0b2842; }
.mobile-device__sender { font: 600 17px/1.4 "Segoe UI",sans-serif; text-align: center; margin-bottom: 20px; }
.mobile-device__message { font: 400 15px/1.55 "Segoe UI",sans-serif; margin: 17px 2px 14px; }
.mobile-device__destination { display: block; padding: 13px 8px; background: #0b2842; color: #fff; font: 600 15px/1.4 "Segoe UI",sans-serif; text-align: center; }
.mobile-player { max-width: 500px; }
.mobile-player video { aspect-ratio: 1; background: #f5f7fa; }
.mobile-workflow-art { max-width: 520px; justify-self: end; }
.mobile-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-bottom: 2rem; align-items: center; }
.mobile-channels { margin: 0; }
.mobile-channels > div { display: grid; grid-template-columns: 15rem 1fr; gap: 2.5rem; padding: 1.5rem 0; border-top: 1px solid var(--color-border); }
.mobile-channels dt { font-size: 1.25rem; font-weight: 650; }
.mobile-channels dd { margin: 0; max-width: 48rem; }
.mobile-channels a { color: var(--color-text-brand); font-weight: 600; }
.mobile-freshness { margin-top: 2.25rem; max-width: 58rem; }
.mobile-freshness p { margin: 0; }
.mobile-setup { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; }
.mobile-steps { margin: 0; padding-left: 1.5rem; list-style: decimal; }
.mobile-steps li { padding: 0 0 1.5rem .7rem; }
.mobile-steps li::marker { color: var(--color-text-brand); font-weight: 650; }
.mobile-steps li:last-child { padding-bottom: 0; }
.mobile-steps p { margin: 0; }
.mobile-close { padding: 4.5rem 0 2rem; background: #0b2842; color: #fff; }
.mobile-close h2 { color: #fff; }
.mobile-close em { color: #9ec4ff; }
.mobile-close p { color: #d7e3ef; max-width: 34rem; }
.mobile-close .btn-lg { background: #fff; color: #0b2842; border: 1px solid #fff; border-radius: 0; margin-top: .5rem; }
.mobile-close .btn-lg:hover { background: #e0edff; }
.mobile-close img { max-width: 400px; justify-self: end; }
.mobile-close-footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #466077; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.mobile-close-footer p { max-width: none; margin: 0; font-size: .95rem; }
.mobile-close-footer a { display: inline-block; color: #d7e8ff; padding: .6rem 0; }
.mobile-close a:focus-visible { outline-color: #fff; }
@media (max-width: 950px) {
 .mobile-split,.mobile-setup { gap: 2.5rem; }
 .mobile-section-intro { gap: 2rem; }
 .mobile-channels > div { grid-template-columns: 12rem 1fr; gap: 1.5rem; }
}
@media (max-width: 700px) {
 .mobile-hero { padding: 1.5rem 0 3rem; }
 .mobile-section { padding: 3.25rem 0; }
 .mobile-split,.mobile-setup,.mobile-section-intro { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 .mobile-hero .mobile-split { gap: 2.5rem; }
 .mobile-workflow-art,.mobile-player { max-width: 100%; }
 .mobile-player { order: 2; }
 .mobile-channels > div { grid-template-columns: 1fr; gap: .5rem; }
 .mobile-section-intro { gap: 0; margin-bottom: 1rem; }
 .mobile-close { padding: 3rem 0 1.5rem; }
 .mobile-close img { max-width: 100%; }
 .mobile-close-footer { display: block; margin-top: 2rem; }
 .mobile-close-footer > a { margin-top: .5rem; }
 .mobile-page .cta-group { align-items: flex-start; flex-direction: column; gap: .6rem; }
}
@media (prefers-reduced-motion: reduce) { .mobile-page * { scroll-behavior: auto !important; } }
