/* Proces-scan — agents, één proces, veilig starten */
body.sc-page {
    background: #05070a;
    color: #e8eef4;
}
.sc-hero, .sc-wiz, .sc-build, .sc-result {
    width: min(860px, calc(100% - 2.5rem));
    margin: 0 auto;
    padding: 3.2rem 0 4rem;
}
.sc-hero { width: min(980px, calc(100% - 2.5rem)); text-align: center; padding-top: 3.6rem; }
.sc-hero h1, .sc-build h2, .sc-result h2, .sc-card h2 {
    font-family: 'Space Grotesk', Inter, sans-serif;
    letter-spacing: -0.045em;
    color: #fff;
}
.sc-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: 0 0 1rem; line-height: 1.05; }
.sc-lead { color: rgba(255,255,255,0.68); font-size: 1.08rem; max-width: 40rem; margin: 0 auto 1.6rem; line-height: 1.55; }
.sc-result .sc-lead { margin-left: 0; }
.sc-picks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.7rem;
    margin: 0 0 1.6rem;
    text-align: left;
}
.sc-picks article {
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
}
.sc-picks b { display: block; color: #fff; margin-bottom: 0.2rem; }
.sc-picks span { color: rgba(255,255,255,0.5); font-size: 0.86rem; }
a.ag-btn, button.ag-btn { cursor: pointer; }
.sc-progress { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.sc-progress span { color: #FF8C42; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.sc-bar { flex: 1; height: 4px; border-radius: 99px; background: rgba(255,255,255,0.08); overflow: hidden; }
.sc-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #FF6B35, #E63946); transition: width 0.25s ease; }
.sc-card {
    padding: 1.5rem 1.4rem 1.35rem;
    border-radius: 1.2rem;
    background: #0c1016;
    border: 1px solid rgba(255,255,255,0.1);
}
.sc-card h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0 0 0.4rem; }
.sc-card .hint { color: rgba(255,255,255,0.5); margin: 0 0 1.1rem; }
.sc-card input {
    width: 100%;
    margin: 0 0 0.55rem;
    padding: 0.9rem 0.95rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: #080b10;
    color: #fff;
    font: 600 1rem Inter, sans-serif;
}
.sc-opts { display: grid; gap: 0.55rem; }
.sc-opt {
    text-align: left;
    padding: 0.95rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.03);
    color: #fff;
    cursor: pointer;
    font: inherit;
}
.sc-opt span { display: block; margin-top: 0.2rem; color: rgba(255,255,255,0.5); font-size: 0.88rem; }
.sc-opt.is-on {
    border-color: rgba(255,107,53,0.55);
    background: rgba(255,107,53,0.12);
    box-shadow: inset 3px 0 0 #FF6B35;
}
.sc-nav { display: flex; gap: 0.6rem; margin-top: 1.15rem; flex-wrap: wrap; }
.sc-build { text-align: center; }
.sc-build h2 { font-size: 2rem; margin: 0 0 0.5rem; }
.sc-app { margin: 1.4rem 0 1.6rem; }
.sc-plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.sc-plan article, .ag-plan__track article {
    padding: 1rem 1.05rem;
    border-radius: 0.95rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
}
.sc-plan article.is-now, .ag-plan__track article.is-now {
    background: linear-gradient(180deg, rgba(255,107,53,0.16), rgba(255,107,53,0.04));
    border-color: rgba(255,107,53,0.35);
}
.sc-plan span, .ag-plan__track span {
    display: block;
    color: #FF8C42;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}
.sc-plan h3, .ag-plan__track h3 { margin: 0 0 0.3rem; color: #fff; font-size: 1.02rem; }
.sc-plan p, .ag-plan__track p { margin: 0; color: rgba(255,255,255,0.58); font-size: 0.88rem; }
.sc-cta { display: flex; flex-wrap: wrap; gap: 0.65rem; }
@media (max-width: 800px) {
    .sc-picks, .sc-plan, .ag-plan__track, .ag-app { grid-template-columns: 1fr; }
    .ag-app__nav { display: none; }
}
