.mobile-app-jump{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;color:var(--primary-dark);font-size:14px;font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px}
.mobile-app-jump:hover{color:var(--ink)}
.mobile-app-section{padding:40px 0;scroll-margin-top:24px}
.mobile-app-panel{display:grid;gap:30px;padding:28px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-3)}
.mobile-app-copy{min-width:0}
.mobile-app-copy h2{margin-bottom:18px;font-size:clamp(34px,8vw,52px);line-height:1.04}
.mobile-app-copy h2 em{color:var(--primary);font-style:normal}
.mobile-app-copy p{max-width:560px;margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.65}
.mobile-app-downloads{min-width:0;align-self:center}
.mobile-app-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-family:"Iowan Old Style",Georgia,serif;font-size:24px;font-weight:700}
.mobile-app-brand img{flex:0 0 auto}
.mobile-app-brand small{display:block;margin-top:4px;color:var(--muted);font-family:"Nunito Sans","Avenir Next",Avenir,system-ui,sans-serif;font-size:12px;font-weight:600}
.mobile-app-stores{display:grid;gap:10px}
.store-link{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 16px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}
.store-link:hover{border-color:var(--primary-dark);background:var(--primary-dark)}
.store-icon{flex:0 0 auto;width:30px;height:34px}
.store-link small{display:block;font-size:11px;line-height:1.4}
.store-link strong{display:block;font-size:21px;font-weight:650;line-height:1.2;white-space:nowrap}
.store-arrow{margin-left:auto;color:#fff;font-size:19px}
.mobile-app-note{margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
@media(min-width:560px){.mobile-app-panel{padding:36px}.mobile-app-stores{grid-template-columns:repeat(2,minmax(0,1fr))}.store-link{gap:10px;padding:10px 12px}.store-arrow{display:none}}
@media(min-width:1040px){.mobile-app-section{padding:54px 0}.mobile-app-panel{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:50px;padding:44px}.mobile-app-copy h2{font-size:clamp(40px,4.4vw,52px)}}
