.install-guide{margin:1rem 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.install-guide>summary{padding:.8rem 1rem;min-height:48px;cursor:pointer;font-weight:650;list-style-position:inside}
.install-guide>summary .icon-label{display:inline-flex;vertical-align:middle}
.install-guide-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--line)}
.install-app-identity{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}
.install-app-identity img{border-radius:12px;flex-shrink:0}.install-app-identity strong{font-size:1.2rem}
.install-app-identity p{margin:.25rem 0;color:var(--muted)}
.install-platforms{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.install-platforms section{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--raised);min-width:0}
.install-platforms section[data-recommended]{border-color:var(--control-line)}
.install-platforms h3{font-size:1rem;margin:0}.install-platforms ol{margin:.8rem 0 0;padding-left:1.5rem}
.install-platforms li+li{margin-top:.55rem}.install-guide-note{color:var(--muted);font-size:.875rem;line-height:1.8;margin-bottom:0}
@media(max-width:600px){.install-platforms{grid-template-columns:1fr}.install-guide-content{padding:0 1rem 1rem}.app-install-button{font-size:.875rem;padding:.5rem .7rem}}
@media print{.install-guide,.app-install-button{display:none!important}}

.install-guide>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:10px}
.install-platforms section{display:flex;flex-direction:column}.install-platforms h3{line-height:1.8}.install-platforms h3 .ui-icon{flex-shrink:0}
.install-platforms li{line-height:1.8}.install-guide-content p{line-height:1.85;overflow-wrap:anywhere}
