.install-guide{margin:24px 0 30px;padding:30px;border:1px solid #d7dfef;border-radius:24px;background:#fff;color:#182b50;box-shadow:0 12px 36px #234a8c0d;scroll-margin-top:16px}
.install-guide[hidden],.install-guide button[hidden]{display:none!important}
.install-hero{display:flex;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid #e2e8f2}
.install-hero>div{flex:1;min-width:0}.install-hero>img{width:170px;height:auto;object-fit:contain;background:#41569a;padding:14px 18px;border-radius:12px}.install-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#41569a}
.install-guide h2{font-size:clamp(27px,4vw,42px);line-height:1.1;margin:13px 0}.install-guide p{font-size:14px;line-height:1.6;color:#40536f}.install-guide #installVerified{font-weight:700;color:#264b8e}
.install-options{margin:22px 0}.install-options label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}.install-options select{max-width:460px;min-height:48px;background:#f3f6fc;border-color:#bfcde3}.install-note{max-width:680px;font-size:12px!important}
.install-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.install-steps li{min-width:0;padding:20px;border:1px solid #d8e2f1;border-radius:18px;background:#f7f9fe}.install-steps h3{font-size:18px;color:#233f72;margin:16px 0 10px}.install-steps p{font-size:13px;margin:0}
.install-illustration{display:flex;align-items:center;justify-content:center;min-height:190px;background:#e9eefb;border-radius:12px}.install-illustration svg{width:120px;height:180px;fill:none;stroke:#41569a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.install-illustration .install-phone{fill:#fff;stroke:#243e77}.install-illustration .install-screen{fill:#f1f5ff;stroke:#d3dcf3;stroke-width:1}.install-illustration text{fill:#41569a;stroke:none;font:bold 10px Arial,sans-serif}.install-cue{animation:install-emphasis 3s ease-in-out infinite;transform-origin:60px 100px}
.install-actions{display:flex;flex-wrap:wrap;gap:12px}.install-guide button{font:700 14px Assistant,Arial,sans-serif;cursor:pointer;min-height:48px;border-radius:12px;padding:14px 18px;max-width:100%;white-space:normal}.install-primary{background:#41569a;color:#fff;border:1px solid #41569a}.install-secondary{background:white;color:#294778;border:1px solid #bccae1}.install-guide button:disabled{background:#d7dfed;color:#40536f;cursor:wait}.install-guide button:focus-visible,.install-guide select:focus-visible,.install-guide summary:focus-visible{outline:3px solid #7599e2;outline-offset:4px}
.install-recovery{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f2}.install-recovery summary{font-size:14px;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.install-recovery p{max-width:760px;font-size:13px}.install-recovery button{margin-top:6px}
@keyframes install-emphasis{0%,100%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.install-guide{padding:22px}.install-hero{align-items:flex-start}.install-hero>img{width:112px}.install-steps{grid-template-columns:1fr}.install-steps li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;padding:16px}.install-illustration{grid-row:1/3;min-height:166px}.install-illustration svg{width:104px;height:156px}.install-steps h3{font-size:17px;margin:6px 0}.install-steps p{font-size:12px}.install-guide button{width:100%}}
@media(max-width:420px){.install-hero{flex-direction:column-reverse;gap:12px}.install-steps li{grid-template-columns:1fr}.install-illustration{grid-row:auto;min-height:160px}.install-guide{padding:18px}}
@media(prefers-reduced-motion:reduce){.install-cue{animation:none;transform:none;opacity:1}.install-guide *{scroll-behavior:auto!important;transition:none!important}}

.context-access{background:#fff;border:2px solid #176beb;border-radius:20px;padding:24px;margin:20px auto;max-width:900px;color:#13233b}.context-access[hidden],.context-access [hidden]{display:none!important}.context-access button{min-height:48px;max-width:100%;white-space:normal;margin:8px 8px 8px 0}.context-access input:not([type=checkbox]){width:100%;min-height:48px}.context-access strong{font-family:monospace;font-size:1.2em;overflow-wrap:anywhere}.context-access label{display:block;margin:14px 0}.context-access :focus-visible{outline:3px solid #176beb;outline-offset:3px}
