.setup-page{color:#10354e;background:#edf7fc;min-height:100vh;padding:24px;font:1rem/1.65 Arial,sans-serif}.setup-page *{box-sizing:border-box}.setup-page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:0 auto 32px;display:flex}.setup-page header img{max-width:100%;height:auto;display:block}.setup-page a{color:#14668f;text-underline-offset:3px}.setup-panel{background:#fff;border-radius:18px;max-width:680px;margin:auto;padding:40px;box-shadow:0 8px 40px #10354e0b}.setup-eyebrow{letter-spacing:.1em;color:#276b8f;font-size:.875rem;font-weight:700}.setup-panel h1{margin:16px 0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15}.setup-panel h2{margin:24px 0 16px;font-size:1.4rem;line-height:1.3}.setup-intro{color:#476678}.setup-guide button{cursor:pointer;border-radius:9px;min-height:48px;padding:12px 18px;font:700 1rem/1.5 Arial,sans-serif}.setup-primary,.setup-secondary{text-align:center;width:100%;margin:14px 0;display:block}.setup-primary{color:#fff;background:#14668f;border:1px solid #14668f}.setup-secondary{color:#14668f;background:#fff;border:1px solid #91b8cc}.setup-text{color:#14668f;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.setup-page :focus-visible{outline-offset:4px;outline:3px solid #158bc2}.setup-progress{flex-wrap:wrap;gap:8px;padding:0;font-size:.875rem;list-style:none;display:flex}.setup-progress li{background:#edf7fc;border-radius:6px;padding:6px 10px}.setup-progress [aria-current=step]{color:#fff;background:#10354e}.setup-guide details{border-top:1px solid #d0e2eb;padding:16px 0}.setup-guide summary{cursor:pointer;min-height:32px;font-weight:700}.setup-guide details p{margin:12px 0 0}.setup-request,.setup-help{font-size:.9375rem}.setup-help{border-top:1px solid #d0e2eb;padding-top:20px}.setup-example{background:#edf7fc;border-radius:9px;margin:24px 0;padding:20px}.setup-example p{margin-bottom:0}.setup-back{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.setup-page footer{color:#476678;max-width:680px;margin:24px auto;font-size:.875rem}@media (max-width:520px){.setup-page{padding:20px 14px}.setup-panel{padding:24px 20px}.setup-page header{margin-bottom:24px}.setup-page header>a:last-child{font-size:.875rem}}
