.ne-is-motoru {
    max-width:1040px; margin:32px auto; padding:28px 28px 30px;
    border:1px solid var(--orange); border-radius:22px; background:var(--navy-deep);
    box-shadow:0 22px 52px rgba(8,40,68,.18);
}
.ne-is-motoru__head {
    max-width:720px; margin:0 auto 18px; text-align:center;
}
.ne-is-motoru__head h2 { margin:0; }
.ne-is-motoru__title-badge {
    display:inline-block; padding:6px 18px 8px; border-radius:16px;
    background:#fff; color:var(--navy-deep); font-size:clamp(32px,3.4vw,42px);
    font-weight:950; letter-spacing:-.04em; line-height:1.05;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.ne-is-motoru__bang {
    position:relative; display:inline-block; margin-left:.04em; color:var(--navy-deep);
}
.ne-is-motoru__bang::after {
    position:absolute; left:50%; bottom:.03em; width:.22em; height:.22em;
    border-radius:50%; background:var(--orange); content:"";
    transform:translateX(-50%) scale(1.18);
}
.ne-is-motoru__head p {
    margin:12px 0 0; color:var(--orange); font-size:16px;
    font-weight:800; line-height:1.45;
}
.ne-is-motoru__panel { max-width:880px; margin:0 auto; text-align:center; }

.ne-is-motoru__progress {
    position:relative; width:220px; margin:0 auto 24px; padding-bottom:12px;
    color:var(--orange); font-size:14px; font-weight:900; letter-spacing:.05em;
}
.ne-is-motoru__progress::before,
.ne-is-motoru__progress::after {
    position:absolute; bottom:0; left:0; height:5px; border-radius:999px; content:"";
}
.ne-is-motoru__progress::before { width:100%; background:rgba(255,255,255,.18); }
.ne-is-motoru__progress::after {
    width:calc(var(--ni-progress,0) * 100%); background:var(--orange);
    transition:width .24s ease;
}
.ne-is-motoru__progress:empty { display:none; }

.ne-is-motoru__stage h3 {
    max-width:720px; margin:0 auto 22px; color:var(--orange);
    font-size:clamp(20px,1.7vw,23px); font-weight:900; line-height:1.3;
}
.ne-is-motoru__choices {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px; max-width:840px; margin:0 auto;
}
.ne-is-motoru__choice {
    min-height:82px; padding:18px 16px 16px; border:1px solid #d9e0e7;
    border-radius:18px; background:#f8fafc; color:var(--navy-deep);
    font:inherit; font-size:15px; font-weight:800; line-height:1.35;
    cursor:pointer; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.ne-is-motoru__choice::before {
    display:grid; width:27px; height:27px; margin:0 auto 8px; place-items:center;
    border-radius:50%; background:#fff0e3; color:var(--orange);
    font-size:12px; font-weight:900;
}
.ne-is-motoru__choice:nth-child(1)::before { content:"A"; }
.ne-is-motoru__choice:nth-child(2)::before { content:"B"; }
.ne-is-motoru__choice:nth-child(3)::before { content:"C"; }
.ne-is-motoru__choice:hover,
.ne-is-motoru__choice:focus-visible {
    transform:translateY(-2px); border-color:var(--orange); outline:0;
    box-shadow:0 10px 24px rgba(255,90,0,.18);
}

.ne-is-motoru__selections {
    max-width:840px; margin:0 auto 20px; padding:13px 15px;
    border:1px solid rgba(255,255,255,.2); border-radius:14px;
    background:rgba(255,255,255,.07); text-align:left;
}
.ne-is-motoru__selections > strong {
    display:block; margin-bottom:9px; color:#fff; font-size:16px; font-weight:900;
}
.ne-is-motoru__selection-list {
    display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none;
}
.ne-is-motoru__selection-list li {
    padding:5px 10px; border-radius:999px; background:#fff;
    color:#455468; font-size:12px; font-weight:750;
}

.ne-is-motoru__results {
    display:grid; gap:9px; max-width:760px; margin:0 auto; padding:0; list-style:none;
}
.ne-is-motoru__result {
    display:flex; align-items:center; gap:12px; padding:13px 16px;
    border:1px solid rgba(255,255,255,.18); border-radius:14px;
    background:#fff; color:var(--navy-deep); text-align:left;
}
.ne-is-motoru__result span {
    display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center;
    border-radius:50%; background:var(--navy-deep); color:#fff; font-weight:800;
}
.ne-is-motoru__actions { display:flex; gap:12px; max-width:760px; margin:20px auto 0; }
.ne-is-motoru__primary,
.ne-is-motoru__secondary {
    min-height:50px; padding:12px 18px; border-radius:14px;
    font:inherit; font-weight:900; cursor:pointer;
}
.ne-is-motoru__primary { flex:1; border:0; background:var(--orange); color:#fff; }
.ne-is-motoru__secondary {
    border:1px solid rgba(255,255,255,.35); background:#fff; color:var(--navy-deep);
}
.ne-is-motoru__result-title { margin-top:4px; color:var(--orange); }
.ne-is-motoru__reveal {
    animation:ni-reveal .3s ease both; animation-delay:calc(var(--ni-order,0) * 85ms);
}
@keyframes ni-reveal {
    from { opacity:0; transform:translateY(8px); }
    to { opacity:1; transform:translateY(0); }
}

@media (max-width:760px) {
    .ne-is-motoru { margin:28px 0; padding:22px 14px; border-radius:18px; }
    .ne-is-motoru__title-badge { font-size:32px; }
    .ne-is-motoru__head p { font-size:15px; }
    .ne-is-motoru__stage h3 { margin-bottom:16px; font-size:19px; }
    .ne-is-motoru__choices { grid-template-columns:1fr; gap:10px; }
    .ne-is-motoru__choice {
        display:flex; min-height:54px; align-items:center; gap:10px;
        padding:10px 12px; text-align:left; font-size:14px;
    }
    .ne-is-motoru__choice::before {
        width:24px; height:24px; flex:0 0 24px; margin:0; font-size:11px;
    }
    .ne-is-motoru__actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
    .ne-is-motoru__reveal { animation:none; }
    .ne-is-motoru__progress::after { transition:none; }
}
