.setup-main {padding: clamp(40px, 6vw, 80px) 0 28px;}
.setup-layout {display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); gap: clamp(36px, 7vw, 100px); align-items: start;}
.setup-intro h1 {font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; margin: 18px 0 24px;}
.setup-platforms {color: var(--muted); font-size: .85rem; margin: 0 0 10px;}
.setup-requirements {font-size: .85rem; line-height: 1.6; color: var(--muted); margin: 0;}
.setup-intro .field {margin-top: 28px;}
.setup-intro select {width: 100%;}
.setup-client-note {font-size: .81rem; line-height: 1.6; color: var(--muted); min-height: 3.2em; margin: 12px 0;}
.setup-intro > .text-action {font-size: .81rem;}
.setup-command-list {list-style: none; padding: 0; margin: 0; min-width: 0;}
.setup-command-list li + li {margin-top: 28px;}
.setup-step-heading {display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px;}
.setup-step-heading > span {font-family: var(--mono); font-size: .72rem; color: var(--signal-dark);}
.setup-step-heading h2 {font-size: 1rem; margin: 0; font-weight: 600; letter-spacing: 0;}
.setup-command {display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface);}
.setup-command pre {flex: 1; min-width: 0; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.7; padding: 5px 0;}
.setup-command .btn {font-size: .75rem; padding: 8px 12px; min-height: 36px; min-width: 62px; flex-shrink: 0;}
.setup-command-list li > p, .setup-account-note, .setup-help {font-size: .81rem; color: var(--muted); line-height: 1.6;}
.setup-command-list li > p {margin: 10px 0 0;}
.setup-copy-status {min-height: 1.6em; margin: 8px 0; color: var(--muted); font-size: .81rem;}
.setup-account-note {margin: 0 0 12px;}
.setup-help summary {cursor: pointer; width: fit-content;}
.setup-help p {margin-bottom: 0;}
.setup-meta {display: flex; justify-content: space-between; align-items: baseline; gap: 16px 28px; border-top: 1px solid var(--line); margin-top: 48px; padding-top: 22px; color: var(--muted); font-size: .78rem;}
.setup-meta > span {font-family: var(--mono); font-size: .72rem;}
.setup-meta nav {display: flex; flex-wrap: wrap; gap: 14px 24px;}
@media (max-width: 860px) {
  .setup-layout {grid-template-columns: minmax(0, 1fr); gap: 32px;}
  .setup-intro h1 {font-size: clamp(2.65rem, 7.2vw, 3.5rem);}
  .setup-intro h1 br {display: none;}
  .setup-client-note {min-height: 0;}
  .setup-meta {flex-direction: column; gap: 12px; margin-top: 32px;}
}
@media (max-width: 420px) {
  .setup-command {padding: 12px; gap: 8px;}
  .setup-command pre {font-size: .72rem;}
}
