/* Витрина «ИИ для логистики». Цвета и шрифты из брендбука AVAT (tokens.css):
   бумага, глубина, оксид, латунь только линией. Префикс .lg- у всех классов.
   Ширину полосы держит общий .container сайта, свой max-width не заводим. */
/* Рукописная пометка на накладной: Caveat (лицензия OFL), только нужные буквы, 10 КБ */
@font-face{font-family:LgHand;src:url(lg-hand.woff2) format("woff2");font-weight:600;font-display:swap}
.lg{--warn:#B4542F;--warn-on-depth:#E8946F;--ok:var(--ui-success,#3F7A5E);--ok-on-depth:#7FC2A0;--win:#FFFFFF;
  --win-line:var(--line,#CCD3D7);--d-win:#0C151B;--d-panel:#16232B;--d-line:rgba(238,242,243,.14);
  color:var(--ink);font-family:var(--body)}
.lg :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
.lg :where(ul,ol){padding:0;list-style:none}
.lg button{font:inherit;cursor:pointer;touch-action:manipulation}
.lg :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--oxide);outline-offset:3px}
.lg-sec{padding:var(--space-section,112px) 0}
/* два светлых блока подряд делят один отступ; после тёмного блока светлому нужен свой верхний */
.lg-sec:not(.lg-depth) + .lg-sec:not(.lg-depth){padding-top:0}

