.download-page { background: radial-gradient(ellipse at 90% 8%, #fff0d9 0, transparent 42%), radial-gradient(ellipse at 0 58%, #edf1e4 0, transparent 30%), var(--cream); }
.download-light { position: absolute; top: -190px; right: 0; width: min(650px, 100vw); height: 650px; border-radius: 50%; border: 1px solid rgba(225,169,100,.12); box-shadow: 0 0 0 75px rgba(255,208,143,.045), 0 0 0 150px rgba(255,208,143,.035); pointer-events: none; }
.download-header, .android-download, .download-footer { position: relative; width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.download-header { display: flex; align-items: center; justify-content: space-between; padding-block: 30px; border-bottom: 1px solid var(--line); }
.back-home { color: var(--muted); font-size: 13px; padding: 10px 0 10px 16px; }.back-home span { margin-right: 7px; }
.download-intro { display: grid; grid-template-columns: 1fr; align-items: center; gap: 80px; padding-block: 76px 82px; }
.intro-copy .eyebrow { font-size: 11px; margin-bottom: 32px; }.platform-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #69764f; padding: 8px 12px; background: #eaf0e1; border: 1px solid #dce4ce; border-radius: 30px; }.platform-label svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.intro-copy h1 { margin: 23px 0 26px; font: 600 clamp(38px, 4.1vw, 59px)/1.32 var(--serif); letter-spacing: -.04em; }.intro-copy h1 span { color: #ed8a6e; background: linear-gradient(105deg, #ed8578, #dc9b49); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.intro-description { font-size: 16px; line-height: 1.95; color: var(--muted); }.intro-note { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #857b70; margin-top: 30px; }.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(130,152,90,.1); }
.featured-store { position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,250,239,.94)); border: 1px solid #fff; border-radius: 32px; padding: 30px 34px 21px; box-shadow: 0 25px 75px rgba(118,79,35,.1), inset 0 0 0 1px rgba(211,177,134,.1); }
.card-sun { position: absolute; top: 40px; right: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255,218,156,.2), transparent 70%); pointer-events: none; }.featured-store > :not(.card-sun) { position: relative; }.featured-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.available-badge, .pending-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; }.available-badge { padding: 6px 10px; border-radius: 20px; background: #edf3e5; color: #5c7444; }.available-badge i { width: 5px; height: 5px; background: #82985a; border-radius: 50%; }.release-version { font-size: 11px; color: #93877a; }
.app-identity { display: flex; gap: 14px; align-items: center; padding-block: 29px 25px; border-bottom: 1px solid var(--line); }.app-identity img { width: 60px; height: 60px; border-radius: 17px; box-shadow: 0 8px 20px rgba(204,122,83,.1); }.app-identity strong { display: block; font-size: 20px; margin-bottom: 6px; }.app-identity span { font-size: 12px; color: var(--muted); }
.featured-copy { padding-block: 22px 23px; }.store-wordmark { display: block; font-size: 31px; color: #596d95; letter-spacing: -.06em; font-weight: 550; margin-bottom: 10px; }.featured-copy h2 { font-size: 19px; font-weight: 650; margin: 0 0 10px; }.featured-copy p { font-size: 13px; line-height: 1.9; color: var(--muted); margin: 0; }
.store-download { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-radius: 16px; background: var(--ink); color: #fffdfa; font-size: 14px; font-weight: 600; box-shadow: 0 8px 16px rgba(52,45,42,.1); transition: background .2s, transform .2s; }.store-download svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.store-download:hover { background: #514338; transform: translateY(-2px); }.store-footnote { text-align: center; font-size: 10px; color: #978b7d; margin: 13px 0 0; }
.more-stores { padding-bottom: 40px; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }.section-heading .eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: .18em; }.section-heading h2 { font: 600 29px/1.4 var(--serif); margin: 0; }.section-heading > p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; }
.store-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.pending-store { padding: 25px 23px; border: 1px solid rgba(104,79,52,.09); border-radius: 23px; background: rgba(255,255,255,.56); }.store-monogram { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-size: 23px; font-weight: 600; }.store-monogram--mi { background: #fbebdf; color: #bc7642; letter-spacing: -.08em; }.store-monogram--oppo { background: #e8ede3; color: #728460; }.store-monogram--honor { background: #eae9f3; color: #807294; }.store-monogram--huawei { background: #f4e7e3; color: #af786b; }.pending-store h3 { margin: 19px 0 7px; font-size: 15px; font-weight: 600; }.pending-store p { color: #94887e; font-size: 11px; margin: 0 0 23px; }.pending-badge { color: #998974; }.pending-badge i { width: 9px; height: 9px; border: 1px solid #b8a68d; border-radius: 50%; }
.download-guidance { display: flex; align-items: start; gap: 16px; padding: 25px 28px; background: rgba(244,236,223,.55); border: 1px solid rgba(170,136,96,.09); border-radius: 21px; }.guidance-icon { flex: 0 0 26px; height: 26px; display: grid; place-items: center; border: 1px solid #c9b69b; border-radius: 50%; color: #9a8466; font-family: var(--serif); }.download-guidance h2 { margin: 3px 0 10px; font-size: 14px; font-weight: 600; }.download-guidance p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; max-width: 850px; }.download-guidance a { display: inline-block; margin-top: 12px; font-size: 12px; color: #9b694c; }
.direct-download { padding: 22px 0; border-bottom: 1px solid var(--line); margin-top: 13px; }.direct-download > summary { display: flex; align-items: center; justify-content: space-between; list-style: none; color: var(--muted); font-size: 12px; cursor: pointer; }.direct-download > summary::-webkit-details-marker { display: none; }.direct-download[open] > summary span { transform: rotate(45deg); }.direct-download p, .download-hint { font-size: 12px; line-height: 1.9; color: var(--muted); }.download-options { display: flex; flex-wrap: wrap; gap: 14px; margin-block: 20px; }.direct-download code { display: block; overflow-wrap: anywhere; }.direct-download details { font-size: 12px; color: var(--muted); }.download-page [hidden] { display: none; }
.download-footer { display: flex; justify-content: space-between; align-items: center; padding-block: 28px 36px; color: #9b9085; font-size: 11px; }.download-footer p { margin: 0; font-family: var(--serif); letter-spacing: .07em; }.download-footer nav { display: flex; gap: 23px; }.download-page a:focus-visible, .download-page summary:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 5px; border-radius: 8px; }
@media (max-width: 900px) { .download-intro { gap: 36px; }.intro-copy h1 { font-size: 43px; }.featured-store { padding-inline: 26px; }.store-grid { grid-template-columns: repeat(2, 1fr); }.download-intro { padding-block: 55px; } }
@media (max-width: 600px) { .download-header, .android-download, .download-footer { width: calc(100% - 40px); }.download-header { padding-block: 20px; }.download-header .brand img { width: 32px; height: 32px; }.download-header .brand span { font-size: 16px; }.download-intro { grid-template-columns: 1fr; gap: 30px; padding-block: 40px; }.intro-copy .eyebrow { font-size: 9px; margin-bottom: 22px; }.intro-copy h1 { font-size: 42px; margin-block: 18px; }.intro-description { font-size: 14px; }.desktop-break { display: none; }.intro-note { margin-top: 20px; font-size: 11px; }.featured-store { border-radius: 26px; padding: 23px 24px 19px; }.app-identity { padding-block: 23px; }.featured-copy { padding-block: 20px; }.section-heading { align-items: start; flex-direction: column; gap: 12px; }.section-heading h2 { font-size: 26px; }.section-heading > p br { display: none; }.store-grid { gap: 11px; }.pending-store { padding: 20px 15px; border-radius: 19px; }.pending-store h3 { font-size: 13px; }.pending-store p { font-size: 10px; }.download-guidance { padding: 21px 18px; gap: 12px; }.download-footer { align-items: start; flex-direction: column; gap: 18px; }.download-light { width: 370px; height: 370px; right: 0; }.download-options { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .store-download { transition: none; } }

.store-action { display: inline-block; color: #956044; font-size: 13px; padding-block: 8px; }
#wechat-tip { margin-top: 20px; font-size: 13px; line-height: 1.8; }
#store-status { font-size: 13px; line-height: 1.8; color: var(--muted); }

.download-intro.has-recommended-store { grid-template-columns: 1fr 1fr; }
.store-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.store-monogram--vivo { background: #e7ecf5; color: #596d95; font-size: 17px; }
@media (max-width: 900px) { .store-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .download-intro.has-recommended-store { grid-template-columns: 1fr; } }

.choose-store-link { display: block; margin-top: 14px; text-align: center; color: #956044; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
#more-stores { scroll-margin-top: 24px; }
