.download-page{background:#fff;color:var(--ink)}
.download-hero{display:grid;gap:36px;align-items:center;padding-top:clamp(34px,5vw,76px);padding-bottom:65px}
.download-eyebrow{font-size:13px;letter-spacing:.03em;font-weight:800;color:var(--green-strong)}
.download-copy h1{font-size:clamp(35px,5vw,61px);line-height:1.1;margin:22px 0;max-width:17ch}
.download-copy h1 strong{color:var(--green-strong)}
.download-intro{font-size:17px;line-height:1.7;max-width:56ch;color:var(--muted)}
.download-main-link{margin-top:23px}
.download-requirements{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.download-benefits{padding:0;margin:29px 0 20px;list-style:none;display:grid;gap:12px}
.download-benefits li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:15px}
.download-benefits li span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--green-strong);background:#e5f6e9;font-weight:800}
.download-caveat{font-size:13px;max-width:60ch;line-height:1.7;color:var(--muted);margin-top:26px}
.download-fallback{font-size:14px;margin:21px 0 0}
.download-fallback a,.download-more a{color:var(--green-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.download-visual{display:grid;justify-items:center;gap:12px}
.download-screen{display:block;width:100%;max-width:530px;height:auto;object-fit:contain}
.download-qr-wrap{display:flex;align-items:center;gap:18px;max-width:400px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px rgba(10,33,19,.055)}
.download-qr-wrap img{width:108px;height:108px;object-fit:contain}
.download-qr-wrap p{font-size:13px;color:var(--muted);line-height:1.55}
.download-qr-wrap strong{color:var(--ink)}
.download-more{padding-top:38px;padding-bottom:62px;border-top:1px solid var(--line)}
.download-more h2{font-size:clamp(23px,3vw,32px);margin:0 0 15px}
.download-more p{line-height:1.7;color:var(--ink-soft);max-width:70ch}
.download-footer{border-top:1px solid var(--line);background:#f8fbf9;padding:25px 0;font-size:13px;color:var(--muted)}
.download-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.download-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.download-footer nav a{color:var(--ink-soft)}
@media(min-width:900px){.download-hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:5vw;align-items:center}}
@media(max-width:699px){.download-hero{padding-top:31px}.download-visual{order:-1}.download-screen{max-height:350px;max-width:390px}.download-qr-wrap{display:none}.download-main-link{width:auto;margin-left:auto;margin-right:auto}.download-copy h1{margin-top:12px}.download-benefits{gap:10px}}

.download-apple-notice{margin:18px auto 0;font-size:11px;line-height:1.5;color:var(--muted)}

.download-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.download-footer-brand .footer-app-badge .app-store-badge { width: 160px; height: auto; }
