
.bv-download{max-width:760px;margin:0 auto;padding:48px 24px 44px;color:#17202d}.download-hero{text-align:center}.app-icon{border-radius:18px;box-shadow:0 7px 24px #29457112}.bv-download h1{font-size:40px;letter-spacing:-1.6px;line-height:1.2;margin:18px 0 12px}.subtitle{font-size:18px;color:#526175;margin:0 0 16px}.version{font-size:13px;color:#708096;margin:0 0 24px}.download-button{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:12px;background:#2860e8;color:white;text-decoration:none;font-size:16px;font-weight:650;box-shadow:0 5px 14px #2860e820}.download-button:hover{background:#184ed4}.download-button span{font-size:23px;line-height:1}.trust{font-size:12px;color:#788597;margin:15px 0 0}.trust span{padding:0 6px}.trust a{color:inherit;text-decoration:none}.migration-note{display:flex;gap:14px;background:#edf3ff;border:1px solid #dce7fb;border-radius:14px;padding:21px 24px;margin:32px 0 25px}.note-icon{flex:0 0 21px;height:21px;border:1.5px solid #5b7da9;border-radius:50%;font-size:14px;line-height:19px;text-align:center;color:#5b7da9;margin-top:2px}.bv-download h2{font-size:16px;margin:0 0 7px;letter-spacing:0}.migration-note p{font-size:14px;line-height:1.8;color:#526175;margin:0 0 8px}.migration-note a{font-size:13px;color:#2860e8;text-decoration:none}.install{text-align:center}.install p{font-size:14px;line-height:1.8;color:#657287;margin:0}.help-links{display:flex;justify-content:center;gap:30px;margin-top:25px;padding-top:22px;border-top:1px solid #e3e8f0}.help-links a{font-size:13px;color:#61718a;text-decoration:none}.bv-download a:focus-visible{outline:3px solid #143c85;outline-offset:4px}.bv-download~footer{padding-top:24px;padding-bottom:24px}@media(max-width:600px){.bv-download{padding:32px 20px}.bv-download h1{font-size:30px}.version{font-size:11px}.migration-note{padding:18px 16px}.migration-note br{display:none}.help-links{gap:22px}.bv-download~footer{flex-wrap:wrap}}

.migration-disclosure{margin:26px auto;text-align:center}.migration-disclosure summary{display:inline-flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:10px 18px;border:1px solid #cedcf4;border-radius:10px;background:#f4f7ff;color:#2860e8;font-size:14px;font-weight:550}.migration-disclosure summary::-webkit-details-marker{display:none}.migration-disclosure summary:hover{background:#eaf1ff}.migration-disclosure summary:focus-visible{outline:3px solid #143c85;outline-offset:4px}.disclosure-chevron{transition:transform .15s}.migration-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.migration-content{text-align:left;margin-top:16px;padding:18px 24px;border:1px solid #dce7fb;border-radius:12px;background:#edf3ff}.migration-content p{font-size:14px;line-height:1.8;color:#526175;margin:0 0 8px}.migration-content a{font-size:13px;color:#2860e8;text-decoration:none}

.migration-disclosure{border:0;padding:0;background:none}.migration-disclosure summary::after{content:none}.migration-disclosure[open] summary{margin-bottom:0}

/* A compact, sequential guide to transferring an existing purchase. */
.migration-trigger{cursor:pointer;font:inherit}
.migration-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:34px;border:1px solid #e4e9ef;border-radius:24px;background:#fff;box-shadow:0 28px 90px #172b4d26;color:#17202d;text-align:left}
.migration-dialog::backdrop{background:#18263845;backdrop-filter:blur(6px)}
.migration-dialog .migration-badge{font-size:11px;letter-spacing:1.5px;font-weight:650;color:#58749a;margin:0 36px 12px 0}
.migration-dialog h2{font-size:27px;font-weight:650;letter-spacing:-.7px;line-height:1.3;margin:0 24px 10px 0}
.migration-dialog .dialog-intro{font-size:14px;line-height:1.7;color:#697687;margin:0;max-width:430px}
.migration-dialog .migration-steps{list-style:none;display:grid;gap:0;padding:0;margin:24px 0 18px}
.migration-dialog .migration-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px;row-gap:5px;padding:17px 0;border-bottom:1px solid #edf0f4;text-align:left}
.migration-dialog .migration-steps li:first-child{padding-top:0}
.migration-dialog .migration-steps li:last-child{border:0;padding-bottom:0}
.migration-dialog .step-number{grid-row:1 / 3;display:grid;place-items:center;align-self:center;width:38px;height:38px;border-radius:12px;background:#edf3fc;color:#3864a3;font-size:16px;font-weight:650;margin:0}
.migration-dialog .migration-steps strong{font-size:15px;line-height:1.6;font-weight:600;color:#27374c}
.migration-dialog .step-detail{font-size:13px;line-height:1.7;color:#697687}
.migration-dialog .migration-caution{font-size:12px;line-height:1.7;color:#778394;background:#f6f8fb;border-radius:10px;padding:12px 14px;margin:0 0 20px}
.migration-dialog a.migration-primary{display:inline-flex;align-items:center;gap:12px;margin:0;color:#285ec8;font-size:13px;font-weight:600;text-decoration:none}
.migration-dialog a.migration-primary:hover{text-decoration:underline}
.dialog-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f4f6f9;color:#7a8797;font-size:23px;font-weight:400;cursor:pointer;line-height:1}
.dialog-close:hover{background:#e9eef5;color:#27374c}
.migration-trigger:focus-visible,.dialog-close:focus-visible,.migration-primary:focus-visible{outline:3px solid #285ec8;outline-offset:4px}
@media(max-width:600px){.migration-dialog{padding:26px 22px;border-radius:20px}.migration-dialog h2{font-size:23px}.migration-dialog .migration-steps{margin:20px 0 16px}.migration-dialog .migration-steps li{column-gap:12px;padding:14px 0}.migration-dialog .migration-caution{margin-bottom:16px}.dialog-close{top:14px;right:14px}}

/* Center the compact download group between the shared header and footer. */
body > main.bv-download{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding:40px 24px 64px}.bv-download .app-icon{width:80px;height:80px}.bv-download h1{margin:23px 0 16px}.bv-download .version{margin-bottom:28px}.bv-download .migration-disclosure{margin:17px 0 0}.bv-download .migration-trigger{border:0;background:transparent;padding:7px 12px;color:#2860e8;font-size:13px}.bv-download .migration-trigger:hover{text-decoration:underline;background:transparent}.bv-download .install{margin-top:29px}.bv-download .install p{font-size:12px;color:#8190a2}.bv-download~footer{padding-top:22px;padding-bottom:22px}@media(max-width:600px){body > main.bv-download{padding:32px 20px 44px}.bv-download h1{font-size:29px}.bv-download .app-icon{width:68px;height:68px}}
