.install-guide-open { display:block; margin:22px auto 0; padding:10px 18px; border:1px solid #c976ff; border-radius:6px; background:#171024; color:#fff; font:700 13px Manrope,sans-serif; cursor:pointer; }
.install-guide-open:hover,.install-guide-open:focus-visible { background:#30203f; outline:2px solid #c976ff; outline-offset:3px; }
.install-guide { width:min(540px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; border:1px solid #843ce0; border-radius:8px; background:#11101d; color:#f5f7f6; }
.install-guide::backdrop { background:rgba(0,0,0,.72); }
.install-guide header { display:flex; align-items:center; gap:12px; padding:20px; border-bottom:1px solid #34364b; }
.install-guide h2 { flex:1; min-width:0; margin:0; font-size:21px; line-height:1.35; letter-spacing:0; overflow-wrap:anywhere; }
.install-guide header button { flex-shrink:0; width:36px; height:36px; border:1px solid #713298; border-radius:4px; background:#1d1732; color:#fff; font-size:24px; cursor:pointer; }
.install-guide-body { padding:22px; }
.install-guide-brand { display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.install-guide-brand img { width:72px; height:72px; flex-shrink:0; border-radius:8px; object-fit:contain; }
.install-guide-brand strong { font-size:17px; line-height:1.4; }
.install-guide-body>p { margin:0 0 18px; color:#cfc5da; font-size:14px; }
.install-guide-devices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.install-guide-devices button { min-height:100px; padding:18px 12px; border:1px solid #843ce0; border-radius:6px; background:#191329; color:#fff; font:inherit; cursor:pointer; }
.install-guide-devices button:hover,.install-guide-devices button:focus-visible { background:#30203f; outline:2px solid #c976ff; outline-offset:2px; }
.install-guide-devices strong { display:block; font-size:20px; }
.install-guide-devices span { display:block; margin-top:8px; color:#cfc5da; font-size:12px; }
.install-guide ol { margin:0; padding-left:22px; font-size:15px; line-height:1.7; }
.install-guide li { padding:10px 0; }
.install-guide u { text-underline-offset:3px; }
.install-guide-body .install-guide-note { margin:22px 0 0; font-size:12px; line-height:1.6; }
@media(max-width:500px) { .install-guide header { padding:16px; gap:8px; } .install-guide h2 { font-size:18px; } .install-guide-body { padding:18px; } }
