.setup-intro{max-width:940px}.setup-intro>.small{margin-top:28px}.setup-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0}.setup-steps>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface);scroll-margin-top:28px}.setup-steps>li:nth-child(2){background:linear-gradient(135deg,var(--mint),var(--surface))}.setup-steps>li:last-child{grid-column:1/-1;background:linear-gradient(120deg,var(--blue-soft),var(--surface))}.setup-number{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--blue-soft);color:var(--blue);font-size:.9rem;font-weight:750}.setup-steps h3{margin:8px 0 12px;font-size:1.25rem}.setup-steps p{margin:10px 0;line-height:1.75;color:var(--muted)}.setup-steps a{font-weight:650}.setup-alternative{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:.88rem}.setup-alternative strong{display:block;color:var(--text)}.setup-result{display:grid;grid-template-columns:1fr 1fr;gap:28px}.setup-result strong{color:var(--text)}.setup-submit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;counter-reset:setup-submit;margin:28px 0}.setup-submit>li{counter-increment:setup-submit;min-width:0}.setup-submit>li::before{content:counter(setup-submit,decimal-leading-zero);display:block;color:var(--blue);font-weight:750;font-size:.85rem;margin-bottom:12px}.setup-submit h3{font-size:1.12rem;line-height:1.6;margin:0 0 12px}.setup-submit p{font-size:.95rem;line-height:1.75;color:var(--muted)}.setup-data{background:linear-gradient(135deg,var(--blue-soft),var(--surface))}.setup-data h3{margin-top:0}.setup-data li{margin:9px 0;line-height:1.7}.setup-data>p:last-child{margin-bottom:0}.setup-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.setup-screenshots .screenshot-image-link img{height:390px}.setup-screenshots .screenshot-card h3{font-size:1.15rem}.setup-screenshots .screenshot-card figcaption>p{font-size:.9rem}.setup-progress{list-style:none;display:flex;gap:10px;padding:0;flex-wrap:wrap;margin:28px 0}.setup-progress li{flex:1;min-width:140px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);font-weight:650;font-size:.9rem}.setup-progress li+li::before{content:'→';color:var(--blue);margin-right:10px}.setup-extras .download-card{max-width:640px;margin:20px 0}.setup-extras details{scroll-margin-top:28px}.setup-extras code{overflow-wrap:anywhere;word-break:break-all}.setup-extras .download-card-note{font-size:.85rem}.setup-path>h2{margin-top:0}@media(max-width:720px){.setup-steps,.setup-submit,.setup-result{grid-template-columns:1fr}.setup-steps>li{padding:20px;grid-template-columns:36px minmax(0,1fr);gap:12px}.setup-number{width:36px;height:36px;border-radius:12px;font-size:.8rem}.setup-steps h3{margin-top:4px}.setup-screenshots{grid-template-columns:1fr}.setup-screenshots .screenshot-image-link img{height:360px}.setup-result{gap:0}.setup-progress{flex-direction:column}.setup-progress li{min-width:0}.setup-submit{gap:14px}.setup-submit>li+li{padding-top:16px;border-top:1px solid var(--line)}}
@media(max-width:720px){.setup-device-steps{grid-template-columns:1fr}.setup-device-steps .feature-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 16px;padding:22px;min-height:0}.setup-device-steps .feature-icon{grid-row:span 2;width:36px;height:36px;margin:0;border-radius:12px;font-size:.8rem}.setup-device-steps .feature-card h3{margin:4px 0 0;line-height:1.5}.setup-device-steps .feature-card p{margin:0;line-height:1.7}}

.setup-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:8px;border:1px solid var(--line);border-radius:20px;background:var(--surface);width:fit-content}.setup-navigation a{display:block;padding:11px 18px;border-radius:13px;color:var(--muted);font-size:.9rem;font-weight:650}.setup-navigation a[aria-current="page"]{background:var(--blue-soft);color:var(--blue)}.setup-navigation a:hover{color:var(--blue)}
@media(max-width:480px){.setup-navigation{width:100%;gap:5px;padding:6px}.setup-navigation a{flex:1;text-align:center;padding:10px 8px;font-size:.82rem}}
