.install-page main{max-width:900px;padding:54px 28px 44px}
.install-page h1{font-size:clamp(32px,5vw,50px)}
.install-page .eyebrow{color:var(--pink);font-weight:800;letter-spacing:.12em}
.install-lead{max-width:660px;color:var(--muted);font-size:18px;margin:22px 0 25px}
.install-lead strong{color:var(--ink);overflow-wrap:anywhere}
.install-back{font-size:14px;font-weight:700}
.install-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;background:var(--pink);border-radius:12px;color:#121212;text-decoration:none;font-weight:800}
.install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:42px 0 22px}
.install-steps section{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:25px}
.step-device{color:var(--pink);font-size:13px;font-weight:800;letter-spacing:.1em;margin:0 0 4px}
.install-steps h2{font-size:22px}
.install-steps ol{margin:18px 0 0;padding-left:24px}
.install-steps li{padding-left:4px;margin:0 0 13px}
.install-help{margin:0 0 22px;padding:18px 20px;border-left:3px solid var(--pink);color:var(--muted);background:var(--paper);border-radius:0 12px 12px 0}
.install-sources{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}
@media(max-width:650px){.install-page main{padding:35px 20px}.install-steps{grid-template-columns:1fr;gap:12px;margin-top:34px}.install-steps section{padding:20px}.install-lead{font-size:16px}.install-page header{padding:19px 20px}}
