/* Incy screens from Figma supplements: 14:28–14:34, 16:504–16:506. */
.setup-main { max-width: 1040px; padding-top: 48px; padding-bottom: 24px; }
.setup-main > .eyebrow { color: #b9acff; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 0; margin: 0 0 24px; }
.setup-main h1 { font-size: 30px; font-weight: 500; line-height: 1.5; letter-spacing: 0; margin: 0 0 24px; }
.setup-lead { color: var(--text-muted); font-size: 16px; line-height: 1.5; margin: 0 0 24px; }
.setup-layout, .setup-steps { display: grid; gap: 24px; min-width: 0; }
.setup-step, .setup-help { display: block; padding: 24px; border: 1px solid #2b3353; border-radius: 24px; background: var(--surface); min-width: 0; scroll-margin-top: 110px; }
.setup-step__content { display: grid; gap: 24px; min-width: 0; width: 100%; }
.setup-step h2, .setup-help h2 { font-size: 22px; font-weight: 500; line-height: 1.5; letter-spacing: 0; margin: 0; }
.setup-step p, .setup-step li, .setup-help p { color: var(--text-muted); font-size: 14px; line-height: 1.5; margin: 0; }
.setup-step strong { color: var(--text); font-weight: 600; }
.setup-step a:not(.btn), .setup-help a { color: #b9acff; text-underline-offset: 3px; }
.setup-step .btn { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 52px; padding: 12px 16px; font-size: 14px; line-height: 1.5; box-shadow: none; }
.setup-hint { display: grid; gap: 8px; padding: 12px 16px; border: 1px solid #2b3353; background: #1c2340; border-radius: 12px; }
.setup-hint > strong { color: #b9acff; font-size: 14px; }
#ios-appstore-note { border-color: #a18524; background: #292416; }
#ios-appstore-note > strong, #ios-appstore-note > p { color: #facc15; }
.setup-hint--private { background: #101424; border: 0; padding: 16px; }
.setup-hint--private > strong { font-weight: 400; }
.setup-hint--private p, .setup-note { font-size: 12px !important; }
.platform-tabs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin: 0 0 24px; }
.platform-tabs button { border: 0; min-height: 52px; padding: 12px 16px; font: inherit; font-size: 14px; line-height: 1.5; font-weight: 600; border-radius: 12px; background: #1c2340; color: #fff; cursor: pointer; }
.platform-tabs button[aria-selected=true] { background: #7560ea; }
.platform-tabs button[aria-selected=true]::before { content: '✓ '; }
.platform-tabs button:focus-visible, .setup-main a:focus-visible { outline: 2px solid #b9acff; outline-offset: 4px; }
.platform-panel { display: grid; gap: 24px; }
.setup-region-guide { min-width: 0; border: 1px solid #2b3353; border-radius: 12px; background: #101424; }
.setup-region-guide > summary { padding: 16px; color: #b9acff; font-size: 14px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.setup-region-guide > summary:focus-visible { outline: 2px solid #b9acff; outline-offset: 4px; border-radius: 12px; }
.setup-region-guide[open] { border-color: #7560ea; }
.setup-region-guide__content { display: grid; gap: 16px; min-width: 0; padding: 0 16px 16px; }
.setup-region-steps, .setup-region-checklist { display: grid; gap: 12px; padding-left: 22px; }
.setup-region-checklist { gap: 8px; }
.setup-region-steps > li::marker { color: #b9acff; font-weight: 600; }
.setup-main [hidden] { display: none !important; }
.setup-main .app-downloads { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; }
.setup-main .app-download { display: flex; justify-content: center; align-items: center; min-height: 52px; background: #7560ea; border: 0; border-radius: 12px; color: white !important; padding: 12px 16px; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: none; }
.setup-enhanced .setup-main .app-download::after { content: 'Скачать Incy'; }
.setup-enhanced .setup-main .app-download > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.setup-main .app-download:hover { background: #8972ff; transform: none; }
.setup-alternates { display: flex; gap: 12px 24px; flex-wrap: wrap; font-size: 12px; }
.setup-help { display: grid; gap: 24px; }
.setup-help__item { display: grid; gap: 8px; }
.setup-help h3 { font-size: 14px; font-weight: 600; line-height: 1.5; margin: 0; }
.setup-help > a { font-size: 14px; text-decoration: none; }
.setup-footer { max-width: 1040px; padding: 0 20px 48px; margin: 0 auto; }
.setup-footer > div { display: grid; gap: 8px; padding: 0; margin: 0; }
.setup-footer a { color: #b9acff; font-size: 14px; line-height: 1.5; text-decoration: none; }
.setup-footer a[href^=mailto], .setup-footer p { color: var(--text-muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 600px) { .setup-main { padding-top: 24px; } .platform-tabs { grid-template-columns: 1fr; } .setup-footer { padding-bottom: 24px; } }
