/* Installationsseite – ergänzt styles.css */

.tut-hero { padding-bottom: clamp(1.8rem, 1rem + 2vw, 2.6rem); }
.tut-hero .lead { margin-top: 1.1rem; }

.picker {
  display: grid; gap: .9rem; margin-top: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  max-width: 620px;
}
.pick {
  display: grid; gap: .15rem; padding: 1.1rem 1.3rem; text-align: left;
  border: 2px solid var(--line); border-radius: var(--radius);
  background: var(--white); color: var(--ink);
  font: inherit; cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.pick b { font-size: 1.1rem; }
.pick span { color: var(--muted); font-size: .9rem; }
.pick:hover { border-color: var(--ink); }
.pick[aria-expanded="true"] { border-color: var(--field); background: var(--field-soft); }
.pick[aria-expanded="true"] span { color: var(--field); }

.guide { padding-top: clamp(2rem, 1rem + 3vw, 3.5rem); }
.guide:focus { outline: none; }
.guide .wrap {
  display: grid; gap: clamp(2rem, 1rem + 4vw, 3.5rem);
  grid-template-columns: 1fr; align-items: start;
}
@media (min-width: 940px) { .guide .wrap { grid-template-columns: 1.05fr .95fr; } }
.guide h2 { margin-bottom: 1.4rem; }

.guide-steps { display: grid; gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.guide-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 1rem; align-items: start; }
.guide-steps span {
  display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: 11px; background: var(--ink); color: var(--white);
  font-size: .95rem; font-weight: 800;
}
.guide-steps b { display: block; margin-bottom: .2rem; }
.guide-steps p { color: var(--muted); font-size: .95rem; }

.hint {
  margin-top: 1.8rem; padding: 1rem 1.2rem;
  border: 1px solid var(--line); border-left: 4px solid var(--accent);
  border-radius: var(--radius); background: var(--white);
  color: var(--muted); font-size: .92rem;
}
.hint b { color: var(--ink); }

.tut-video { margin: 0; }
.tut-video video {
  width: min(100%, 320px); margin-inline: auto; display: block;
  border-radius: 26px; background: #0d0f0d; box-shadow: var(--shadow-lg);
}
@media (min-width: 940px) { .tut-video video { width: 100%; max-width: 460px; } }
.tut-video figcaption {
  margin: .9rem auto 0; max-width: 40ch;
  color: var(--muted); font-size: .85rem; text-align: center;
}

.tut-help .wrap { display: grid; gap: 1.6rem; align-items: center; }
@media (min-width: 860px) { .tut-help .wrap { grid-template-columns: 1.2fr .8fr; } }
.tut-help .actions { justify-content: flex-start; }
@media (min-width: 860px) { .tut-help .actions { justify-content: flex-end; } }

.tut-privacy {
  margin: 0 auto clamp(3rem, 2rem + 3vw, 5rem);
  color: var(--muted); font-size: .86rem;
}
