.install-guide { max-width:820px; padding-block:28px 80px; }
.install-back { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.install-guide > header { margin-block:48px 60px; }
.install-guide h1 { font-size:clamp(36px,5.2vw,56px); line-height:1.08; letter-spacing:-.035em; }
.install-intro { margin-top:22px; font-size:20px; color:var(--muted); line-height:1.5; }
.install-steps { list-style:none; counter-reset:step; margin:0; padding:0; }
.install-steps > li { position:relative; counter-increment:step; padding:0 0 44px 48px; }
.install-steps > li::before { content:counter(step); position:absolute; top:3px; left:0; font-size:16px; font-weight:600; color:var(--accent-ink); font-variant-numeric:tabular-nums; }
.install-steps h2 { font-size:24px; font-weight:650; letter-spacing:-.02em; }
.install-steps > li > p { margin-top:10px; max-width:30em; font-size:16px; line-height:1.5; color:var(--muted); text-wrap:pretty; }
.install-steps .connect-inline { margin-top:24px; }
.install-control-label { font-size:13px; font-weight:600; }
.install-steps details { margin-top:22px; }
.install-guide summary { min-height:56px; }
.install-guide .text-link { min-height:44px; display:inline-flex; align-items:center; }
.install-technical { margin-top:8px; }
.install-native { font-size:14px; color:var(--muted); margin-top:32px; line-height:1.7; }
.install-native a { display:inline-block; min-height:32px; text-underline-offset:4px; }
@media(max-width:700px) {
 .install-guide { padding-top:16px; }
 .install-guide > header { margin-block:32px 40px; }
 .install-intro { font-size:18px; }
 .install-steps > li { padding-left:28px; padding-bottom:36px; }
 .install-steps h2 { font-size:21px; }
 .install-steps > li > p { font-size:15px; }
 .install-steps .connect-inline { width:calc(100% + 28px); margin-left:-28px; }
}
