.install-page .install-content{padding-block:clamp(36px,5vw,64px)}.install-page .install-layout{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.install-page .install-intro{min-width:0;padding-top:12px}.install-page .install-eyebrow{color:var(--fo-color-brand-deep);align-items:center;gap:10px;margin:0 0 24px;font-size:.85rem;font-weight:600;display:flex}.install-page .install-eyebrow img{flex:none;width:32px;height:32px}.install-page .install-heading{color:var(--fo-color-text-primary);font-family:var(--fo-font-display);letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:550;line-height:1.08}.install-page .install-description{color:var(--fo-color-text-secondary);max-width:36ch;margin:20px 0 24px;font-size:1rem;line-height:1.6}.install-page .install-intro .fo-cta{min-height:48px}.install-page .install-intro-note{color:var(--fo-color-text-muted);max-width:36ch;margin:12px 0 0;font-size:.85rem;line-height:1.5}.install-page .install-guide{background:var(--fo-color-surface);border:1px solid var(--fo-color-border);border-top:3px solid var(--fo-color-brand);border-radius:var(--fo-radius-panel);min-width:0;padding:clamp(20px,3vw,32px)}.install-page .install-guide-heading{color:var(--fo-color-text-primary);letter-spacing:-.02em;margin:0 0 20px;font-size:1.35rem;font-weight:550;line-height:1.2}.install-page .install-device-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.install-page .install-device-tabs button{background:var(--fo-color-surface-subtle);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-control);color:var(--fo-color-text-secondary);cursor:pointer;font:inherit;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:10px;font-size:.85rem;font-weight:550;line-height:1.3;display:flex}.install-page .install-device-tabs button svg{flex:none}.install-page .install-device-tabs button[aria-selected=true]{background:var(--fo-color-brand-soft);border-color:var(--fo-color-brand);color:var(--fo-color-brand-deep)}.install-page .install-device-tabs button:hover{border-color:var(--fo-color-brand);color:var(--fo-color-brand-deep)}.install-page .install-guide :is(button,select,[role=tabpanel]):focus-visible{outline:2px solid var(--fo-color-focus);outline-offset:4px}.install-page .install-browser-row{color:var(--fo-color-text-secondary);min-height:38px;margin-top:20px;font-size:.85rem}.install-page .install-browser-row label,.install-page .install-browser-row p{align-items:center;gap:12px;margin:0;display:flex}.install-page .install-browser-row select{background:var(--fo-color-surface);border:1px solid var(--fo-color-border);border-radius:var(--fo-radius-control);color:var(--fo-color-text-primary);font:inherit;min-height:38px;padding:6px 12px}.install-page .install-step-list{margin:8px 0 0;padding:0;list-style:none;animation:.18s ease-out install-steps-enter}.install-page .install-step-list li{border-bottom:1px solid var(--fo-color-border);grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:18px;display:grid}.install-page .install-step-list li:last-child{border-bottom:0}.install-page .install-step-number{background:var(--fo-color-brand-soft);color:var(--fo-color-brand-deep);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.install-page .install-step-list h3{color:var(--fo-color-text-primary);margin:2px 0 5px;font-size:.95rem;font-weight:600;line-height:1.4}.install-page .install-step-list p{color:var(--fo-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.55}.install-page .install-fallback{color:var(--fo-color-text-muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}@keyframes install-steps-enter{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media (max-width:900px){.install-page .install-layout{grid-template-columns:minmax(0,1fr)}.install-page .install-intro{padding-top:0}.install-page .install-heading{max-width:none}.install-page .install-description{max-width:54ch}}@media (max-width:600px){.install-page .install-device-tabs button{flex-direction:column;gap:6px;min-height:72px}.install-page .install-intro .fo-cta{justify-content:center;width:100%}.install-page .install-guide{padding:20px}}@media (prefers-reduced-motion:reduce){.install-page .install-step-list{animation:none}}
