.bm-install { display: grid; place-items: start center; padding: 32px 16px; }
.install-wrap { width: 100%; max-width: 760px; }
.install-steps { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 16px; counter-reset: step; }
.install-steps li { counter-increment: step; padding: 6px 12px; border-radius: 999px; color: var(--text-muted); border: 1px solid var(--glass-border); font-size: 13px; }
.install-steps li::before { content: counter(step) ". "; }
.install-steps li.active { color: var(--text-primary); background: rgba(59, 139, 255, 0.2); border-color: var(--accent); }
.checklist li > .rules-box { grid-column: 2 / -1; min-width: 0; margin-top: -2px; }
.rules-box summary { cursor: pointer; color: var(--accent); font-size: 13px; }
.rules-title { margin: 10px 0 4px; color: var(--text-muted); }
.rules { margin: 0; padding: 10px 12px; max-width: 100%; overflow-x: auto; white-space: pre; font-size: 12px; line-height: 1.5; border-radius: 8px; border: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.3); user-select: all; }
