.home-install [hidden] { display: none !important; }
.install-shell { width: min(580px, calc(100% - 40px)); margin: 0 auto; padding: 38px 0 64px; }
.install-back { display: inline-block; color: var(--muted); text-decoration: none; font-size: 14px; margin-bottom: 48px; }
.install-back:hover { color: var(--text); }
.install-header { display: flex; align-items: center; gap: 20px; }
.install-header img { border-radius: 18px; border: 1px solid var(--line); }
.install-header h1 { font-size: 29px; letter-spacing: -.8px; margin: 9px 0 0; }
.install-intro { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 26px 0 22px; }
.install-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.install-actions button, .install-actions a { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; cursor: pointer; }
.install-status { font-size: 14px; color: var(--accent); line-height: 1.7; min-height: 0; }
.install-status:empty { display: none; }
.install-steps { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); }
.install-shell h2 { font-size: 16px; line-height: 1.6; margin: 0 0 14px; }
.install-steps ol { padding-left: 23px; margin: 0; }
.install-steps li { padding: 6px 0 6px 5px; font-size: 14px; line-height: 1.75; }
.install-steps li::marker { color: var(--accent); }
.install-note { margin-top: 28px; padding-left: 14px; border-left: 2px solid var(--line); font-size: 13px; color: var(--muted); line-height: 1.85; }
.install-note:empty { display: none; }
.install-explanation { margin-top: 34px; color: var(--muted); }
.install-explanation h2 { font-size: 14px; color: var(--text); margin-bottom: 8px; }
.install-explanation p { font-size: 13px; line-height: 1.85; margin: 0; }
.home-install a:focus-visible, .home-install button:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (max-width: 480px) {
  .install-shell { padding-top: 26px; }
  .install-back { margin-bottom: 36px; }
  .install-header { gap: 16px; }
  .install-header h1 { font-size: 25px; }
  .install-header img { width: 66px; height: 66px; }
}
