.install-page{max-width:1120px;margin:0 auto 72px;color:#ecf4ff}
.install-heading{position:relative;overflow:hidden;padding:clamp(28px,5vw,60px);border:2px solid #e9b94c;border-radius:24px;background:radial-gradient(circle at 82% 22%,#344876 0,#142a50 36%,#0c1b35 72%);box-shadow:0 22px 60px #020b1c80}
.install-heading:after{content:"✦";position:absolute;right:7%;top:10%;font-size:clamp(80px,15vw,180px);line-height:1;color:#e9bc4c1e;pointer-events:none}
.install-heading>*{position:relative;z-index:1}
.install-heading .eyebrow,.install-section-heading .eyebrow{color:#f9ce68;letter-spacing:.17em;font-weight:800}
.install-heading h1{max-width:760px;margin:10px 0 14px;font:900 clamp(38px,5.8vw,68px)/1.04 var(--display-font);text-transform:uppercase;color:#fff5d9}
.install-heading>p:not(.eyebrow){max-width:650px;font-size:clamp(16px,2vw,20px);line-height:1.55;color:#e4efff}
.install-platforms{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.install-platforms a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:2px solid #ffe39a;border-radius:999px;background:#f5c64e;color:#182443;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #a36e20}
.install-platforms a:hover,.install-platforms a:focus-visible{background:#ffe28a;transform:translateY(-2px)}
.install-platform{margin-top:45px;scroll-margin-top:105px}
.install-section-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.install-section-heading .eyebrow{margin:0 0 5px}
.install-section-heading h2{margin:0;color:#fff8df;font:900 clamp(27px,3.7vw,42px)/1.12 var(--display-font)}
.install-orbit{display:grid;place-items:center;flex:none;width:56px;height:56px;border:2px solid #eebc4e;border-radius:50%;background:#17345e;color:#fbd165;font-size:35px}
.install-steps{display:grid;gap:22px;list-style:none;margin:0;padding:0}
.install-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:center;gap:clamp(18px,4vw,56px);padding:clamp(18px,3vw,34px);border:1px solid #5e7eaa;border-radius:20px;background:linear-gradient(125deg,#162d51,#0c1d38);box-shadow:0 12px 35px #020d2080}
.install-step-copy{min-width:0}
.install-number{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;border:2px solid #f0c65d;background:#f3c454;color:#172747;font:900 24px/1 var(--display-font);box-shadow:0 4px 0 #895f1a}
.install-step h3{margin:19px 0 12px;color:#fff3ca;font:900 clamp(23px,3vw,31px)/1.15 var(--display-font)}
.install-step p,.install-android-steps li{font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:#e8f0fc}
.install-step p{margin:0 0 12px}
.install-step a,.install-android a{color:#ffdf82;text-decoration:underline;text-underline-offset:3px}
.install-tip{padding:12px 15px;border-left:4px solid #efc65f;border-radius:0 8px 8px 0;background:#2d4267;color:#f9eac8!important;font-size:15px!important}
.install-step figure{margin:0;justify-self:center;width:100%;max-width:330px;text-align:center}
.install-step figure img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;border:3px solid #eec25e;border-radius:18px;background:#172846;box-shadow:0 12px 28px #030b1da6}
.install-step figcaption{margin-top:10px;color:#f8d880;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.install-finish figure{max-width:250px}
.install-finish figure img{max-height:none}
.install-android{padding:clamp(20px,4vw,42px);border:1px solid #567aa9;border-radius:20px;background:radial-gradient(circle at right top,#244a76,#102644 55%,#0c1b34)}
.install-android-steps{display:grid;grid-template-columns:1fr;gap:22px;list-style:none;margin:0;padding:0}
.install-android-steps li{padding:clamp(18px,3vw,34px)}
.install-inline-icon{width:72px;height:72px;margin-top:16px;border:2px solid #f2c55f;border-radius:18px;box-shadow:0 7px 20px #0008}
.install-footer-note{margin:26px 0;color:#d6e5fa;font-size:15px;line-height:1.5}
@media(max-width:700px){.install-step{grid-template-columns:1fr}.install-step figure{max-width:300px}.install-android-steps{grid-template-columns:1fr}.install-section-heading{align-items:flex-start}.install-orbit{width:44px;height:44px;font-size:27px}}
@media(max-width:380px){.install-heading{padding:24px 19px}.install-heading h1{font-size:35px}.install-platforms a{width:100%}.install-step{padding:17px}.install-section-heading h2{font-size:25px}}
@media(max-width:700px){.install-android{padding:16px}.install-android-steps li{padding:17px}}
