/* Stili della superficie: install. */
.install-guide { max-width:920px; margin:0 auto; }
.install-guide__grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--space-4);
}
.install-device { padding:var(--space-5); }
.install-device__title { margin:0 0 var(--space-2); font-size:var(--text-xl); }
.install-device__intro,
.install-device__closing { color:var(--color-text-muted); }
.install-device__intro { margin:0 0 var(--space-4); }
.install-device__steps {
    margin:0;
    padding-left:var(--space-install-indent);
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
}
.install-device__steps li { padding-left:var(--space-1); color:var(--color-text); }
.install-device__steps li::marker { color:var(--color-primary); font-weight:var(--weight-bold); }
.install-device__note {
    margin:var(--space-4) 0 0;
    padding:var(--space-3);
    border-radius:var(--radius-md);
    background:var(--color-primary-soft);
    color:var(--color-text);
    font-size:var(--text-sm);
}
.install-device__closing { margin:var(--space-4) 0 0; }
.install-finish {
    margin-top:var(--space-4);
    padding:var(--space-5);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-5);
}
.install-finish h2 { margin:0 0 var(--space-1); font-size:var(--text-xl); }
.install-finish p { margin:0; color:var(--color-text-muted); }
.install-finish__actions { display:flex; gap:var(--space-2); flex:0 0 auto; }
@media (max-width:720px) {
    .install-guide__grid { grid-template-columns:1fr; }
    .install-device { padding:var(--space-4); }
    .install-finish { align-items:flex-start; flex-direction:column; }
    .install-finish__actions { width:100%; }
    .install-finish__actions .btn { flex:1; justify-content:center; }
}