/* ── первый экран ── */
.lg-hero{padding:clamp(40px,5vw,88px) 0 var(--space-section,112px)}
.lg-crumbs{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:clamp(28px,3vw,48px)}
.lg-crumbs a{color:var(--muted);text-decoration:none}.lg-crumbs a:hover{color:var(--oxide)}
.lg-h1{font:500 clamp(38px,5vw,100px)/1.02 var(--head);letter-spacing:-.045em;color:var(--ink)}
.lg-h1 span{display:block;color:#7D8A90}
.lg-lead{margin-top:clamp(28px,2.6vw,44px);font-size:clamp(18px,1.5vw,26px);line-height:1.5;color:var(--muted)}
.lg-lead b{color:var(--ink);font-weight:600}
.lg-club{margin-top:28px;padding:14px 0 14px 18px;border-left:2px solid var(--brass-base,#A07436);font-size:15px;line-height:1.55;color:var(--ink)}
.lg-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px;margin-top:clamp(48px,5vw,80px);border-top:1px solid var(--line)}
.lg-index a{display:block;padding:20px 0 4px;text-decoration:none;color:var(--ink)}
.lg-index b{display:block;font:500 clamp(17px,1.25vw,22px)/1.25 var(--head);letter-spacing:-.01em}
.lg-index small{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--muted)}
.lg-index a:hover b{color:var(--oxide)}

/* ── шапка концепта ── */
.lg-head h2{font:500 clamp(32px,4vw,72px)/1.04 var(--head);letter-spacing:-.04em}
.lg-head h2 span{display:block;color:#7D8A90}
.lg-head p{margin-top:var(--space-title-lead,28px);font-size:clamp(17px,1.25vw,22px);line-height:1.55;color:var(--muted)}
.lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:var(--space-lead-cta,40px)}
.lg-note{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:var(--muted)}
.lg-note:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--brass-base,#A07436);flex:none}
.lg-want{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 22px;border:0;border-radius:var(--radius-button,2px);background:var(--depth);color:var(--depth-text);font-size:15px;font-weight:500}
.lg-want:hover{background:var(--oxide)}
.lg-want svg{width:14px;height:14px}

/* ── окно продукта ── */
.lg-win{margin-top:var(--space-head-content,64px);background:var(--win);border:1px solid var(--win-line);border-radius:var(--radius-panel,4px);overflow:hidden;box-shadow:0 30px 60px -40px rgba(17,28,35,.35)}
.lg-bar{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 20px;border-bottom:1px solid var(--win-line);background:var(--mist);font-size:14px}
.lg-bar b{font-weight:600}
.lg-bar .lg-dots{display:flex;gap:7px}.lg-bar .lg-dots i{width:10px;height:10px;border-radius:50%;background:#C3CBCF}
.lg-bar .lg-sp{flex:1}
.lg-bar .lg-st{color:var(--muted)}
.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--radius-button,2px);background:var(--ink);color:var(--paper);font-size:15px;font-weight:500}
.lg-btn:hover{background:var(--oxide);border-color:var(--oxide)}
.lg-btn[disabled]{opacity:.45;cursor:default}
.lg-label{font-size:13px;line-height:1.4;color:var(--muted)}
.lg-type{white-space:pre-wrap}
/* Результат «работы ИИ» стоит на месте заранее: текст скрыт полосой-заготовкой, блоки невидимы. Высота окна не меняется */
.lg .is-wait{color:transparent!important;background:linear-gradient(var(--mist),var(--mist)) no-repeat 0 50%/min(72%,240px) 10px}
.lg .is-wait *{visibility:hidden}
.lg .is-hide{visibility:hidden}
/* многострочный блок-заготовка: серые строки по высоте будущего текста */
.lg .is-ghost{color:transparent!important;background-image:repeating-linear-gradient(to bottom,transparent 0 .5em,var(--mist) .5em 1.05em,transparent 1.05em 1.6em);background-clip:content-box}
.lg .is-ghost *{visibility:hidden}
.lg .is-show{animation:lgFade .45s ease-out}
@keyframes lgFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── тёмный остров: диспетчерская ── */
.lg-depth{background:var(--depth);color:var(--depth-text)}
.lg-depth .lg-head h2 span{color:#7E9099}
.lg-depth .lg-head p,.lg-depth .lg-note{color:var(--depth-muted)}
.lg-depth .lg-note:before{background:#C69752}
.lg-depth .lg-want{background:var(--paper);color:var(--depth)}
.lg-depth .lg-want:hover{background:var(--ice)}
.lg-depth .lg-win{background:var(--d-win);border-color:var(--d-line);box-shadow:0 40px 80px -50px #000}
.lg-depth .lg-bar{background:var(--d-panel);border-color:var(--d-line);color:var(--depth-text)}
.lg-depth .lg-bar .lg-st{color:var(--depth-muted)}
.lg-depth .lg-bar .lg-dots i{background:#33444E}
.lg-disp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px)}
.lg-map{position:relative;border-right:1px solid var(--d-line);min-height:420px}
.lg-map svg{display:block;width:100%;height:auto}
.lg-road{fill:none;stroke:#26363F;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.lg-road.is-on{stroke:#3B5361}
.lg-city circle{fill:#5D717B}.lg-city.is-big circle{fill:#9FB3BC}
.lg-city text{fill:#8FA2AB;font:500 15px var(--body);paint-order:stroke;stroke:var(--d-win);stroke-width:4px}
.lg-truck{cursor:pointer}
.lg-truck .lg-tdot{fill:#C69752;stroke:var(--d-win);stroke-width:3}
.lg-truck .lg-tring{fill:none;stroke:#C69752;stroke-width:1.5;opacity:0}
.lg-truck text{fill:var(--depth-text);font:600 13px var(--body);paint-order:stroke;stroke:var(--d-win);stroke-width:4px}
.lg-truck.is-hot .lg-tdot{fill:var(--warn-on-depth)}
.lg-truck.is-hot .lg-tring{stroke:var(--warn-on-depth);opacity:1;animation:lgPulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
.lg-truck.is-sel .lg-tdot{fill:var(--ice)}
@keyframes lgPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(3.2);opacity:0}}
.lg-legend{position:absolute;left:20px;bottom:16px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--depth-muted)}
.lg-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px;background:#C69752}
.lg-legend i.w{background:var(--warn-on-depth)}
.lg-side{display:flex;flex-direction:column;min-width:0}
.lg-chat{padding:22px 22px 18px;border-bottom:1px solid var(--d-line)}
.lg-ask{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border:1px solid var(--d-line);border-radius:var(--radius-panel,4px);background:var(--d-panel);font-size:15px;color:var(--depth-muted)}
.lg-ask.is-typed{color:var(--depth-text)}
.lg-ask:before{content:'ИИ';flex:none;font-size:12px;font-weight:600;letter-spacing:.06em;color:#C69752}
.lg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.lg-chips::-webkit-scrollbar{display:none}
.lg-chip{flex:none;min-height:38px;padding:0 14px;border:1px solid var(--d-line);border-radius:var(--radius-button,2px);background:transparent;color:var(--depth-text);font-size:14px;white-space:nowrap}
.lg-chip:hover,.lg-chip[aria-pressed=true]{border-color:#C69752;color:#E5C48F}
.lg-answer{margin-top:16px;font-size:15px;line-height:1.6;min-height:24px}
.lg-answer:empty{display:none}
.lg-answer b{color:#E5C48F;font-weight:600;font-size:13px;display:block;margin-bottom:4px}
.lg-drafts{display:grid;gap:10px;margin-top:14px}
.lg-draft{padding:14px 16px;border-left:2px solid #C69752;background:var(--d-panel);font-size:14px;line-height:1.55;color:var(--depth-text)}
.lg-draft small{display:block;margin-bottom:6px;color:var(--depth-muted);font-size:13px}
.lg-draft button{margin-top:10px;min-height:36px;padding:0 14px;border:1px solid var(--d-line);border-radius:var(--radius-button,2px);background:transparent;color:var(--depth-text);font-size:13px}
.lg-trips{overflow:visible}
/* на широком экране высоту окна задаёт карта, правая колонка прокручивается внутри */
@media (min-width:1181px){.lg-side{contain:size;overflow:auto;scrollbar-width:thin;scrollbar-color:#33444E transparent}}
.lg-trip{display:block;width:100%;padding:14px 22px;border:0;border-bottom:1px solid var(--d-line);background:transparent;color:var(--depth-text);text-align:left}
.lg-trip:hover,.lg-trip.is-sel{background:var(--d-panel)}
.lg-trip-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.lg-trip-top b{font-weight:600;letter-spacing:.02em}
.lg-trip-st{font-size:13px;color:var(--ok-on-depth);white-space:nowrap}
.lg-trip-st.is-late{color:var(--warn-on-depth)}
.lg-trip-route{margin-top:3px;font-size:13px;color:var(--depth-muted)}
.lg-prog{position:relative;height:3px;margin-top:10px;background:#26363F;border-radius:2px;overflow:hidden}
.lg-prog i{position:absolute;left:0;top:0;bottom:0;background:#C69752}
.lg-trip.is-late .lg-prog i{background:var(--warn-on-depth)}
.lg-trip-num{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px;color:var(--depth-muted)}
.lg-trip-more{display:none;margin-top:10px;padding-top:10px;border-top:1px dashed var(--d-line);font-size:13px;line-height:1.7;color:var(--depth-muted)}
.lg-trip-more span{color:var(--depth-text)}
.lg-trip.is-sel .lg-trip-more{display:block}

/* ── разбор заявки ── */
.lg-req{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,440px);min-height:520px}
.lg-inbox{border-right:1px solid var(--win-line);background:#FAFBFB}
.lg-mail{display:block;width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--win-line);background:transparent;text-align:left;color:var(--ink)}
.lg-mail:hover{background:var(--mist)}
.lg-mail[aria-pressed=true]{background:var(--white);box-shadow:inset 3px 0 0 var(--oxide)}
.lg-mail-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}
.lg-mail b{display:block;margin-top:4px;font-size:15px;font-weight:600}
.lg-mail-p{margin-top:2px;font-size:13px;line-height:1.45;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lg-msg{display:flex;flex-direction:column;gap:22px;padding:26px 28px;border-right:1px solid var(--win-line)}
.lg-msg-from{font-size:14px;color:var(--muted)}
.lg-msg-from b{color:var(--ink)}
.lg-msg-text{font-size:clamp(17px,1.3vw,21px);line-height:1.6}
.lg-hint{margin-top:auto;font-size:14px;line-height:1.55;color:var(--muted)}
.lg-msg-text mark{background:transparent;color:inherit;border-radius:2px;transition:background .35s,box-shadow .35s}
.lg-msg-text mark.is-on{background:#F1E3D2;box-shadow:0 0 0 2px #F1E3D2}
.lg-card{padding:22px 24px;display:flex;flex-direction:column;gap:18px;background:#FAFBFB}
.lg-fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 18px;font-size:15px}
.lg-fields dt{padding:9px 0;color:var(--muted);border-bottom:1px solid var(--mist)}
.lg-fields dd{padding:9px 0;border-bottom:1px solid var(--mist);font-weight:500;min-height:1.5em}
.lg-fields dd.is-new{animation:lgFlash .9s ease-out}
@keyframes lgFlash{from{background:#F1E3D2}to{background:transparent}}
.lg-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}
.lg-rate label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.lg-rate input{width:100%;max-width:140px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-button,2px);background:var(--white);font:500 17px var(--body);color:var(--ink)}
.lg-rate-sum{text-align:right}
.lg-rate-sum small{display:block;font-size:13px;color:var(--muted)}
.lg-rate-sum b{font:500 clamp(26px,2.2vw,36px)/1.1 var(--head);letter-spacing:-.02em;white-space:nowrap}
.lg-missing li{position:relative;padding-left:18px;font-size:14px;line-height:1.6}
.lg-missing li.is-wait{background-origin:content-box;background-clip:content-box}
.lg-missing li:before{content:'?';position:absolute;left:0;color:var(--oxide);font-weight:700}
.lg-reply{padding:14px 16px;border-left:2px solid var(--oxide);background:var(--white);font-size:14px;line-height:1.6;white-space:pre-line}

/* ── накладная ── */
.lg-ttn{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.lg-doc-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:32px;background:#DCE2E5;border-right:1px solid var(--win-line);overflow:hidden}
.lg-doc{position:relative;width:100%;padding:28px 30px 34px;background:#FCFCFA;color:#2B2F31;font-size:13px;line-height:1.45;transform:rotate(-1.2deg);box-shadow:0 18px 30px -18px rgba(17,28,35,.45)}
.lg-doc h3{font:700 15px/1.3 var(--body);text-align:center;letter-spacing:.02em;text-transform:uppercase}
.lg-doc-n{text-align:center;margin-top:4px}
.lg-doc dl{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);margin-top:16px;border-top:1px solid #9BA3A7}
.lg-doc dt,.lg-doc dd{padding:6px 8px;border-bottom:1px solid #9BA3A7}
.lg-doc dt{border-right:1px solid #9BA3A7;color:#5A6266}
.lg-doc table{width:100%;margin-top:14px;border-collapse:collapse}
.lg-doc th,.lg-doc td{padding:6px 8px;border:1px solid #9BA3A7;text-align:left;vertical-align:top}
.lg-doc th{font-weight:600;color:#5A6266}
.lg-doc td.n{white-space:nowrap}
.lg-hand{margin-top:18px;font:600 clamp(22px,1.9vw,30px)/1.1 'LgHand',Georgia,cursive;color:#2648A8;transform:rotate(-4deg);transform-origin:left}
.lg-sign{display:flex;justify-content:space-between;margin-top:12px;color:#5A6266}
/* Полоса сканирования идёт поверх листа, за ней тянется светлый след */
.lg-scan{position:absolute;z-index:2;left:-14px;right:-14px;top:0;height:2px;background:var(--oxide);box-shadow:0 0 14px 3px rgba(122,64,55,.5);opacity:0;pointer-events:none}
.lg-scan:before{content:'';position:absolute;left:0;right:0;bottom:2px;height:110px;background:linear-gradient(to top,rgba(122,64,55,.16),rgba(122,64,55,0))}
.lg-scan.is-run{animation:lgScan 1.7s ease-in-out 1}
@keyframes lgScan{0%{top:0;opacity:0}6%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}
.lg-out{display:flex;flex-direction:column;gap:18px;padding:26px 28px}
.lg-out .lg-fields dd:empty:after{content:'\00a0'}
.lg-items{width:100%;border-collapse:collapse;font-size:14px}
.lg-items th{padding:8px 10px 8px 0;text-align:left;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}
.lg-items td{padding:9px 10px 9px 0;border-bottom:1px solid var(--mist)}
.lg-items tr.is-new td{animation:lgFlash .9s ease-out}
.lg-flag{padding:14px 16px;border-left:2px solid var(--warn);background:#F8EEE8;font-size:14px;line-height:1.55}
.lg-flag b{display:block;margin-bottom:4px;color:var(--warn)}
.lg-try{font-size:14px;line-height:1.55;color:var(--muted)}
.lg-try a{color:var(--oxide)}

/* ── тендер ── */
.lg-tnd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.lg-stack{position:relative;padding:32px;border-right:1px solid var(--win-line);background:#FAFBFB;display:flex;flex-direction:column;gap:22px}
.lg-pages{position:relative;height:250px}
.lg-pages > i{position:absolute;inset:0 30px 0 0;background:#fff;border:1px solid var(--line);box-shadow:0 2px 0 #fff}
.lg-pages > i:nth-child(1){transform:translate(14px,14px)}.lg-pages > i:nth-child(2){transform:translate(7px,7px)}
.lg-page{position:absolute;inset:0 30px 0 0;padding:22px 24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.lg-page b{font:500 18px/1.3 var(--head)}
.lg-page small{font-size:13px;color:var(--muted)}
.lg-page p{font-size:13px;line-height:1.5;color:var(--muted)}
.lg-page .lg-lines{display:grid;gap:8px;margin-top:auto}
.lg-page .lg-lines i{display:block;height:6px;background:var(--mist);border-radius:3px}
.lg-tnd-count{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted)}
.lg-tnd-count b{font:500 28px/1 var(--head);color:var(--ink)}
.lg-tnd-bar{height:3px;background:var(--mist);border-radius:2px;overflow:hidden}
.lg-tnd-bar i{display:block;height:100%;width:0;background:var(--oxide)}
.lg-sum{position:relative;padding:26px 28px;display:flex;flex-direction:column;gap:16px}
.lg-sum-empty{font-size:15px;line-height:1.6;color:var(--muted)}
.lg-sum .is-new{animation:lgFlash .9s ease-out}
.lg-sum dl{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);font-size:15px}
.lg-sum dt{padding:10px 12px 10px 0;color:var(--muted);border-bottom:1px solid var(--mist)}
.lg-sum dd{padding:10px 0;border-bottom:1px solid var(--mist);line-height:1.5}
.lg-sum .is-risk{color:var(--warn)}
.lg-sum dt.is-risk{font-weight:600}
.lg-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:16px 18px;background:var(--depth);color:var(--depth-text)}
.lg-verdict b{font:500 30px/1 var(--head);color:#E5C48F;white-space:nowrap}
.lg-verdict p{font-size:15px;line-height:1.5}

/* ── сверка ── */
.lg-rec{padding:0}
.lg-rec-scroll{overflow-x:auto}
.lg-rec table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.lg-rec th{padding:14px 18px;text-align:left;font-weight:500;color:var(--muted);background:#FAFBFB;border-bottom:1px solid var(--line);font-size:14px}
.lg-rec td{padding:14px 18px;border-bottom:1px solid var(--mist);vertical-align:top;transition:background .3s}
.lg-rec td:first-child{font-weight:500}
.lg-rec tr.is-check td{background:#F4F6F7}
.lg-rec td.is-diff{background:#F8EEE8;color:var(--warn);font-weight:600}
.lg-rec td.is-okc{color:var(--ok)}
.lg-rec td small{display:block;margin-top:4px;font-size:13px;font-weight:400;line-height:1.45;color:var(--muted)}
.lg-rec-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:22px 24px;border-top:1px solid var(--line);background:#FAFBFB;align-items:start}
.lg-over small{display:block;font-size:13px;color:var(--muted)}
.lg-over b{font:500 clamp(30px,2.6vw,44px)/1.1 var(--head);letter-spacing:-.02em;color:var(--warn)}

/* ── что уже работает ── */
.lg-real{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:var(--space-head-content,64px);border-top:1px solid var(--line)}
.lg-real li{padding-top:24px}
.lg-real b{display:block;font:500 clamp(20px,1.5vw,26px)/1.25 var(--head)}
.lg-real p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--muted)}
.lg-real a{display:inline-block;margin-top:12px;color:var(--oxide);font-size:15px}

/* ── заявка ── */
.lg-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:start}
.lg-cta h2{font:500 clamp(32px,3.6vw,64px)/1.05 var(--head);letter-spacing:-.04em}
.lg-cta-text{margin-top:var(--space-title-lead,28px);font-size:clamp(17px,1.25vw,21px);line-height:1.6;color:var(--depth-muted)}
.lg-cta-list{display:grid;gap:12px;margin-top:28px;font-size:16px;line-height:1.55;color:var(--depth-text)}
.lg-cta-list li{padding-left:20px;position:relative}
.lg-cta-list li:before{content:'';position:absolute;left:0;top:.7em;width:10px;height:1px;background:#C69752}
.lg-form{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--d-panel);border:1px solid var(--d-line);border-radius:var(--radius-panel,4px)}
.lg-form label.lg-f{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--depth-muted)}
.lg-form select,.lg-form input[type=tel]{min-height:50px;padding:0 14px;border:1px solid var(--d-line);border-radius:var(--radius-button,2px);background:var(--depth);color:var(--depth-text);font:500 16px var(--body)}
.lg-form .lg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lg-send{min-height:52px;border:0;border-radius:var(--radius-button,2px);background:var(--paper);color:var(--depth);font-size:16px;font-weight:600}
.lg-send:hover{background:var(--ice)}
.lg-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--depth-muted)}
.lg-consent input{margin-top:3px;width:16px;height:16px;flex:none}
.lg-consent a{color:var(--depth-text)}
.lg-form-err{min-height:1.2em;font-size:14px;color:var(--warn-on-depth)}
.lg-ok{padding:28px;background:var(--d-panel);border:1px solid var(--d-line)}
.lg-ok-t{font:500 26px/1.2 var(--head)}
.lg-ok p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--depth-muted)}
.lg-ok a{color:var(--depth-text)}

/* ── вопросы ── */
.lg-faq{margin-top:var(--space-head-content,64px);border-top:1px solid var(--line)}
.lg-faq details{border-bottom:1px solid var(--line)}
.lg-faq summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font:500 clamp(18px,1.4vw,24px)/1.35 var(--head)}
.lg-faq summary::-webkit-details-marker{display:none}
.lg-faq summary:after{content:'+';color:var(--oxide);font-size:1.2em;line-height:1}
.lg-faq details[open] summary:after{content:'−'}
.lg-faq p{padding:0 0 24px;font-size:17px;line-height:1.65;color:var(--muted)}

/* ── планшет и телефон ── */
@media (max-width:1180px){
  .lg-index{grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto;scrollbar-width:none}
  .lg-index::-webkit-scrollbar{display:none}
  .lg-disp,.lg-ttn,.lg-tnd{grid-template-columns:minmax(0,1fr)}
  .lg-map{border-right:0;border-bottom:1px solid var(--d-line);min-height:0}
  .lg-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .lg-chips::-webkit-scrollbar{display:none}
  .lg-req{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lg-inbox{grid-column:1 / -1;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--win-line);scrollbar-width:none}
  .lg-mail{flex:0 0 min(300px,80%);border-bottom:0;border-right:1px solid var(--win-line)}
  .lg-doc-wrap{border-right:0;border-bottom:1px solid var(--win-line)}
  .lg-stack{border-right:0;border-bottom:1px solid var(--win-line)}
  .lg-real{grid-template-columns:minmax(0,1fr)}
  .lg-cta{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .lg-req{grid-template-columns:minmax(0,1fr)}
  .lg-msg{border-right:0;border-bottom:1px solid var(--win-line);padding:20px}
  .lg-card,.lg-out,.lg-sum{padding:20px}
  .lg-chat{padding:18px}
  .lg-trip{padding:14px 18px}
  .lg-doc-wrap,.lg-stack{padding:20px}
  .lg-doc{padding:20px 18px 24px;font-size:12px}
  .lg-doc dl{grid-template-columns:minmax(0,110px) minmax(0,1fr)}
  .lg-sum dl{grid-template-columns:minmax(0,1fr)}
  .lg-pages{height:300px}
  .lg-page{padding:18px 18px}
  .lg-page b{font-size:16px}
  .lg-sum dt{border-bottom:0;padding-bottom:0}
  .lg-rec-foot{grid-template-columns:minmax(0,1fr)}
  .lg-legend{position:static;padding:10px 16px 14px}
  /* карта ужата в 3 раза: подписи и машины увеличиваем, мелкие города без подписи */
  .lg-city text{font-size:38px;stroke-width:8px}
  .lg-city.is-minor text{display:none}
  .lg-city circle{r:9}
  .lg-tin{transform:scale(2.3)}
  .lg-bar [data-clock]{display:none}
  .lg-bar .lg-st{white-space:nowrap}
  .lg-bar{min-height:46px;padding:0 14px;font-size:13px}
  .lg-bar .lg-dots{display:none}
  .lg-form{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  .lg *{animation:none!important;transition:none!important}
}
