/* diff.legal — бумага, чернила, правка. */
:root{--paper:#F7F5EF;--ink:#171A21;--graphite:#565B68;--line:#DAD8CE;--added:#1E7A4E;--removed:#C43C30;--dark:#12151C;--sans:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--added);outline-offset:5px}img,svg{max-width:100%}button:disabled{cursor:wait;opacity:.65}.container{width:calc(100% - 112px);max-width:1328px;margin:0 auto}.mono,.eyebrow,.section-num,.text-link,.small-note,figcaption,.field-note{font-family:var(--mono)}.eyebrow{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;color:var(--graphite)}.section-num{font-size:12px;color:var(--graphite)}.section{padding:104px 0;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:54px}.section-heading .eyebrow{padding-top:9px}h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.055em;font-weight:500}h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500}.muted{color:var(--graphite)}.large-copy{font-size:20px;line-height:1.6;letter-spacing:-.015em}.small-note{font-size:11px;line-height:1.7;color:var(--graphite)}.text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink)}.text-link:hover{color:var(--added);border-color:var(--added)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:14px 24px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.3;transition:background .18s,color .18s}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#343841}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-sm{padding:11px 19px;min-height:44px;font-size:12px}.arrow{font-family:var(--mono);font-weight:400;font-size:18px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.skip{position:fixed;z-index:110;top:8px;left:8px;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Марка и навигация */
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.header-in{height:84px;display:flex;align-items:center;gap:40px}.logo{position:relative;display:inline-flex;align-items:baseline;font:500 22px/1 var(--mono);text-decoration:none;letter-spacing:-.04em;flex-shrink:0;white-space:nowrap}.logo .dom{color:var(--graphite);margin-left:0}.cursor{display:inline-block;width:.28em;height:.9em;background:var(--added);margin-left:0;transform:translateY(.075em);animation:blink 1.1s steps(2,start) infinite}.lv-b{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.12em;opacity:0;pointer-events:none}.lv-b .l1{white-space:nowrap}.lv-b .gt{color:var(--added);font-weight:500}.lv-b .us{display:inline-block;width:.6em;height:.12em;background:var(--added);margin-left:.1em}.lv-b .l2{font-size:.6em;color:var(--graphite)}.logo-swap .lv-a{animation:lva 21s ease-in-out infinite}.logo-swap .lv-b{animation:lvb 21s ease-in-out infinite}.nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}.nav a:hover{color:var(--added)}.header-right{display:flex;align-items:center;gap:12px}.burger{display:none;width:44px;height:44px;background:transparent;border:0;padding:10px}.burger span{display:block;height:1px;background:var(--ink);margin:6px 0}.m-nav{display:none;padding:8px 28px 24px;border-top:1px solid var(--line)}.m-nav a{display:block;min-height:44px;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line)}.site-header.open .m-nav{display:block}
/* Telegram в шапке виден, пока нет бургера; на ≤860 px (там появляется бургер) ссылка остаётся в мобильном меню, подвале и блоке контакта. */
.tg-nav{white-space:nowrap}
@media(max-width:860px){.header-right .tg-nav{display:none}}
/* Первый экран */
.hero{position:relative;padding:44px 0 0}.hero .eyebrow{margin-bottom:38px}.hero h1{font-size:clamp(44px,4.3vw,60px);font-weight:500;line-height:1.035;letter-spacing:-.065em;margin-bottom:30px}.hero h1 span{display:block}.hero h1 .last-line{display:inline-block;position:relative}.hero h1 .last-line:after{content:"";display:inline-block;width:.1em;height:.73em;margin-left:.08em;background:var(--added);vertical-align:baseline}.hero .intro{max-width:480px;color:var(--graphite);font-size:16px;line-height:1.7;margin-bottom:28px}.hero .intro strong{font-weight:500;color:var(--ink)}.hero .actions{margin-bottom:18px}.hero .small-note{max-width:430px;font-size:10px}.hero-bottom{display:grid;grid-template-columns:1.03fr 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0 24px}.hero-bottom p{font-size:11px;line-height:1.6;font-family:var(--mono);color:var(--graphite)}.hero-bottom .statement{color:var(--ink)}
/* The complete 2:1 canvas shares the text row; sparse outer ink starts beyond the copy. */
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.hero-copy{grid-area:1/1;position:relative;z-index:1;width:calc(40% - 32px);min-width:0;padding:24px 0 40px}
.hero-art{grid-area:1/1;justify-self:end;width:90%;min-width:0;margin:0;pointer-events:none}
.hero-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;mix-blend-mode:normal}
/* Wide tablets keep the complete desktop canvas beside compact, readable copy. */
@media(min-width:961px) and (max-width:1100px){
  .hero-copy{padding:12px 0 28px}
  .hero h1{font-size:clamp(42px,4.2vw,46px);margin-bottom:22px}
  .hero .intro{font-size:15px;line-height:1.6;margin-bottom:22px}
  .hero .actions{gap:10px;margin-bottom:14px}
  .hero .btn{font-size:12px;min-height:44px;padding:12px 16px;gap:12px}
  .hero .actions .text-link{font-size:11px;min-height:44px;gap:10px}
}
@media(max-width:960px){
  .hero h1{font-size:64px}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}
  .hero-copy{width:100%;max-width:650px;padding:0}
  /* Only the unused left 30% is outside this viewport; all other source edges remain. */
  .hero-art{width:100%;max-width:720px;aspect-ratio:7/5;overflow:hidden;margin:0 auto}
  .hero-art img{width:calc(100% / .7);max-width:none;margin-left:calc(-100% * 3 / 7)}
}
/* Сценарии — открытые редакторские колонки */
.practice-intro{max-width:630px;margin-top:22px;color:var(--graphite)}.scenario-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px}.scenario{grid-column:span 2;border-top:1px solid var(--ink);padding-top:20px;display:flex;flex-direction:column}.scenario:nth-child(4){grid-column:2 / span 2}.scenario:nth-child(5){grid-column:4 / span 2}.scenario-top{display:flex;align-items:center;justify-content:space-between}.scenario .category{font-family:var(--mono);font-size:11px;color:var(--graphite)}.scenario svg{height:125px;width:100%;margin:24px 0 19px;fill:none;stroke:var(--ink);stroke-width:1.2}.scenario svg .delta{stroke:var(--added);stroke-width:2}.scenario h3{font-size:27px;line-height:1.18;max-width:290px;margin-bottom:17px}.scenario p{font-size:14px;line-height:1.75;color:var(--graphite);margin-bottom:22px;max-width:340px}.scenario .text-link{margin-top:auto;align-self:flex-start}
/* Доказательство: фрагмент документа, а не вымышленный кейс */
.evidence{padding:100px 0;background:#ECEBE3;border-top:1px solid var(--line)}.evidence-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.evidence h2{margin:24px 0;font-size:clamp(34px,3.6vw,47px)}.evidence .large-copy{font-size:17px;color:var(--graphite)}.document-sample{background:var(--paper);padding:35px;border:1px solid #CBCBC0;position:relative}.sample-head{display:flex;justify-content:space-between;font:10px/1.5 var(--mono);color:var(--graphite);border-bottom:1px solid var(--line);padding-bottom:25px;gap:16px}.document-sample h3{font-size:23px;margin:29px 0 22px}.sample-line{font:12px/1.8 var(--mono);display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 14px;margin:8px -14px}.sample-line.minus{background:rgba(196,60,48,.055);color:var(--removed)}.sample-line.plus{background:rgba(30,122,78,.06);color:var(--added)}.sample-caption{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--graphite)}.sample-stamp{position:absolute;right:30px;bottom:-16px;background:var(--ink);color:var(--paper);padding:7px 11px;font:9px/1.5 var(--mono);letter-spacing:.03em}
/* Предложения */
.offer{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding:39px 0}.offer:first-child{border-top:1px solid var(--ink)}.offer-id{font:11px/1.5 var(--mono);color:var(--graphite);margin-bottom:15px}.offer h3{max-width:280px;font-size:29px}.offer-content{display:grid;grid-template-columns:1.15fr 1fr;gap:28px 48px}.offer-result{font-size:18px;line-height:1.6;grid-column:1/-1;max-width:690px}.offer ul{padding:0;margin:12px 0 0;list-style:none}.offer li{position:relative;padding-left:16px;margin:7px 0;font-size:13px;line-height:1.75;color:var(--graphite)}.offer li:before{content:"—";position:absolute;left:0}.offer-label{font:10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase}.offer-pricing{grid-column:1/-1;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--graphite)}.offer-pricing strong{font-weight:500;color:var(--ink)}.offer .actions{grid-column:1/-1}.offer-cta{font-size:12px}.confidence{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:40px;border-top:1px solid var(--line);margin-top:25px}.confidence h3{font-size:25px;max-width:280px}.confidence p{font-size:14px;color:var(--graphite)}.rankings{display:flex;gap:16px 22px;flex-wrap:wrap;margin-top:22px}.rankings span{font:10px/1.6 var(--mono);padding-bottom:6px;border-bottom:1px solid #B8B8AD}
/* Начало работы */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.step{border-top:1px solid var(--ink);padding-top:20px}.step .num{font:12px/1.5 var(--mono);color:var(--graphite);display:block;margin-bottom:29px}.step h3{font-size:21px;margin-bottom:13px}.step p{font-size:13px;color:var(--graphite);line-height:1.75}
/* Агентская служба */
.agent-feature{background:var(--dark);color:var(--paper);padding:98px 0 36px}.agent-feature .eyebrow{color:#A5A8B1}.agent-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}.agent-feature h2{font-size:clamp(39px,4.4vw,62px);margin:25px 0}.agent-feature .agent-copy{font-size:16px;color:#B9BBC1;max-width:565px;line-height:1.8;margin-bottom:30px}.agent-feature .small-note{color:#A5A8B1;margin-top:17px;max-width:550px;font-size:10px}.agent-feature .text-link{color:var(--paper);border-color:#777D87}.agent-drawing{padding:26px 0}.agent-drawing svg{width:100%;height:auto;fill:none;stroke:#858B97;stroke-width:1}.agent-drawing svg .active{stroke:#73B78F}.agent-drawing svg .paper{stroke:#E8E7E1}.agent-drawing svg text{stroke:none;fill:#B9BBC1;font:11px var(--mono)}.agent-drawing svg .active-text{fill:#73B78F}.agent-foot{margin-top:75px;padding-top:27px;border-top:1px solid #3D4149;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.agent-foot h3{font:11px/1.6 var(--mono);margin-bottom:8px}.agent-foot p{font-size:12px;line-height:1.75;color:#A5A8B1}
/* Вопросы */
.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:50px}.faq-layout h2{font-size:43px;max-width:310px;margin-top:23px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:22px 0;list-style:none;cursor:pointer;display:flex;gap:25px;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:20px/1 var(--mono);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--graphite);padding-bottom:24px;max-width:650px;line-height:1.8}
/* Обращение */
.contact-section{background:#ECEBE3;padding:97px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:95px;align-items:start}.contact-copy h2{font-size:clamp(42px,4.6vw,63px);margin:25px 0;letter-spacing:-.06em}.contact-copy>p:not(.eyebrow){max-width:420px;font-size:15px;line-height:1.8;color:var(--graphite)}.contact-index{border-top:1px solid #C6C8BC;margin-top:36px;padding-top:21px;max-width:420px;display:flex;gap:20px}.contact-index span{font:21px/1.4 var(--mono)}.contact-index p{font-size:12px;color:var(--graphite)}.contact-form{background:var(--paper);padding:35px;border:1px solid #CACDC0;min-width:0}.form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px;font:10px/1.5 var(--mono);color:var(--graphite)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:19px;min-width:0}.field label,.field>span{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #C8CBC1;background:transparent;border-radius:0;padding:12px;color:var(--ink);font-size:14px;min-height:46px}.field textarea{resize:vertical;min-height:105px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--added);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--removed)}.field-note{font-size:9px;line-height:1.7;color:var(--graphite);margin-top:6px}.form-privacy{font-size:10px;line-height:1.8;color:var(--graphite);margin:18px 0}.form-privacy a{text-underline-offset:3px}.contact-form .btn-primary{width:100%}.form-error{font-size:12px;line-height:1.7;padding:14px;border-left:2px solid var(--removed);color:var(--removed);margin:17px 0;background:rgba(196,60,48,.04)}.field-error{color:var(--removed);font-size:11px;line-height:1.6;margin-top:6px}.form-success{border-top:2px solid var(--added);padding-top:20px}.form-success h3{font-size:30px;margin:12px 0}.form-success p{font-size:14px;color:var(--graphite);line-height:1.8}.receipt-id{font:11px/1.7 var(--mono);display:block;overflow-wrap:anywhere;margin:20px 0}.brief-form{border-top:1px solid var(--line);padding-top:27px;margin-top:30px}.brief-form h3{font-size:22px}.brief-form .small-note{margin:12px 0 23px}.brief-form .btn{width:100%}.brief-state{font-size:12px;line-height:1.8;margin-top:16px}.native-fallback{font-size:12px;color:var(--graphite);padding:12px 0}.js-enabled .native-fallback{display:none}.js-intake{display:none}.js-enabled .js-intake{display:block}.lead-footer{font:10px/1.6 var(--mono);color:var(--graphite);margin-top:21px}
/* Подвал */
.footer{border-top:1px solid var(--line);padding:38px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-nav{display:flex;gap:28px;flex-wrap:wrap}.footer-nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.footer-meta{display:flex;gap:18px 35px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font:9px/1.7 var(--mono);color:var(--graphite)}.footer-meta a{text-underline-offset:4px}.footer-meta .links{display:flex;gap:20px;flex-wrap:wrap}.footer-slogan{font-size:12px;margin-top:20px;color:var(--graphite)}
/* Подключение агента */
.agents-hero{padding:65px 0 75px;border-bottom:1px solid var(--line)}.agents-hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:60px;align-items:center}.agents-hero h1{font-size:clamp(47px,5.5vw,74px);line-height:1.04;letter-spacing:-.06em;font-weight:500;margin:30px 0}.agents-hero .large-copy{font-size:17px;max-width:620px;color:var(--graphite)}.agents-hero .actions{margin-top:30px}.protocol-mark{padding:35px 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--mono)}.protocol-mark .mark{font-size:clamp(49px,6vw,78px);line-height:1.2;letter-spacing:-.07em}.protocol-mark .mark span{color:var(--added)}.protocol-mark p{font-size:10px;line-height:1.7;color:var(--graphite);margin-top:24px}.protocol-mark .protocols{display:flex;gap:28px;margin-top:35px;font-size:11px}.connection-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.connection-aside h2{font-size:39px;margin:22px 0}.connection-aside p{font-size:13px;color:var(--graphite);max-width:300px}.protocol-section{padding-bottom:40px;margin-bottom:35px;border-bottom:1px solid var(--line);min-width:0}.protocol-section h3{font-size:27px;margin:12px 0 17px}.protocol-section>p{font-size:14px;color:var(--graphite);max-width:670px}.endpoint{display:flex;align-items:center;gap:12px;margin-top:22px;border:1px solid var(--line);padding:12px;min-width:0}.endpoint code{font:11px/1.8 var(--mono);overflow-wrap:anywhere;flex:1;min-width:0}.copy-btn{font:10px/1.5 var(--mono);min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink)}.copy-btn:hover{border-color:var(--ink)}pre{max-width:100%;overflow:auto;background:#EEEDE6;border:1px solid var(--line);padding:22px;font:11px/1.9 var(--mono);margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.code-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.copy-state{font:10px/1.7 var(--mono);color:var(--graphite)}.capability-list{padding-left:18px;font-size:14px;color:var(--graphite);line-height:1.9}.capability-list code{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.catalog-demo{background:#ECEBE3}.demo-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.demo-controls{margin-top:28px;max-width:340px}.demo-result{padding:31px;border:1px solid #C8CABF;background:var(--paper);min-width:0;min-height:280px}.demo-result h3{margin:18px 0;font-size:27px}.demo-result p,.demo-result li{font-size:13px;color:var(--graphite)}.demo-result h4{font:10px/1.6 var(--mono);text-transform:uppercase;margin:25px 0 10px}.demo-result ul{padding-left:18px}.demo-result .text-link{margin-top:20px}.agent-note{border-top:1px solid var(--line);margin-top:55px;padding-top:25px;font-size:13px;color:var(--graphite)}
@keyframes blink{50%{opacity:0}}@keyframes lva{0%,74%{opacity:1}79%,95%{opacity:0}100%{opacity:1}}@keyframes lvb{0%,74%{opacity:0}79%,95%{opacity:1}100%{opacity:0}}
@media(min-width:1600px){.hero{padding-top:60px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-in{gap:24px}.nav{gap:20px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.scenario{grid-column:auto}.scenario:nth-child(4),.scenario:nth-child(5){grid-column:auto}.section-heading,.offer,.confidence,.faq-layout,.connection-grid{grid-template-columns:.8fr 1.6fr;gap:35px}.contact-layout{gap:45px}.evidence-grid{gap:50px}.agent-grid{gap:40px}.header-right .agent-nav{display:none}.offer-content{gap:25px}.steps{gap:22px}.demo-layout{gap:40px}}
@media(max-width:860px){html{scroll-padding-top:90px}.container{width:calc(100% - 48px)}.header-in{height:72px;gap:12px}.logo{font-size:20px}.nav{display:none}.header-right{margin-left:auto;gap:7px}.burger{display:block}.header-right>.btn{font-size:11px;padding:10px 15px;min-height:44px}.hero{padding-top:34px}.hero .eyebrow{margin-bottom:28px;font-size:10px}.hero h1{font-size:clamp(50px,8.5vw,69px);max-width:650px;margin-bottom:23px}.hero h1 span{display:inline}.hero h1 span:after{content:" "}.hero h1 .last-line:after{content:""}.hero .intro{max-width:570px;font-size:15px;margin-bottom:22px}.hero .small-note{font-size:9px;max-width:450px}.hero-bottom{grid-template-columns:1fr 1fr;gap:25px;padding:19px 0}.hero-bottom p{font-size:9px}.section{padding:70px 0}.section-heading{display:block;margin-bottom:39px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{max-width:560px}.scenario-grid{gap:25px}.scenario h3{font-size:22px}.scenario p{font-size:12px}.scenario svg{height:95px}.scenario .text-link{font-size:10px;gap:10px}.evidence{padding:65px 0}.evidence-grid{grid-template-columns:1fr;gap:40px}.evidence-copy{max-width:570px}.document-sample{max-width:650px}.offer,.confidence{grid-template-columns:1fr;gap:25px}.offer h3,.confidence h3{max-width:530px}.offer-content{grid-template-columns:1fr 1fr;gap:22px 30px}.confidence{gap:18px}.steps{grid-template-columns:1fr 1fr;gap:34px}.step .num{margin-bottom:20px}.agent-feature{padding:65px 0 30px}.agent-grid{grid-template-columns:1fr;gap:15px}.agent-drawing{max-width:480px;margin:0 auto;width:100%;padding:15px 0}.agent-feature h2{max-width:600px}.agent-foot{margin-top:30px;gap:22px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{max-width:600px;font-size:38px}.contact-section{padding:67px 0}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-copy h2{max-width:560px;font-size:52px}.contact-copy>p:not(.eyebrow){max-width:540px}.contact-index{display:none}.contact-form{max-width:650px}.footer-top{align-items:flex-start}.footer-nav{gap:16px}.footer-nav a{font-size:11px}.agents-hero{padding:42px 0 60px}.agents-hero-grid{grid-template-columns:1fr;gap:40px}.agents-hero h1{font-size:60px;max-width:700px}.protocol-mark{max-width:540px;width:100%;padding:25px 0}.protocol-mark .mark{font-size:70px}.protocol-mark .protocols{margin-top:20px}.protocol-mark p{margin-top:15px}.connection-grid{grid-template-columns:1fr;gap:40px}.connection-aside p{max-width:650px}.demo-layout{grid-template-columns:1fr;gap:35px}.demo-controls{max-width:450px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.header-in{gap:8px}.logo{font-size:17px}.header-right{gap:3px}.header-right>.btn{font-size:10px;padding:10px 12px}.burger{width:34px;padding:8px}.hero{padding-top:27px}.hero .eyebrow{font-size:9px;max-width:310px;margin-bottom:24px}.hero h1{font-size:clamp(43px,11.6vw,62px);line-height:1.07;letter-spacing:-.055em}.hero h1 span{display:block}.hero .intro{font-size:13px;line-height:1.75}.hero .actions{gap:8px}.hero .btn{font-size:12px;padding:13px 18px;gap:16px}.hero .actions .text-link{font-size:10px;gap:10px;margin-left:3px}.hero .small-note{font-size:8px;line-height:1.8;max-width:310px}.hero-bottom{grid-template-columns:1fr;gap:12px;padding:20px 0}.hero-bottom p{font-size:9px}.section{padding:56px 0}h2{font-size:34px;letter-spacing:-.045em}.section-heading{margin-bottom:32px}.section-heading .eyebrow{font-size:9px;margin-bottom:18px}.practice-intro{font-size:13px;margin-top:18px}.scenario-grid{grid-template-columns:1fr;gap:35px}.scenario{position:relative;display:grid;grid-template-columns:1fr 90px;gap:0 12px}.scenario-top{grid-column:1/-1;margin-bottom:22px}.scenario svg{grid-column:2;grid-row:2/4;width:100px;height:95px;margin:4px 0}.scenario h3{grid-column:1;grid-row:2;font-size:25px;margin-bottom:14px;max-width:235px}.scenario p{grid-column:1;grid-row:3;font-size:13px;line-height:1.7;margin-bottom:18px;max-width:245px}.scenario .text-link{grid-column:1/-1;justify-self:start;font-size:11px;gap:22px}.evidence{padding:54px 0}.evidence-grid{gap:31px}.evidence h2{font-size:34px}.evidence .large-copy{font-size:14px}.document-sample{padding:25px 23px 29px}.sample-head{font-size:8px;padding-bottom:20px}.document-sample h3{font-size:21px;margin:22px 0 18px}.sample-line{font-size:10px;line-height:1.9;margin:7px -8px;padding:10px 8px;grid-template-columns:12px 1fr;gap:8px}.sample-caption{font-size:10px;margin-top:20px;padding-top:18px}.sample-stamp{right:18px;font-size:8px}.offer{padding:30px 0;gap:20px}.offer-id{font-size:9px;margin-bottom:13px}.offer h3{font-size:27px}.offer-content{grid-template-columns:1fr;gap:22px}.offer-result{font-size:16px}.offer li{font-size:12px}.offer-pricing{font-size:12px;padding:17px 0}.offer .btn{font-size:12px;gap:16px}.confidence{padding-top:28px;margin-top:0}.confidence h3{font-size:24px}.confidence p{font-size:12px}.rankings{gap:14px 18px}.rankings span{font-size:9px}.steps{gap:29px 22px}.step .num{font-size:10px;margin-bottom:19px}.step h3{font-size:20px}.step p{font-size:12px}.agent-feature{padding:54px 0 28px}.agent-feature h2{font-size:42px;line-height:1.12;letter-spacing:-.04em;margin:21px 0}.agent-feature .agent-copy{font-size:13px;line-height:1.8}.agent-feature .small-note{font-size:8px}.agent-feature .btn{font-size:12px}.agent-foot{grid-template-columns:1fr;gap:22px;padding-top:26px}.agent-foot h3{font-size:10px}.agent-foot p{font-size:11px}.agent-drawing{max-width:350px}.faq-layout{gap:30px}.faq-layout h2{font-size:34px;margin-top:20px}.faq summary{font-size:14px;padding:20px 0}.faq details p{font-size:12px}.contact-section{padding:54px 0}.contact-copy h2{font-size:43px;letter-spacing:-.045em;margin:21px 0}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-form{padding:24px 20px}.form-head{font-size:8px;gap:12px;margin-bottom:23px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:11px}.form-privacy{font-size:9px;line-height:1.8}.lead-footer{font-size:9px}.footer{padding:30px 0 24px}.footer-top{display:block}.footer-nav{gap:12px 23px;margin-top:18px}.footer-nav a{font-size:11px}.footer-slogan{font-size:11px}.footer-meta{margin-top:22px;font-size:8px;gap:18px}.footer-meta .links{gap:13px}.agents-hero h1{font-size:44px;line-height:1.07}.agents-hero .large-copy{font-size:14px}.agents-hero .actions .btn{font-size:12px}.protocol-mark .mark{font-size:62px}.connection-aside h2{font-size:34px}.connection-aside p{font-size:12px}.protocol-section{padding-bottom:30px;margin-bottom:30px}.protocol-section h3{font-size:25px}.protocol-section>p{font-size:12px}.endpoint{align-items:flex-start;padding:9px;gap:9px}.endpoint code{font-size:9px}.copy-btn{font-size:8px;padding:8px}.capability-list{font-size:12px;padding-left:16px}.capability-list code{font-size:10px}pre{font-size:9px;padding:16px}.demo-result{padding:24px 20px}.demo-result h3{font-size:24px}.demo-result p,.demo-result li{font-size:12px}.agent-note{font-size:12px;margin-top:35px;padding-top:22px}}
@media(max-width:350px){.container{width:calc(100% - 32px)}.logo{font-size:15px}.header-right>.btn{font-size:9px;padding:9px 10px}.header-in{height:66px}.hero h1{font-size:42px}.hero .actions{gap:10px;align-items:flex-start}.hero .actions .text-link{font-size:9px;min-height:35px}.scenario{grid-template-columns:1fr 75px}.scenario svg{width:80px}.scenario h3{font-size:23px}.scenario p{font-size:12px}.steps{grid-template-columns:1fr}.contact-form{padding:21px 17px}.agent-feature h2{font-size:38px}.contact-copy h2{font-size:39px}.agents-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lv-b{display:none}.lv-a{opacity:1}}

/* Предметные гравюры */
/* Предметные гравюры: три полных пейзажных изображения вместо HTML-образцов. */
.work-sample{width:100%;margin:24px 0 28px;position:relative;display:block;min-width:0}
.work-sample img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

/* Обмен агента показан через реальный вопрос и факты каталога. */
.agent-grid{grid-template-columns:1.08fr .92fr;gap:75px}.agent-exchange{margin:0;min-width:0}.agent-exchange>figcaption{font:9px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.025em;color:#A5A8B1;margin-bottom:20px}.exchange-question{padding:0 0 22px 19px;border-left:1px solid #656C78;margin-left:14px}.exchange-label{display:block;font:9px/1.65 var(--mono);text-transform:uppercase;letter-spacing:.025em;color:var(--graphite)}.exchange-question .exchange-label{color:#ADB2BC}.exchange-question p{font-size:22px;line-height:1.4;color:var(--paper);max-width:380px;letter-spacing:-.025em;margin-top:10px}.exchange-answer{padding:25px 27px 24px;background:var(--paper);color:var(--ink);border:1px solid #D0D2C6;position:relative}.exchange-answer:before{content:"";position:absolute;left:14px;top:-8px;width:14px;height:14px;border-left:1px solid #D0D2C6;border-top:1px solid #D0D2C6;background:var(--paper);transform:rotate(45deg)}.exchange-answer h3{font-size:22px;line-height:1.25;margin:13px 0 18px;letter-spacing:-.03em}.exchange-answer ul{list-style:none;margin:0;padding:0}.exchange-answer li{position:relative;font-size:13px;line-height:1.7;padding-left:16px;margin:12px 0;color:var(--graphite)}.exchange-answer li:before{content:"—";position:absolute;left:0;color:var(--ink)}.exchange-boundary{font-size:11px;line-height:1.7;color:var(--graphite);margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.exchange-human{display:flex;gap:16px;align-items:flex-start;padding:22px 15px 0}.exchange-human>span{font:23px/1.4 var(--mono);color:#D0D3D9}.exchange-human p{font-size:13px;line-height:1.8;color:#CBD0D9}
.agents-hero-grid{grid-template-columns:1.15fr .85fr;gap:74px}.connection-example{min-width:0;padding-top:2px}.connection-example>.sample-kicker{padding-bottom:15px;border-bottom:1px solid var(--ink);font-size:9px}.connection-question{padding:16px 0 20px}.connection-question p{font-size:21px;line-height:1.4;margin-top:10px;letter-spacing:-.025em;max-width:365px}.connection-answer{padding:23px 24px;background:#FDFCF7;border:1px solid #C9CCBE}.connection-answer h2{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:12px 0 18px}.connection-answer ul{list-style:none;margin:0;padding:0}.connection-answer li{position:relative;padding-left:16px;font-size:13px;line-height:1.8;color:var(--graphite);margin:11px 0}.connection-answer li:before{content:"—";position:absolute;left:0;color:var(--ink)}.connection-next{display:flex;gap:15px;padding:19px 0 0}.connection-next>span{font:22px/1.4 var(--mono)}.connection-next p{font-size:12px;line-height:1.75;color:var(--graphite)}
@media(max-width:1100px){.agent-grid{gap:45px}.exchange-answer{padding:23px}.agents-hero-grid{gap:45px}.connection-answer{padding:22px}.connection-answer li{font-size:12px}}
@media(max-width:860px){.scenario-grid{grid-template-columns:1fr;gap:35px}.scenario{grid-column:auto}.scenario:nth-child(4),.scenario:nth-child(5){grid-column:auto}.scenario{display:grid;grid-template-columns:1fr 1.05fr;column-gap:35px;align-items:start}.scenario-top{grid-column:1/-1;margin-bottom:22px}.scenario .work-sample{grid-column:2;grid-row:2/5;margin:0;min-height:0}.scenario h3{grid-column:1;grid-row:2;font-size:27px;max-width:330px}.scenario>p{grid-column:1;grid-row:3;font-size:14px;line-height:1.7}.scenario .text-link{grid-column:1;grid-row:4;justify-self:start;font-size:11px}.agent-grid{grid-template-columns:1fr;gap:45px}.agent-exchange{width:100%;max-width:590px}.exchange-question p{max-width:500px}.agent-exchange>figcaption{margin-bottom:22px}.exchange-answer li{font-size:14px}.exchange-answer h3{font-size:25px}.exchange-boundary{font-size:12px}.exchange-human p{font-size:14px}.agents-hero-grid{grid-template-columns:1fr;gap:45px}.connection-example{max-width:620px;width:100%}.connection-question p{max-width:520px}.connection-answer h2{font-size:25px}.connection-answer li{font-size:14px}.connection-next p{font-size:13px}}
@media(max-width:560px){.scenario{display:flex;gap:0}.scenario-top{width:100%;margin-bottom:20px}.scenario .work-sample{order:1;margin:0 0 26px;width:100%;min-height:0}.scenario h3{order:2;font-size:28px;max-width:320px;margin-bottom:15px}.scenario>p{order:3;font-size:14px;line-height:1.8;max-width:390px;margin-bottom:16px}.scenario .text-link{order:4;align-self:flex-start;font-size:12px;gap:24px}.work-sample img{width:100%;height:auto}.agent-grid{gap:39px}.agent-exchange>figcaption{font-size:9px;margin-bottom:22px}.exchange-question{padding:0 0 23px 14px;margin-left:9px}.exchange-question p{font-size:22px;line-height:1.45;margin-top:10px}.exchange-label{font-size:9px}.exchange-answer{padding:24px 21px}.exchange-answer h3{font-size:23px;margin:13px 0 18px}.exchange-answer li{font-size:14px;line-height:1.8;margin:14px 0}.exchange-boundary{font-size:12px;line-height:1.8}.exchange-human{padding:23px 4px 0;gap:14px}.exchange-human p{font-size:14px;line-height:1.8}.connection-example>.sample-kicker{font-size:9px}.connection-question p{font-size:23px;line-height:1.4}.connection-answer{padding:23px 21px}.connection-answer h2{font-size:24px}.connection-answer li{font-size:14px;line-height:1.8}.connection-next p{font-size:13px}.connection-next{padding-top:20px}}
@media(max-width:350px){.scenario h3{font-size:26px}.scenario>p{font-size:13px}.exchange-question p{font-size:21px}.exchange-answer{padding:22px 18px}.exchange-answer li{font-size:13px}.exchange-answer h3{font-size:22px}.exchange-boundary{font-size:11px}.exchange-human p{font-size:13px}.connection-question p{font-size:21px}.connection-answer{padding:22px 18px}.connection-answer h2{font-size:22px}.connection-answer li{font-size:13px}}

/* Separate enquiry consent; same keyboard target on small screens. */
.lead-consent-label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6;cursor:pointer}.lead-consent-label input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#1E7A4E}.lead-consent-label a{text-decoration:underline;text-underline-offset:3px}

.legal-document{max-width:900px;padding-top:64px;padding-bottom:80px;overflow-wrap:anywhere}.legal-document h1{font-size:clamp(30px,5vw,54px);line-height:1.15;margin-bottom:32px}.legal-document h2{font-size:24px;line-height:1.3;margin:36px 0 16px}.legal-document p{margin:16px 0;line-height:1.75}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-document .updated{color:var(--graphite);font-size:15px}.legal-document h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:500;margin:26px 0 12px}.legal-document ul,.legal-document ol{margin:14px 0;padding-left:22px;line-height:1.75}.legal-document li{margin:8px 0}.legal-document li::marker{color:var(--graphite)}.legal-document strong{font-weight:600}.legal-document code{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.legal-document .table-scroll{overflow-x:auto;margin:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.legal-document table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.55}.legal-document th,.legal-document td{padding:12px 14px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-document th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}.legal-document tbody tr:last-child td{border-bottom:0}

/* Тёмная тема — по настройке системы или кнопкой в шапке: theme.js ставит на <html> data-theme="light" или "dark",
   без атрибута сайт следует системе. Только на экране: печать остаётся светлой. Светлая «бумага» не меняется: ниже
   только замена токенов и цветов, заданных числом, дважды — для системной тёмной темы и для явного выбора; блоки
   совпадают (test_release7). Явная светлая тема — only light: браузер не затемняет её сам. Гравюры меняются на тёмные
   двойники через <picture>; бумага двойника совпадает с --paper тёмной темы. Красный осветлён до #EA7970 ради AA. */
:root{color-scheme:light dark}
@media screen{:root[data-theme=light]{color-scheme:only light}:root[data-theme=dark]{color-scheme:dark}}
.hero-art picture,.work-sample picture{display:contents}
@media screen and (prefers-color-scheme:dark){
:root:not([data-theme=light]){--paper:#12151C;--ink:#E8E7E1;--graphite:#9A9FAB;--line:#2A2E37;--added:#4CAF7E;--removed:#EA7970;--dark:#0C0E13}
:root:not([data-theme=light]) .btn-primary:hover{background:#FFFFFF}
:root:not([data-theme=light]) .btn-light{background:var(--ink);border-color:var(--ink);color:var(--paper)}
:root:not([data-theme=light]) .evidence,:root:not([data-theme=light]) .contact-section,:root:not([data-theme=light]) .catalog-demo,:root:not([data-theme=light]) pre{background:#181B23}
:root:not([data-theme=light]) .document-sample,:root:not([data-theme=light]) .contact-form,:root:not([data-theme=light]) .demo-result,:root:not([data-theme=light]) .connection-answer,:root:not([data-theme=light]) .exchange-answer,:root:not([data-theme=light]) .exchange-answer:before{background:#1D2029;border-color:#343945}
:root:not([data-theme=light]) .sample-line.minus{background:rgba(224,96,85,.1)}
:root:not([data-theme=light]) .sample-line.plus{background:rgba(76,175,126,.1)}
:root:not([data-theme=light]) .form-error{background:rgba(224,96,85,.08)}
:root:not([data-theme=light]) .rankings span{border-bottom-color:#4A4F5A}
:root:not([data-theme=light]) .contact-index{border-top-color:#343945}
:root:not([data-theme=light]) .field input,:root:not([data-theme=light]) .field select,:root:not([data-theme=light]) .field textarea{border-color:#3C414D}
:root:not([data-theme=light]) .agent-feature{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root:not([data-theme=light]) .agent-feature .text-link,:root:not([data-theme=light]) .exchange-question p{color:var(--ink)}
:root:not([data-theme=light]) .lead-consent-label input[type=checkbox]{accent-color:#4CAF7E}
}
@media screen{
:root[data-theme=dark]{--paper:#12151C;--ink:#E8E7E1;--graphite:#9A9FAB;--line:#2A2E37;--added:#4CAF7E;--removed:#EA7970;--dark:#0C0E13}
:root[data-theme=dark] .btn-primary:hover{background:#FFFFFF}
:root[data-theme=dark] .btn-light{background:var(--ink);border-color:var(--ink);color:var(--paper)}
:root[data-theme=dark] .evidence,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .catalog-demo,:root[data-theme=dark] pre{background:#181B23}
:root[data-theme=dark] .document-sample,:root[data-theme=dark] .contact-form,:root[data-theme=dark] .demo-result,:root[data-theme=dark] .connection-answer,:root[data-theme=dark] .exchange-answer,:root[data-theme=dark] .exchange-answer:before{background:#1D2029;border-color:#343945}
:root[data-theme=dark] .sample-line.minus{background:rgba(224,96,85,.1)}
:root[data-theme=dark] .sample-line.plus{background:rgba(76,175,126,.1)}
:root[data-theme=dark] .form-error{background:rgba(224,96,85,.08)}
:root[data-theme=dark] .rankings span{border-bottom-color:#4A4F5A}
:root[data-theme=dark] .contact-index{border-top-color:#343945}
:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{border-color:#3C414D}
:root[data-theme=dark] .agent-feature{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme=dark] .agent-feature .text-link,:root[data-theme=dark] .exchange-question p{color:var(--ink)}
:root[data-theme=dark] .lead-consent-label input[type=checkbox]{accent-color:#4CAF7E}
}
/* Переключатель языка RU · EN · 中文: ссылки в шапке и строка в мобильном меню; работает без JavaScript. Цвета — переменные темы. */
.lang-nav{display:inline-flex;align-items:center;margin-right:6px;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex-shrink:0}
.lang-nav a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font:500 11px/1 var(--mono);letter-spacing:.05em;color:var(--graphite);text-decoration:none}
.lang-nav a+a{border-left:1px solid var(--line)}
.lang-nav a:hover{color:var(--added)}
.lang-nav a[aria-current]{color:var(--ink);cursor:default}
.lang-row{display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line)}
.lang-row span{font:500 11px/1.5 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--graphite)}
.lang-row a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--graphite)}
.lang-row a:hover{color:var(--added)}
.lang-row a[aria-current]{color:var(--ink)}
/* Пометка о неофициальном переводе на переведённых юридических страницах. */
.translation-note{margin:24px 0 10px;padding:12px 20px;border-left:3px solid var(--added);font-size:13.5px;line-height:1.6;color:var(--graphite);max-width:760px}
.translation-note a{color:inherit}
/* Китайская версия: Golos Text и JetBrains Mono не содержат иероглифов — локальные системные шрифты КПК. */
html[lang="zh-CN"]{--sans:"Golos Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--mono:"JetBrains Mono","PingFang SC","Microsoft YaHei",Consolas,monospace}
/* Кнопка темы: круг в шапке, при ≤350 px — строка в мобильном меню. Без JavaScript кнопки не видно. */
.theme-toggle,.theme-toggle-menu{display:none}
.theme-js .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);transition:border-color .18s}
.theme-toggle:hover{border-color:var(--ink)}.theme-toggle svg,.theme-toggle-menu svg{width:18px;height:18px;flex-shrink:0}
[data-theme-toggle] .ti{display:none}
:root:not([data-theme]) [data-theme-toggle] .ti-system,:root[data-theme=light] [data-theme-toggle] .ti-light,:root[data-theme=dark] [data-theme-toggle] .ti-dark{display:inline-block}
@media(max-width:560px){.theme-js .theme-toggle{margin-right:5px}}
@media(max-width:350px){.theme-js .header-right .theme-toggle{display:none}.theme-js .theme-toggle-menu{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}}

/* Живая правка в примере результата: фрагмент «печатается», когда попадает в поле зрения.
   Класс diff-play добавляет site.js; без него и при prefers-reduced-motion фрагмент виден целиком и статичен. */
.document-sample .dl-strike{position:relative;display:inline-block;text-decoration:none}
.document-sample.diff-play .sample-line{animation:dl-line-in .4s ease-out both}
.document-sample.diff-play .sample-line.minus{animation-delay:.2s}
.document-sample.diff-play .sample-line.plus{animation-delay:1.5s}
.document-sample.diff-play .sample-line>span:last-child{clip-path:inset(-3px 0 -3px 0)}
.document-sample.diff-play .sample-line.minus>span:last-child{animation:dl-type .55s steps(14,end) .35s both}
.document-sample.diff-play .sample-line.plus>span:last-child{animation:dl-type .9s steps(26,end) 1.7s both}
.document-sample.diff-play .dl-strike::after{content:"";position:absolute;left:0;top:50%;height:1.5px;margin-top:-1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left center;animation:dl-strike .5s ease-out 1.05s both}
.document-sample.diff-play .sample-line.plus>span:last-child::after{content:"";display:inline-block;width:.55em;height:1em;margin-left:.3em;background:var(--added);transform:translateY(.16em);opacity:0;animation:dl-caret 1.9s step-end 1.7s forwards}
.document-sample.diff-play .sample-caption,.document-sample.diff-play .sample-stamp{animation:dl-line-in .5s ease-out 2.6s both}
@keyframes dl-line-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes dl-type{from{clip-path:inset(-3px 100% -3px 0)}to{clip-path:inset(-3px 0 -3px 0)}}
@keyframes dl-strike{to{transform:scaleX(1)}}
@keyframes dl-caret{0%{opacity:1}10%{opacity:0}20%{opacity:1}30%{opacity:0}40%{opacity:1}50%{opacity:0}60%{opacity:1}70%{opacity:0}80%{opacity:1}90%{opacity:0}100%{opacity:0}}
/* Микродвижение стрелок у действий: диагональный сдвиг и зелёный акцент — тот же жест «добавить», что в правке. */
.btn>span[aria-hidden],.text-link>span[aria-hidden]{transition:transform .18s ease,color .18s ease}
.btn:hover>span[aria-hidden],.text-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.btn-primary:hover>span[aria-hidden]{color:#4CAF7E}
.btn-light:hover>span[aria-hidden]{color:#1E7A4E}
@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary:hover>span[aria-hidden]{color:#1E7A4E}}
@media screen{:root[data-theme=dark] .btn-primary:hover>span[aria-hidden]{color:#1E7A4E}}

/* Масштабирование шапки: на промежуточной ширине 861–1020 px скрываем Telegram и «Для ИИ-агентов»
   (они остаются в подвале и мобильном меню), на ≤560 px — diff.academy и переключатель языка
   (есть в мобильном меню), чтобы строка шапки не создавала горизонтальную прокрутку. */
@media(max-width:1020px){.header-right .tg-nav,.header-right .agent-nav{display:none}}
@media(max-width:560px){.header-right .academy-nav,.header-right .lang-nav{display:none}}
@media (min-width:861px) and (max-width:1020px){.header-in{gap:16px}.nav{gap:14px}}
