/* Установка с нуля + карта конвейера: терминал печатает установку, затем по очереди загораются 7 агентов
   и отдельный отдел монтажа. Цвета и карточки — те же, что у «4 шагов» (sec-etp.css). */
.agt{position:relative}
.agt-head{max-width:820px;margin:0 auto 46px;text-align:center}
.agt-head .eyebrow{justify-content:center}
.agt-sub{max-width:640px;margin:0 auto!important}
.agt-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);gap:28px;align-items:start}

/* терминал установщика */
.agt-term{position:sticky;top:24px;border-radius:22px;background:linear-gradient(180deg,#140c26,#0d0819);border:1px solid #c7a7ff2e;box-shadow:inset 0 1px 0 #ffffff0d,0 30px 80px -40px #9759ffb3;overflow:hidden}
.agt-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid #ffffff10;font:600 12px/1 Manrope,sans-serif;color:#9d8fb6}
.agt-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff1f}
.agt-bar i:first-child{background:#9759ff}
.agt-bar span{margin-left:8px}
.agt-body{padding:20px 20px 24px;font:500 14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e9e1ff;min-height:318px}
.agt-cmd{margin:0 0 14px;color:#fff;white-space:nowrap;overflow:hidden}
.agt-cmd b{color:#c7a7ff;font-weight:600}
.agt-caret{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:#c7a7ff;animation:agtBlink 1s steps(1) infinite}
@keyframes agtBlink{50%{opacity:0}}
.agt-lines{list-style:none;margin:0;padding:0}
.agt-lines li{display:flex;gap:10px;align-items:baseline;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.agt-lines li.is-on{opacity:1;transform:none}
.agt-lines li b{color:#8ef0b0;font-weight:700}
.agt-lines li.agt-done{margin-top:12px;padding-top:12px;border-top:1px dashed #ffffff1c;color:#fff}
.agt-lines li.agt-done b{color:#c7a7ff}
.agt-prog{height:3px;background:#ffffff0d}
.agt-prog i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#a466f7,#6b31c6)}

/* карта конвейера */
.agt-map-k{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c7a7ff}
.agt-map-k span{color:#9d8fb6;letter-spacing:.06em;text-transform:none;font-weight:600}
.agt-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:agt}
.agt-node{position:relative;display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border-radius:18px;background:linear-gradient(180deg,#160e2a,#100a1e);border:1px solid #ffffff12;box-shadow:inset 0 1px 0 #ffffff0a;transition:border-color .5s,box-shadow .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
.agt-node .agt-n{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:99px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.06em;color:#9d8fb6;background:#0f0a1c;border:1px solid #ffffff1f;transition:color .45s,background-color .45s,border-color .45s,box-shadow .45s}
.agt-node strong{display:block;font:700 15px/1.25 Manrope,sans-serif;color:#f5f0ff;margin:3px 0 4px}
.agt-node p{margin:0!important;font-size:13.5px!important;line-height:1.45!important;color:#a99cc4!important}
.agt-node.is-on{border-color:#c7a7ff52;transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff17,0 22px 50px -24px #9759ffa6,0 0 0 1px #9759ff26}
.agt-node.is-on .agt-n{color:#fff;background:linear-gradient(120deg,#a466f7,#6b31c6);border-color:#d9c2ff66;box-shadow:0 0 0 4px #9759ff1f,0 0 18px #9759ff80}
/* стрелка к следующему агенту */
.agt-node:not(:last-child)::after{content:'';position:absolute;right:-9px;top:50%;width:6px;height:6px;border-top:2px solid #ffffff26;border-right:2px solid #ffffff26;transform:translateY(-50%) rotate(45deg);transition:border-color .45s}
.agt-node:nth-child(2n)::after{right:auto;left:50%;top:auto;bottom:-10px;transform:translateX(-50%) rotate(135deg)}
.agt-node.is-on::after{border-color:#c7a7ff}

/* отдел монтажа — отдельной широкой карточкой */
.agt-mont{margin-top:16px;display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;text-decoration:none;color:inherit;background:linear-gradient(120deg,#2a1452,#140a2a 70%);border:1px solid #c7a7ff33;transition:border-color .5s,box-shadow .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
.agt-mont .agt-new{flex:none;font:800 11px/1 Manrope,sans-serif;letter-spacing:.12em;padding:7px 10px;border-radius:99px;background:#ffffff14;color:#c7a7ff;transition:background-color .45s,color .45s}
.agt-mont strong{display:block;font:700 17px/1.25 Manrope,sans-serif;color:#fff;margin-bottom:3px}
.agt-mont p{margin:0!important;font-size:14px!important;color:#cbbfe6!important}
.agt-mont .agt-go{margin-left:auto;flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #c7a7ff4d;color:#c7a7ff;font-size:18px}
.agt-mont.is-on{border-color:#c7a7ff80;transform:translateY(-3px);box-shadow:0 26px 60px -24px #9759ffcc,0 0 0 1px #9759ff40}
.agt-mont.is-on .agt-new{background:linear-gradient(120deg,#a466f7,#6b31c6);color:#fff}

@media (max-width:900px){
 .agt-grid{grid-template-columns:1fr}
 .agt-term{position:relative;top:0}
 .agt-body{min-height:0;font-size:13px}
}
@media (max-width:560px){
 .agt-nodes{grid-template-columns:1fr}
 .agt-node:not(:last-child)::after,.agt-node:nth-child(2n)::after{right:auto;left:33px;top:auto;bottom:-9px;transform:rotate(135deg)}
 .agt-mont{flex-wrap:wrap}
 .agt-mont .agt-go{display:none}
}
@media (prefers-reduced-motion:reduce){.agt-caret{animation:none}}

/* заголовок карты крупнее: на телефоне блок читался как простой список */
.agt-map-k{font:700 clamp(20px,1.8vw,26px)/1.1 Syne,sans-serif;letter-spacing:-.03em;text-transform:none;color:#f5f0ff;margin-bottom:18px}
.agt-map-k span{font:600 13px/1 Manrope,sans-serif;color:#c7a7ff}
@media (max-width:900px){.agt-map{order:-1}}
