body.install { padding-top: calc(var(--header-h) + var(--sat) + 16px); background: var(--surface); min-height: 100vh; }
body.install .top .wrap { gap: .6rem; }
body.install main.wrap { max-width: 720px; padding-bottom: 3rem; }
body.install .top .muted { font-size: .9rem; }
.checks { list-style: none; margin: 0; padding: 0; }
.checks li { display: flex; gap: .75rem; align-items: flex-start; padding: .6rem 0; border-bottom: 1px solid var(--border); }
.checks li:last-child { border-bottom: 0; }
.checks .badge { margin-top: .15rem; min-width: 4.6rem; justify-content: center; }
.code { display: block; font-size: 1.15rem; letter-spacing: .06em; padding: .9rem 1rem; background: #fff; border: 1px dashed var(--border-strong); user-select: all; text-align: center; }
@media print {
  body.install { background: #fff; }
}
