.app-download-page{position:relative;isolation:isolate;overflow:hidden;padding:2.1rem 0 4.5rem;min-height:70vh;background:linear-gradient(180deg,#f8fffc 0%,#f4fbf8 42%,#fff 100%)}
.app-download-shell{position:relative;z-index:2;width:min(1180px,calc(100% - 2rem));margin:0 auto}.app-download-orb{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none;z-index:0}.app-download-orb-one{width:420px;height:420px;top:-190px;left:-120px;background:radial-gradient(circle,rgba(132,204,22,.22),rgba(16,185,129,.04) 62%,transparent 72%)}.app-download-orb-two{width:520px;height:520px;right:-250px;bottom:-260px;background:radial-gradient(circle,rgba(16,185,129,.18),rgba(34,197,94,.03) 64%,transparent 73%)}
.app-download-back-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.app-download-back{display:inline-flex;align-items:center;gap:.45rem;color:#31534a;font-weight:800;text-decoration:none;border:1px solid rgba(15,118,110,.14);background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(15,118,110,.06);border-radius:999px;padding:.62rem .92rem;transition:.2s ease}.app-download-back:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.28);color:#0f766e}.app-download-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-download-secure-badge{display:inline-flex;align-items:center;gap:.45rem;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;padding:.58rem .85rem;border-radius:999px;font-size:.86rem;font-weight:900}.app-download-secure-badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-download-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:3rem;padding:clamp(2rem,4vw,4.1rem);border:1px solid rgba(15,118,110,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,253,248,.96));box-shadow:0 30px 90px rgba(16,78,63,.10);overflow:hidden}.app-download-hero:before{content:"";position:absolute;inset:auto -10% -44% 18%;height:70%;background:linear-gradient(105deg,transparent,rgba(132,204,22,.08),rgba(16,185,129,.10));transform:rotate(-5deg);border-radius:50%;pointer-events:none}.app-download-copy{position:relative;z-index:2}.app-download-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#0f766e;font-weight:950;font-size:.92rem;margin-bottom:.8rem}.app-download-kicker i{width:9px;height:9px;border-radius:50%;background:#84cc16;box-shadow:0 0 0 5px rgba(132,204,22,.14)}.app-download-copy h1{margin:0;color:#102a24;font-size:clamp(2.05rem,4.5vw,4rem);line-height:1.18;letter-spacing:-.035em;font-weight:1000;max-width:720px}.app-download-copy>p{margin:1.15rem 0 0;color:#557169;line-height:2;font-size:1.03rem;max-width:670px}
.app-download-actions{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.8rem}.app-download-button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;border-radius:19px;text-decoration:none;transition:.22s ease;border:1px solid transparent}.app-download-button:hover{transform:translateY(-3px)}.app-download-button-bazaar{background:#10251f;color:#fff;box-shadow:0 18px 34px rgba(15,35,29,.16)}.app-download-button-direct{background:#fff;color:#163d34;border-color:#d5eee3;box-shadow:0 15px 34px rgba(20,83,65,.07)}.app-download-button-direct:hover{border-color:#9ed6bd;box-shadow:0 18px 38px rgba(20,83,65,.11)}.app-download-button.is-disabled{opacity:.66;cursor:not-allowed;transform:none;box-shadow:none;background:#f8faf9}.app-download-button-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.10)}.app-download-button-direct .app-download-button-icon{background:#ecfdf5;color:#059669}.app-download-button-icon svg,.app-download-arrow{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-download-button span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:.12rem}.app-download-button small{font-size:.72rem;opacity:.72}.app-download-meta{display:flex!important;flex-direction:row!important;align-items:center;gap:.32rem!important;flex-wrap:wrap;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.55}.app-download-meta>span+span:before{content:"•";margin-left:.32rem;opacity:.65}.app-download-version bdi{font-weight:900;letter-spacing:.01em}.app-download-button strong{font-size:1rem;font-weight:950}.app-download-arrow{width:20px;height:20px;transform:scaleX(-1);opacity:.75}.app-download-soon{font-size:.7rem;font-weight:900;color:#64748b;background:#eef2f1;padding:.32rem .55rem;border-radius:999px}
.app-download-note{margin-top:1.1rem;display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;border-radius:16px;background:rgba(236,253,245,.70);border:1px solid rgba(167,243,208,.65);color:#3f655a}.app-download-note svg{flex:0 0 auto;width:20px;height:20px;margin-top:.18rem;fill:none;stroke:#0f766e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-download-note p{margin:0;line-height:1.85;font-size:.84rem}
.app-download-visual{position:relative;min-height:470px;display:grid;place-items:center}.app-download-phone{position:relative;width:250px;height:440px;border:9px solid #132a24;border-radius:42px;background:#fff;box-shadow:0 35px 70px rgba(22,78,60,.22);overflow:hidden;transform:rotate(-2deg)}.app-download-phone:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.0) 38%,rgba(255,255,255,.55) 39%,rgba(255,255,255,.08) 60%);opacity:.35}.app-download-phone-top{height:25px;display:flex;justify-content:center;align-items:flex-start}.app-download-phone-top span{display:block;width:88px;height:18px;background:#132a24;border-radius:0 0 14px 14px}.app-download-phone-screen{height:calc(100% - 25px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:radial-gradient(circle at 50% 30%,#f8fff7 0%,#ecfdf5 42%,#f7faf9 78%)}.app-download-logo-wrap{width:142px;height:142px;border-radius:36px;background:#fff;display:grid;place-items:center;padding:9px;box-shadow:0 20px 44px rgba(15,118,110,.13);margin-bottom:1rem}.app-download-logo-wrap img{width:100%;height:100%;object-fit:contain}.app-download-phone-screen strong{font-size:1.55rem;color:#153c32;font-weight:1000}.app-download-phone-screen small{margin-top:.2rem;color:#6b817b}.app-download-mini-status{margin-top:1.2rem;display:flex;align-items:center;gap:.4rem;padding:.48rem .72rem;border-radius:999px;background:#fff;border:1px solid #d8eee4;color:#266154;font-size:.74rem;font-weight:850}.app-download-mini-status i{width:8px;height:8px;border-radius:50%;background:#84cc16;box-shadow:0 0 0 4px rgba(132,204,22,.13)}.app-download-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.65rem;min-width:200px;padding:.82rem .9rem;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid rgba(15,118,110,.12);box-shadow:0 20px 45px rgba(24,80,62,.13);backdrop-filter:blur(8px)}.app-download-float-card svg{width:27px;height:27px;fill:none;stroke:#059669;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-download-float-card span{display:flex;flex-direction:column}.app-download-float-card strong{color:#1b453a;font-size:.83rem}.app-download-float-card small{color:#789087;font-size:.68rem;margin-top:.08rem}.app-download-float-card-one{top:92px;right:-6px}
.app-download-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.app-download-features article{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.2rem;background:#fff;border:1px solid #e2efe9;border-radius:20px;box-shadow:0 12px 35px rgba(28,74,61,.05)}.app-download-features article>span{width:47px;height:47px;flex:0 0 auto;border-radius:15px;background:#effcf5;color:#0f8b65;display:grid;place-items:center}.app-download-features svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-download-features strong{display:block;color:#24483f;font-size:.93rem}.app-download-features p{margin:.25rem 0 0;color:#72877f;font-size:.78rem;line-height:1.65}
@media(max-width:980px){.app-download-hero{grid-template-columns:1fr;gap:1rem}.app-download-copy{text-align:center}.app-download-copy>p{margin-left:auto;margin-right:auto}.app-download-kicker{justify-content:center}.app-download-visual{min-height:430px}.app-download-features{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.app-download-page{padding:1rem 0 3rem}.app-download-shell{width:min(100% - 1rem,1180px)}.app-download-back-row{margin:0 .25rem .85rem}.app-download-secure-badge{font-size:.72rem;padding:.48rem .65rem}.app-download-back{padding:.52rem .72rem;font-size:.82rem}.app-download-hero{padding:1.4rem 1rem 1.6rem;border-radius:25px}.app-download-copy h1{font-size:2.05rem;line-height:1.25}.app-download-copy>p{font-size:.92rem;line-height:1.9}.app-download-actions{grid-template-columns:1fr}.app-download-button{padding:.88rem;border-radius:17px;text-align:right}.app-download-button:hover{transform:none}.app-download-note{padding:.8rem .85rem}.app-download-visual{min-height:360px;margin-top:.5rem}.app-download-phone{width:205px;height:360px;border-width:7px;border-radius:34px}.app-download-logo-wrap{width:116px;height:116px;border-radius:30px}.app-download-phone-screen strong{font-size:1.3rem}.app-download-float-card{min-width:155px;padding:.68rem .72rem;border-radius:15px}.app-download-float-card-one{top:56px;right:0}.app-download-float-card small{display:none}.app-download-features{grid-template-columns:1fr;gap:.7rem}.app-download-features article:last-child{grid-column:auto}.app-download-features article{padding:1rem;border-radius:17px}}
@media(max-width:390px){.app-download-secure-badge{display:none}.app-download-back-row{justify-content:flex-start}.app-download-float-card{display:none}.app-download-visual{min-height:335px}}
@media(prefers-reduced-motion:reduce){.app-download-button,.app-download-back{transition:none}.app-download-button:hover,.app-download-back:hover{transform:none}}

/* v2.2: keep APK size/version legible as one deliberate metadata row. */
.app-download-button-direct .app-download-meta{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:.42rem!important;flex-wrap:nowrap!important;direction:rtl;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45;opacity:1!important;color:#5c746d;font-size:.73rem}
.app-download-button-direct .app-download-meta-size{display:inline-flex;align-items:center;white-space:nowrap}
.app-download-button-direct .app-download-meta-separator{display:inline-block;color:#96aaa4;font-weight:900;line-height:1}
.app-download-button-direct .app-download-version{display:inline-flex;align-items:center;gap:.18rem;white-space:nowrap;color:#315f54;background:#f0fbf5;border:1px solid #d9f1e5;border-radius:999px;padding:.1rem .42rem;font-weight:800}
.app-download-button-direct .app-download-version bdi{font-weight:1000;color:#214f44;letter-spacing:.02em}
.app-download-button-direct .app-download-direct-title{display:block;margin-top:.16rem}
@media(max-width:680px){.app-download-button-direct .app-download-meta{font-size:.7rem;gap:.32rem!important}.app-download-button-direct .app-download-version{padding:.08rem .34rem}}
@media(max-width:360px){.app-download-button-direct .app-download-meta{flex-wrap:wrap!important;row-gap:.18rem!important}.app-download-button-direct .app-download-meta-separator{display:none}}
.app-download-button-direct .app-download-meta>span+span:before{content:none!important;margin:0!important}
