/* /setup: ordered checklist, same black / orange / white language as the rest of the site */
.setup-wrap { max-width: 860px; margin-inline: auto; display: grid; gap: var(--sp-5); }
.setup-intro { margin-bottom: var(--sp-2); }
.setup-kicker { margin: 0 0 var(--sp-1); color: var(--c-orange-text); font-family: var(--font-display); text-transform: uppercase; letter-spacing: var(--ls-label); font-size: var(--fs-sm); }
.setup-h { margin: 0 0 var(--sp-2); font-family: var(--font-display); text-transform: uppercase; font-size: var(--fs-4xl); line-height: 1; }
.setup-lead { margin: 0; color: var(--c-text-2); font-size: var(--fs-md); }
.setup-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); }
.setup-step__head { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4); border-bottom: 1px solid var(--c-line); }
.setup-n { flex: none; display: grid; place-items: center; width: 36px; height: 36px; background: var(--c-orange); color: var(--c-black); font-family: var(--font-display); font-size: var(--fs-xl); line-height: 1; }
.setup-step__title { flex: 1; min-width: 0; margin: 0; font-family: var(--font-display); text-transform: uppercase; letter-spacing: var(--ls-label); font-size: var(--fs-xl); line-height: 1.1; overflow-wrap: anywhere; }
.setup-step__title small, .setup-track h3 small { display: block; margin-top: 2px; color: var(--c-text-2); font-family: var(--font-body, inherit); text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); font-weight: 400; overflow-wrap: anywhere; }
.setup-done { flex: none; display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 44px; padding-left: var(--sp-2); color: var(--c-text-2); font-size: var(--fs-sm); cursor: pointer; }
.setup-done input { width: 22px; height: 22px; accent-color: var(--c-orange); cursor: pointer; }
.setup-step.is-done { opacity: .62; }
.setup-step.is-done .setup-n { background: var(--c-white); }
.setup-step__body { padding: var(--sp-4); display: grid; gap: var(--sp-3); font-size: var(--fs-md); line-height: 1.5; color: var(--c-text-2); }
.setup-step__body p { margin: 0; }
.setup-step__body strong { color: var(--c-white); }
.setup-step__body code, .setup-ask code, .setup-mini code { font-size: .92em; color: var(--c-white); background: var(--c-surface-3); padding: 1px 5px; border-radius: 3px; overflow-wrap: anywhere; }
.setup-links { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.setup-links .btn { min-height: 44px; }
.setup-small { font-size: var(--fs-sm); color: var(--c-text-2); }
.setup-track { display: grid; gap: var(--sp-2); padding: var(--sp-4); border: 1px solid var(--c-line); background: var(--c-surface-2, rgba(255,255,255,.03)); }
.setup-track h3, .setup-note h3 { margin: 0; font-family: var(--font-display); text-transform: uppercase; letter-spacing: var(--ls-label); font-size: var(--fs-lg); color: var(--c-white); }
.setup-mini { margin: 0; padding-left: 1.3em; display: grid; gap: var(--sp-1); }
.setup-ask { margin: 0; padding: var(--sp-3); border: 2px dashed var(--c-orange); color: var(--c-white); background: rgba(255, 115, 0, .08); font-size: var(--fs-sm); }
.setup-ask strong { color: var(--c-orange-text); letter-spacing: var(--ls-label); }
.setup-note { display: grid; gap: var(--sp-2); padding: var(--sp-4); border-left: 4px solid var(--c-orange); background: var(--c-surface-2, rgba(255,255,255,.03)); }
.setup-list { margin: 0; padding-left: 1.2em; display: grid; gap: var(--sp-2); }
.setup-trouble .card__body { color: var(--c-text-2); font-size: var(--fs-md); line-height: 1.5; }
.setup-trouble strong { color: var(--c-white); }

@media (max-width: 599px) {
  .setup-h { font-size: var(--fs-3xl); }
  .setup-step__head { flex-wrap: wrap; row-gap: 0; padding: var(--sp-3); }
  .setup-step__title { flex-basis: calc(100% - 60px); font-size: var(--fs-lg); }
  .setup-done { margin-left: 48px; padding-left: 0; }
  .setup-step__body, .setup-track, .setup-note { padding: var(--sp-3); }
  .setup-links .btn { flex: 1 1 100%; justify-content: center; }
}
.setup-step__body > *, .setup-track > * { min-width: 0; }
.setup-step__body .address { flex-wrap: wrap; }
.setup-step__body .address__value { font-size: var(--fs-xl); overflow-wrap: anywhere; }
.setup-links .btn { white-space: normal; text-align: center; height: auto; padding-block: var(--sp-2); max-width: 100%; }
.join-setup { margin-bottom: var(--sp-3); }
