/* Enterprise и on-prem. Общие блоки (m-head, m-hero, m-duo, m-brief, m-form) — media.css, схема развёртывания — legacy.css (Серёга) */

/* hero: контур компании */
.n-contour{margin:0;justify-self:end;width:100%;max-width:560px}
.n-contour-shot{background:#0c0b10;box-shadow:0 24px 60px rgba(30,10,80,.22)}
.n-contour-shot .bbar{display:flex}
.n-contour-body{padding:10px 12px 12px}
#n-svg{display:block;width:100%;height:auto}
#n-svg text{font-family:var(--sans)}
.n-svg-b{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-dasharray:6 6;opacity:.7}
.n-svg-bl{fill:var(--lime);font:600 11px var(--sans);letter-spacing:.14em}
.n-svg-team rect,.n-svg-out rect{fill:#1d1b25;stroke:#3a3648;transition:fill .25s,stroke .25s}
.n-svg-team text,.n-svg-out text{fill:#e6e2f3;font:500 13px var(--sans)}
.n-svg-team.is-on rect{fill:#2b2340;stroke:var(--purple)}
.n-svg-out.is-on rect{fill:var(--lime);stroke:var(--lime)}
.n-svg-out.is-on text{fill:var(--ink)}
.n-svg-out.is-no rect{fill:#3a1220;stroke:#ff2d55}
.n-svg-node rect{fill:var(--lime)}
.n-svg-node .t1{fill:var(--ink);font:700 18px var(--sans);letter-spacing:.06em}
.n-svg-node .t2{fill:var(--ink);font:500 12px var(--sans)}
.n-svg-node .t3{fill:#4a5a1a;font:500 10.5px var(--sans)}
.n-svg-node.is-deny rect{fill:#ff2d55}
.n-svg-node.is-deny text{fill:#fff}
.n-svg-w{fill:none;stroke:#34303f;stroke-width:1.5}
.n-svg-w.is-on{stroke:var(--purple);stroke-width:2.5}
.n-svg-dot{fill:#fff;filter:drop-shadow(0 0 6px #fff)}
.n-svg-dot.is-no{fill:#ff2d55;filter:drop-shadow(0 0 6px #ff2d55)}
.n-tick{margin:8px 2px 0;min-height:2.6em;font:400 13px/1.3 'DotGothic16',var(--mono);letter-spacing:.03em;color:#cfcbe0}
.n-tick b{font-weight:400;color:var(--lime);margin-right:6px}
.n-tick .ok{color:var(--lime)}.n-tick .no{color:#ff5a78}
.n-contour figcaption{margin-top:10px;font-size:12px;color:var(--muted);text-align:right}
@media (max-width:880px){.n-contour{justify-self:stretch;max-width:none}}

.n-mq .mq-tag{background:var(--purple);font-size:calc(var(--f)*.3)}

/* 02 риски */
.n-rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.n-rc .h3{font-size:clamp(24px,2.1vw,30px)}
.n-rc-white{background:#fff;color:var(--ink)}
.n-rc-white>p:not(.eyebrow){color:var(--muted)}
.n-rc-white em,.n-rc-white .eyebrow{color:var(--purple-ink)!important}
.n-rc-purple{background:var(--purple);color:#fff}
.n-rc-purple .eyebrow,.n-rc-purple em{color:var(--lime)}
.n-rc-purple>p:not(.eyebrow){color:#ece4ff}
.n-rc .bcard-lime em,.n-risks .bcard-lime em{color:var(--purple-ink)!important}
.n-rshot{background:#fff}
.n-rshot .bbar{display:flex}
.n-rc .eyebrow{margin-top:20px}
/* утечка: файл уезжает в чужой чат */
.n-leak{position:relative;height:210px;background:#f6f5fb;overflow:hidden}
.n-file{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(20,10,60,.15);font:600 12.5px/1 var(--sans);color:var(--ink);animation:nDrag 7s ease-in-out infinite}
.n-file i{padding:3px 5px;border-radius:4px;background:#2d7cff;color:#fff;font:700 9px/1 var(--sans);font-style:normal}
.n-leak-in{position:absolute;left:14px;right:14px;bottom:14px;height:44px;display:grid;place-items:center;border:2px dashed #c9c4dd;border-radius:12px;font-size:12.5px;color:#8a85a3;animation:nDrop 7s infinite}
.n-bub{position:absolute;right:14px;top:62px;padding:9px 12px;border-radius:14px 14px 4px 14px;background:var(--ink);color:#fff;font:500 13px/1.2 var(--sans);opacity:0;animation:nBub 7s infinite}
.n-stamp{position:absolute;left:50%;top:50%;padding:8px 12px;border:3px solid #ff2d55;border-radius:10px;color:#ff2d55;font:800 15px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(1.4);animation:nStamp 7s infinite}
@keyframes nDrag{0%,10%{transform:none}35%,100%{transform:translate(40px,128px) scale(.86);opacity:.0}30%{opacity:1}}
@keyframes nDrop{0%,22%{border-color:#c9c4dd}28%,36%{border-color:var(--purple);background:#efe8ff}45%,100%{border-color:#c9c4dd;background:transparent}}
@keyframes nBub{0%,40%{opacity:0;transform:translateY(6px)}46%,100%{opacity:1;transform:none}}
@keyframes nStamp{0%,60%{opacity:0}66%,100%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}
/* подписки */
.n-subs{height:210px;padding:10px 12px;background:#fff;display:flex;flex-direction:column}
.n-subs ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.n-subs li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:5px 8px;border-radius:8px;background:#f6f5fb;font-size:12.5px;animation:kIn .3s ease-out}
.n-subs li b{font-weight:600}
.n-subs li span{color:#8a85a3;font-size:11.5px}
.n-subs li em{font-style:normal;padding:2px 7px;border-radius:999px;background:#ffe9ee;color:#d61f45;font-size:11px}
.n-subs li em.is-ok{background:#eef8d8;color:#4a6b00}
.n-subs-sum{margin:auto 0 0;display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px dashed #d8d3ea;font-size:12.5px;color:#5b5774}
.n-subs-sum b{font:400 italic 20px/1 var(--serif);color:var(--purple-ink)}
/* чат про правила */
.n-chat{height:210px;padding:12px;background:#0c0b10;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden}
.n-chat p{margin:0;max-width:82%;padding:7px 10px;border-radius:12px;font:500 12.5px/1.25 var(--sans);animation:kIn .3s ease-out}
.n-chat p small{display:block;margin-bottom:2px;font-size:10.5px;opacity:.7}
.n-chat .l{align-self:flex-start;background:#24212f;color:#fff;border-bottom-left-radius:4px}
.n-chat .r{align-self:flex-end;background:var(--lime);color:var(--ink);border-bottom-right-radius:4px}
.n-chat .typing{align-self:flex-start;background:#24212f;color:#8f8aa6;letter-spacing:.2em}
@media (max-width:980px){.n-rgrid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

/* самопроверка */
.n-quiz{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;margin-top:40px;padding:28px;border-radius:26px;background:#17151f}
.n-quiz-k{margin:0 0 10px;font:400 13px/1 'DotGothic16',var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.n-quiz h3{margin:0 0 10px;font:400 32px/1.1 var(--serif);color:#fff}
.n-quiz-copy>p:not(.n-quiz-k):not(.n-quiz-res){margin:0;color:var(--on-dark-muted);font-size:15px}
.n-meter{height:14px;margin:22px 0 12px;border-radius:999px;background:#2a2735;overflow:hidden}
.n-meter i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ff2d55,#ffb020 50%,var(--lime));background-size:560px 100%;transition:width .45s cubic-bezier(.3,1,.4,1)}
.n-quiz-res{margin:0 0 18px;min-height:3em;color:#e6e2f3;font-size:15px}
.n-quiz-res b{display:block;margin-bottom:4px;font:400 italic 26px/1 var(--serif);color:var(--lime)}
.n-quiz-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.n-quiz-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid #3a3648;border-radius:16px;background:transparent;color:#e6e2f3;font:500 15px/1.3 var(--sans);text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.n-quiz-list button:hover{border-color:#fff}
.n-quiz-list button i{flex:none;position:relative;width:46px;height:26px;border-radius:999px;background:#3a3648;transition:background .2s}
.n-quiz-list button i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.n-quiz-list button[aria-pressed="true"]{background:#232030;border-color:var(--lime)}
.n-quiz-list button[aria-pressed="true"] i{background:var(--lime)}
.n-quiz-list button[aria-pressed="true"] i::after{transform:translateX(20px);background:var(--ink)}
@media (max-width:860px){.n-quiz{grid-template-columns:1fr;padding:20px}}

/* 03 LLM и генерация */
.n-tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.n-two .bcard-white{background:#fff}
.n-two .bcard-white em,.n-two .bcard-white .eyebrow{color:var(--purple-ink)!important}
.n-tc .eyebrow{margin-top:20px}
.n-tshot .bbar{display:flex}
.n-llm{height:300px;display:flex;flex-direction:column;background:#f6f5fb}
.n-llm-tabs,.n-gen-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #e6e1f4;background:#fff}
.n-gen-tabs{background:#0c0b10;border-color:#24212f}
.n-llm-tabs button,.n-gen-tabs button{padding:7px 12px;border:1px solid #d8d3ea;border-radius:999px;background:transparent;color:#3a3750;font:500 13px/1 var(--sans);cursor:pointer}
.n-gen-tabs button{border-color:#3a3648;color:#e6e2f3}
.n-llm-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.n-gen-tabs button[aria-selected="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.n-llm-log{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:12px;overflow:hidden}
.n-llm-log p{margin:0;max-width:86%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.35;animation:kIn .3s ease-out}
.n-llm-log .q{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:4px}
.n-llm-log .a{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:4px;box-shadow:0 4px 12px rgba(20,10,60,.06)}
.n-llm-log .a.typing{color:#8a85a3;letter-spacing:.2em}
.n-llm-log .src{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#eef8d8;color:#3c5600;font-size:12px}
.n-gen{height:300px;display:flex;flex-direction:column;background:#0c0b10}
.n-gen-stage{position:relative;flex:1;overflow:hidden}
.n-gen-stage>img,.n-gen-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s,transform 4s}
.n-gen-stage>.is-on{opacity:1;transform:scale(1.04)}
.n-gen-stage>img:first-child{object-position:50% 25%}
.n-gen-stage>.n-gen-3d{object-fit:contain;background:radial-gradient(circle at 50% 60%,#3a1f7a,#0c0b10 70%);padding:12px}
.n-gen-3d.is-on{animation:nSpin 6s ease-in-out infinite alternate}
@keyframes nSpin{from{transform:perspective(600px) rotateY(-18deg)}to{transform:perspective(600px) rotateY(18deg)}}
.n-gen-tag{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:6px;background:rgba(0,0,0,.7);color:var(--lime);font:400 12px/1 'DotGothic16',var(--mono)}
.n-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:16px 0 0;padding:18px 24px;border-radius:20px;background:var(--lime);color:var(--ink)}
.n-strip b{font:400 italic 24px/1 var(--serif)}
.n-strip span{font-size:15px;color:#34382a}
@media (max-width:860px){.n-tgrid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

/* 04 архитектура */
.n-arch .m-head{margin-bottom:28px}
.n-cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.n-cc .h3{font-size:clamp(24px,2.1vw,30px)}
.n-cc .eyebrow{margin-top:20px}
.n-arch .bcard-white{background:#fff}
.n-arch .bcard-white em,.n-arch .bcard-white .eyebrow,.n-arch .bcard-lime em,.n-arch .bcard-lime .eyebrow{color:var(--purple-ink)!important}
.n-cc-purple{background:var(--purple);color:#fff}
.n-cc-purple .eyebrow,.n-cc-purple em{color:var(--lime)}
.n-cc-purple>p:not(.eyebrow){color:#ece4ff}
.n-cshot .bbar{display:flex}
.n-roles{height:220px;padding:10px 12px;background:#fff;display:flex;flex-direction:column}
.n-roles table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}
.n-roles th{padding:2px 4px;font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#8a85a3;text-align:center}
.n-roles th:first-child,.n-roles td:first-child{text-align:left}
.n-roles td{padding:0 2px}
.n-roles td:first-child{padding:6px 8px;border-radius:8px 0 0 8px;background:#f6f5fb;font-weight:600}
.n-roles button{width:100%;height:30px;border:0;border-radius:8px;background:#f1eff8;color:#b0abc4;font:700 14px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.n-roles button[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
.n-roles button:active{transform:scale(.92)}
.n-roles-note{margin:auto 0 0;font-size:11.5px;color:#8a85a3}
.n-plugs{list-style:none;margin:0;padding:12px;height:220px;background:#f6f5fb;display:grid;gap:8px;align-content:start}
.n-plugs button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;width:100%;padding:10px 12px;border:1px solid #e1dcf0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.n-plugs b{font:600 14px/1.2 var(--sans)}
.n-plugs span{grid-row:2;font-size:12px;color:#8a85a3}
.n-plugs i{grid-row:1/3;grid-column:2;padding:6px 10px;border-radius:999px;background:var(--ink);color:#fff;font:600 11px/1 var(--sans);font-style:normal;white-space:nowrap}
.n-plugs button[aria-pressed="true"]{border-color:var(--purple);box-shadow:0 0 0 3px rgba(122,44,255,.12)}
.n-plugs button[aria-pressed="true"] i{background:var(--purple)}
.n-lim{height:220px;padding:12px;background:#0c0b10;color:#e6e2f3;display:flex;flex-direction:column;gap:10px}
.n-models{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.n-models button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:0;border-radius:8px;background:#1d1b25;color:#e6e2f3;font:500 13px/1 var(--sans);cursor:pointer}
.n-models button i{position:relative;width:32px;height:18px;border-radius:999px;background:#3a3648;transition:background .2s}
.n-models button i::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}
.n-models button[aria-pressed="true"] i{background:var(--lime)}
.n-models button[aria-pressed="true"] i::after{transform:translateX(14px);background:var(--ink)}
.n-models button[aria-pressed="false"]{color:#7a7690}
.n-lim-l{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--on-dark-muted)}
.n-lim-l span{display:flex;justify-content:space-between}
.n-lim-l b{color:var(--lime);font:400 14px/1 'DotGothic16',var(--mono)}
.n-lim-l input{width:100%;accent-color:var(--lime)}
.n-lim-use{margin:auto 0 0;display:grid;gap:6px;font-size:12px;color:var(--on-dark-muted)}
.n-bar{display:block;height:10px;border-radius:999px;background:#2a2735;overflow:hidden}
.n-bar i{display:block;height:100%;width:40%;border-radius:999px;background:var(--lime);transition:width .4s,background .3s}
.n-bar i.is-hot{background:#ff2d55}
.n-caveat{margin:20px 0 0;padding:14px 18px;border-left:3px solid var(--lime);max-width:80ch;font-size:14px;color:var(--on-dark-muted)}
@media (max-width:980px){.n-cgrid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

/* 05 команды */
.n-teams .sub{color:#34382a}
.n-team-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:stretch}
.n-team-tabs{display:grid;gap:8px}
.n-team-tabs button{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:16px 18px;border:0;border-radius:20px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.n-team-tabs button:hover{transform:translateX(4px)}
.n-team-tabs b{grid-row:1/3;font:400 italic 28px/1 var(--serif);color:var(--purple-ink)}
.n-team-tabs strong{font:600 17px/1.2 var(--sans)}
.n-team-tabs span{font-size:13.5px;color:#5b5774}
.n-team-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.n-team-tabs button[aria-selected="true"] b{color:var(--lime)}
.n-team-tabs button[aria-selected="true"] span{color:var(--on-dark-muted)}
.n-term{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0c0b10;color:#fff;box-shadow:0 20px 50px rgba(20,30,0,.2)}
.n-term .bbar{display:flex}
.n-term-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:20px;min-height:360px}
.n-term-q{margin:0;font:400 16px/1.35 'DotGothic16',var(--mono);color:var(--lime)}
.n-term-q::before{content:"> ";color:#8f8aa6}
.n-term-q::after{content:"_";animation:mqBlink 1s steps(2) infinite}
.n-term-out{flex:1;display:flex;align-items:flex-start}
.n-term-note{margin:0;font-size:12px;color:#8f8aa6}
.n-out-imgs{display:flex;gap:10px;align-items:flex-end;width:100%}
.n-out-imgs figure{margin:0;display:flex;flex-direction:column;gap:6px;animation:kIn .4s ease-out both}
.n-out-imgs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}
.n-out-imgs figcaption{font:400 12px/1 'DotGothic16',var(--mono);color:#8f8aa6}
.n-out-imgs .r11{flex:1.1;aspect-ratio:1}.n-out-imgs .r916{flex:.62;aspect-ratio:9/16}.n-out-imgs .r169{flex:1.9;aspect-ratio:16/9}
.n-out-imgs figure{min-width:0}
.n-out-imgs .ph{flex:1;min-height:0;overflow:hidden;border-radius:10px}
.n-out-ans{margin:0;padding:16px 18px;border-radius:16px;background:#1d1b25;font-size:15px;line-height:1.45;animation:kIn .4s ease-out}
.n-out-ans ol{margin:8px 0 10px;padding-left:20px}
.n-out-ans small{display:inline-block;padding:4px 9px;border-radius:999px;background:rgba(189,255,57,.14);color:var(--lime);font-size:12px}
.n-out-wire{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.n-out-wire div{aspect-ratio:9/17;padding:10px;border:2px solid #3a3648;border-radius:16px;display:flex;flex-direction:column;gap:6px;animation:kIn .4s ease-out both}
.n-out-wire i{display:block;border-radius:6px;background:#2a2735}
.n-out-wire .hero{flex:1;background:var(--c,#7a2cff)}
.n-out-wire .l1{height:10px;width:80%}.n-out-wire .l2{height:8px;width:60%}
.n-out-wire .cta{height:22px;border-radius:999px;background:var(--lime)}
.n-out-wire span{font:400 11px/1 'DotGothic16',var(--mono);color:#8f8aa6;text-align:center}
.n-out-bars{width:100%;display:grid;gap:10px}
.n-out-bars p{margin:0;display:grid;grid-template-columns:100px 1fr 44px;gap:10px;align-items:center;font-size:14px}
.n-out-bars span{display:block;height:16px;border-radius:999px;background:#2a2735;overflow:hidden}
.n-out-bars span i{display:block;height:100%;width:0;border-radius:999px;background:var(--lime);transition:width .8s cubic-bezier(.3,1,.4,1)}
.n-out-bars em{font-style:normal;color:#8f8aa6;text-align:right;font-size:13px}
.n-out-bars .no em{color:#ff5a78}
.n-out-bars small{color:#8f8aa6}
@media (max-width:860px){.n-team-in{grid-template-columns:1fr}.n-team-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.n-team-tabs button{grid-template-columns:1fr;padding:14px}.n-team-tabs b{grid-row:auto;font-size:22px}.n-term-body{min-height:320px}}
@media (max-width:420px){.n-team-tabs span{display:none}.n-team-tabs strong{font-size:15px}}

/* 06 пилот */
.n-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.n-steps>li{position:relative}
.n-steps .eyebrow{margin-top:20px}
.n-step-purple{background:var(--purple);color:#fff}
.n-step-purple .eyebrow{color:var(--lime)}
.n-step-purple>p:not(.eyebrow){color:#ece4ff}
.n-steps>li:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:84px;z-index:2;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--lime);font:700 14px/28px var(--sans);text-align:center}
.n-sshot .bbar{display:flex}
.n-todo{list-style:none;margin:0;padding:14px;display:grid;gap:8px;background:#fff;min-height:150px;align-content:center}
.bcard-black .n-todo{background:#17151f}
.n-todo li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.bcard-black .n-todo li{color:#e6e2f3}
.n-todo li::before{content:"";flex:none;width:20px;height:20px;border:2px solid #c9c4dd;border-radius:6px;transition:background .25s,border-color .25s}
.n-todo li.is-done::before{border-color:var(--purple);background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.bcard-black .n-todo li.is-done::before{border-color:var(--lime);background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101013' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.n-todo li.is-done{text-decoration:line-through;text-decoration-color:rgba(122,44,255,.5)}
@media (max-width:900px){.n-steps{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.n-steps>li:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-22px;transform:translateX(50%)}}

/* 07–08 права и Studio */
.n-duo .n-duo-white{background:#fff;color:var(--ink)}
.n-duo .n-duo-white em{color:var(--purple-ink)!important}
.n-duo .n-duo-white .eyebrow{color:var(--purple)}
.n-duo .n-duo-white p:not(.eyebrow){color:#4a4664}
.n-duo .n-duo-lime{background:var(--lime);color:var(--ink)}
.n-duo .n-duo-lime em,.n-duo .n-duo-lime .eyebrow{color:var(--purple-ink)!important}
.n-duo .n-duo-lime p:not(.eyebrow){color:#34382a}

/* 09 форма */
.n-after{margin:0;padding-left:20px;color:#efe9ff;font-size:15px;display:grid;gap:4px}
.n-fs{margin:0;padding:0;border:0;min-width:0}
.n-fs legend{margin-bottom:8px;padding:0;font-size:13px;color:#3a3750}
.n-pick{display:flex;flex-wrap:wrap;gap:6px}
.n-pick label{position:relative;display:block!important;cursor:pointer}
.n-pick input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0}
.n-pick span{display:block;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#faf9fe;font-size:14px;color:#3a3750;transition:background .2s,color .2s,border-color .2s}
.n-pick input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.n-pick input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}
@keyframes kIn{from{opacity:0;transform:translateY(6px)}}
.n-hero .m-display{font-size:clamp(42px,5.4vw,80px)}
.n-tick{font:400 13px/1.35 var(--sans);letter-spacing:0}
.n-tick b{font:400 13px/1 'DotGothic16',var(--mono)}
.n-lim{height:auto;min-height:220px}
#lead .m-brief-in{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}#lead .m-brief-in>*{min-width:0}#lead .m-form input,#lead .m-form textarea{min-width:0;width:100%;box-sizing:border-box}@media (max-width:860px){#lead .m-brief-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.n-hero .btn,#lead .m-form .btn{white-space:normal;height:auto;min-height:52px;padding:12px 22px;text-align:left;line-height:1.25}}
.n-term em{color:#8f8aa6!important}
.n-term .n-out-bars .no em{color:#ff5a78!important}
.n-out-bars p{grid-template-columns:100px 1fr 96px}
.n-out-wire{max-width:440px}
