/* Mobile application download section */
.mobile-apps-section{padding:86px 0;background:linear-gradient(140deg,#f5f8ff,#edf9f7);scroll-margin-top:100px;color:#12253c}
.mobile-apps-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}
.mobile-apps-section .mobile-eyebrow{color:var(--mobile-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.mobile-apps-section h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;color:#12253c}
.mobile-apps-intro{font-size:17px;line-height:1.75;color:#52657b;margin:0 0 24px;max-width:520px}
.mobile-apps-features{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.mobile-apps-features li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}
.mobile-apps-features li::before{content:"✓";color:var(--mobile-accent);font-weight:900;flex:none}
.mobile-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.mobile-store-card{background:#fff;border:1px solid #dce5ef;border-radius:24px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 14px 38px #152f5010;min-width:0}
.mobile-store-platform{display:inline-flex;border-radius:99px;background:#edf3fb;color:#40556e;padding:5px 10px;font-size:11px;font-weight:800;min-height:26px;align-items:center;margin-bottom:14px}
.mobile-store-platform.pending{background:#fff3dc;color:#8b5800}
.mobile-store-card h3{font-size:20px;line-height:1.3;color:#12253c;margin:0 0 5px;letter-spacing:-.025em}
.mobile-store-caption{font-size:13px;color:#64748b;line-height:1.5;min-height:39px;margin:0 0 15px}
.mobile-store-qr{background:#fff;border-radius:12px;padding:4px;display:block;line-height:0;margin-bottom:14px}
.mobile-store-qr img{width:156px;height:156px;max-width:100%;display:block;image-rendering:pixelated}
.mobile-store-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border-radius:12px;padding:11px 12px;width:100%;background:var(--mobile-accent);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;line-height:1.4;margin-top:auto;border:2px solid transparent}
.mobile-store-button:hover{filter:brightness(.93)}.mobile-store-button:focus-visible,.mobile-store-qr:focus-visible{outline:3px solid #101828;outline-offset:4px}
.mobile-store-hint{font-size:11px;line-height:1.6;color:#62748b;margin:12px 0 0}
.mobile-watch-note{margin-top:26px;border:1px solid #d5e4e8;background:#ffffffb5;border-radius:16px;padding:17px 20px;max-width:540px}
.mobile-watch-note strong{display:block;font-size:14px;color:#123044;margin-bottom:7px}.mobile-watch-note span{font-size:11px;border-radius:99px;background:#fff0d3;color:#805200;padding:4px 8px;margin-left:5px;white-space:nowrap}
.mobile-watch-note p{margin:0;color:#5e7084;font-size:13px;line-height:1.7}
@media(max-width:1000px){.mobile-apps-layout{grid-template-columns:1fr;gap:30px}.mobile-store-grid{max-width:640px}.mobile-apps-section{padding:64px 0}}
@media(max-width:480px){.mobile-store-grid{grid-template-columns:1fr;max-width:none}.mobile-store-card{padding:24px}.mobile-apps-section h2{font-size:32px}.mobile-watch-note{padding:16px}.mobile-watch-note span{display:inline-block;margin:8px 0 0}.mobile-apps-intro{font-size:16px}}
