.setup-main { max-width:960px; padding-top:60px; padding-bottom:64px; }
.setup-main > .eyebrow { color:#774947; }
.setup-main h1 { font-size:clamp(36px,6vw,64px); max-width:850px; }
.setup-main h1 em { color:#8E5268; }
.setup-lead { font-size:19px; max-width:800px; }
.setup-card { background:#fff; border:1px solid var(--border); border-radius:24px; padding:32px; margin-top:28px; }
.setup-card h2 { font-size:clamp(28px,4vw,38px); }
.setup-step { color:#774947; font-size:13px; letter-spacing:.07em; font-weight:700; }
.setup-card a { color:#784256; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.setup-card .voice-action { display:inline-flex; align-items:center; margin-top:8px; }
.setup-card .primary-btn { background:#8E5268; color:white; }
.setup-card .primary-btn:disabled { background:#E5DDE1; color:#625766; }
.setup-card label { display:block; margin:20px 0 8px; font-weight:600; }
.setup-card li { padding-left:5px; margin-bottom:14px; }
.setup-card code { overflow-wrap:anywhere; }
#setup-status { background:#F5E9D8; border-radius:12px; padding:14px; color:#584737; }
.setup-card .back-btn { text-align:center; }
@media(max-width:640px) { .setup-main { padding-top:32px; } .setup-card { padding:22px 18px; } }
