#qs-install-guide { box-sizing:border-box; width:min(92vw,420px); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #cbd5e1; border-radius:18px; background:#fff; color:#123047; box-shadow:0 16px 60px #0005; }
#qs-install-guide::backdrop { background:#0008; }
#qs-install-guide h2 { font-size:20px; line-height:1.3; margin:0 0 16px; }
#qs-install-guide p { font-size:16px; line-height:1.6; margin:0 0 20px; overflow-wrap:anywhere; }
#qs-install-guide button { min-height:44px; padding:10px 20px; border-radius:10px; background:#033553; color:#fff; font-size:16px; font-weight:700; }
#qs-install-guide button:focus-visible { outline:3px solid #16a34a; outline-offset:3px; }
.qs-install-entry { margin:0 0 16px; }
.qs-install-entry[hidden] { display:none; }
.qs-install-entry button { min-height:44px; font-size:14px; }
@media (min-width:768px) { .qs-install-mobile-entry { display:none; } }
