/*
 * АльпПро — страницы T2c: «Организациям», табличный заказ, инструменты (мастер комплекта, совместимость,
 * «Спросите инженера» — скоро), «Сервис» (оплата, доставка, вопросы). Макеты v2-B2B(-m), v2-Order-table(-m),
 * v2-Kit(-m), v2-Compat, v2-AI, v2-Service. Всё на токенах base.css; блоки модулей (pat-*, pas-*) подстраиваются здесь.
 */

/* 1. Основа страницы ---------------------------------------------------------- */
.apt-main{padding-bottom:80px}
.apt-main .ap-crumbs{padding-top:20px}
.apt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin:10px 0 24px}
.apt-head__main{flex:1 1 620px;min-width:0}
.apt-head__kick{margin:0 0 8px}
.apt-head__h{margin:0;font:700 clamp(28px,3.2vw,44px)/1.12 var(--ap-f-head);overflow-wrap:break-word}
.apt-head__lead{margin:14px 0 0;max-width:860px;font-size:17px;line-height:1.55;color:var(--ap-ink-3)}
.apt-head__aside{flex:0 0 auto}
.apt-h2{margin:0;font:700 clamp(22px,2.2vw,30px)/1.2 var(--ap-f-body)}
.apt-h3{margin:0 0 8px;font:700 19px/1.3 var(--ap-f-body)}
.apt-h3--ico{display:flex;align-items:center;gap:10px}
.apt-h3--ico .ap-i{color:var(--ap-link)}
.apt-k{margin:0 0 8px;font:500 12px/1.4 var(--ap-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ap-ink-2)}
.apt-muted{margin:0;color:var(--ap-ink-2);font-size:14px;line-height:1.5}
.apt-num{text-align:right;white-space:nowrap}
.apt-wide{width:100%}
.apt-card{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card);padding:24px;min-width:0}
.apt-card--flat{background:#F7F8F5;padding:20px}
.apt-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.apt-card__row .apt-h3{margin:0}
.apt-sec{margin:48px 0 0}
.apt-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin-bottom:18px}
.apt-sec > .apt-h2{margin-bottom:18px}
.apt-sec__foot{margin:14px 0 0}
.apt-grid2,.apt-grid3,.apt-grid4{display:grid;gap:20px;list-style:none;margin:0;padding:0}
.apt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;align-items:start}
.apt-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.apt-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.apt-grid2 > li,.apt-grid3 > li,.apt-grid4 > li{margin:0}
.apt-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none}
.apt-more:hover{text-decoration:underline}
.apt-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.apt-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}
.apt-list li{margin:0}
.apt-checks{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.apt-checks li{margin:0;padding-left:26px;position:relative}
.apt-checks li::before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2.5px solid var(--ap-ok);border-bottom:2.5px solid var(--ap-ok);transform:rotate(-45deg)}
.apt-alert{margin:16px 0;padding:14px 16px;border-radius:8px;background:var(--ap-crit-tint);border:1px solid var(--ap-crit);color:#7A1E18}
.apt-warn{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px;padding:14px 18px;border-radius:8px;background:var(--ap-signal-tint);border:1px solid var(--ap-signal);color:var(--ap-signal-text);font-size:15px;line-height:1.5}
.apt-warn .ap-i{flex:none;color:var(--ap-signal-ink)}
.apt-info{margin:18px 0;padding:14px 18px;border-radius:8px;background:var(--ap-brand-tint);color:var(--ap-brand-tint-ink);font-size:15px;line-height:1.55}
.apt-pend{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.apt-pchip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1.5px dashed #8A9099;border-radius:6px;font-size:13px;color:var(--ap-ink-3);background:var(--ap-card)}
.apt-pending{color:var(--ap-warn-text)!important;font-family:var(--ap-f-body)!important}
.apt-beta{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:var(--ap-signal);color:var(--ap-ink);font:700 11px/1.4 var(--ap-f-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.apt-disclaimer{margin-top:20px}
.apt-prose{margin-top:40px}

/* Чипы и кнопки-переключатели. */
.apt-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}
.apt-chip--ok{background:var(--ap-ok-tint);color:var(--ap-ok-text)}
.apt-chip--wait{background:var(--ap-signal-tint);color:var(--ap-signal-text)}
.apt-chip--off{background:var(--ap-line-2);color:var(--ap-ink-3)}
.apt-pills{display:flex;flex-wrap:wrap;gap:8px}
.apt-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;border:1.5px solid #B9BDB5;background:var(--ap-card);color:var(--ap-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.apt-pill:hover{border-color:var(--ap-ink);color:var(--ap-ink)}
.apt-pill.is-on{background:var(--ap-ink);border-color:var(--ap-ink);color:#fff}
.apt-pill--lg{min-height:48px;padding:0 18px;font-size:16px}
.apt-chipsnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.apt-seg{display:inline-flex;border:1.5px solid var(--ap-ink);border-radius:var(--ap-r-btn);overflow:hidden;background:var(--ap-card)}
.apt-seg__b{min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--ap-ink);font-size:15px;font-weight:700}
.apt-seg__b[aria-pressed=true]{background:var(--ap-ink);color:#fff}
.apt-seg__b:focus-visible{outline-offset:-4px}

/* Вкладки. */
.apt-tabs{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--ap-ink);border-radius:var(--ap-r-btn);overflow:hidden;background:var(--ap-card)}
.apt-tab{min-height:44px;padding:0 18px;border:0;border-right:1px solid var(--ap-line);background:transparent;color:var(--ap-ink);font-size:15px;font-weight:600}
.apt-tab:last-child{border-right:0}
.apt-tab[aria-selected=true]{background:var(--ap-ink);color:#fff}
.apt-tab:focus-visible{outline-offset:-4px}

/* Счётчик (−  3  +) — как в кабинете. */
.apc-step{display:inline-flex;align-items:center;height:44px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card)}
.apc-step:focus-within{border-color:var(--ap-ink)}
.apc-step__b{width:40px;height:100%;border:0;background:transparent;font-size:20px;line-height:1;color:var(--ap-ink);padding:0}
.apc-step__b:hover{background:var(--ap-bg)}
.apc-step__in{width:64px;height:100%;border:0;background:transparent;text-align:center;font-size:15px;-moz-appearance:textfield;appearance:textfield;padding:0}
.apc-step__in::-webkit-outer-spin-button,.apc-step__in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.apc-step__in:focus{outline:0}
.apc-step__u{font:500 13px var(--ap-f-mono);color:var(--ap-ink-2);padding-right:2px}

/* Путь заказа из 5 шагов. */
.apt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.apt-steps__i{margin:0;display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px}
.apt-steps__i.is-now{box-shadow:inset 0 3px 0 var(--ap-brand)}
.apt-steps__n{font:500 12px/1.3 var(--ap-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-ink-2)}
.apt-steps__num{color:var(--ap-link);font-weight:700}
.apt-steps__t{font-size:18px}
.apt-steps__d{font-size:14px;line-height:1.5;color:var(--ap-ink-3)}
.apt-steps--svc .apt-steps__i{background:#F7F8F5}
.apt-steps--svc .apt-steps__i.is-now{background:var(--ap-signal-tint);border:1.5px solid var(--ap-signal);box-shadow:none}

/* 2. Герой (тёмная панель) -------------------------------------------------------- */
.apt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:32px 48px;align-items:center;margin-top:16px;padding:44px;border-radius:var(--ap-r-card);background:var(--ap-graphite);color:#fff}
.apt-hero__kick{color:var(--ap-signal);margin:0 0 14px}
.apt-hero.has-scene{position:relative;isolation:isolate;overflow:hidden;padding-top:56px;padding-bottom:56px}
.apt-hero.has-scene .ap-scene::after{background:linear-gradient(90deg,rgba(21,23,28,.94) 0%,rgba(21,23,28,.8) 45%,rgba(21,23,28,.45) 100%)}
.apt-hero__h{margin:0;font:700 clamp(28px,3.4vw,44px)/1.15 var(--ap-f-head);color:#fff;overflow-wrap:break-word}
.apt-hero__lead{margin:18px 0 0;max-width:640px;font-size:18px;line-height:1.55;color:var(--ap-dark-text-2)}
.apt-hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.apt-btn-white{background:#fff;color:var(--ap-ink);border-color:#fff}
.apt-btn-white:hover{background:var(--ap-line-2);border-color:var(--ap-line-2);color:var(--ap-ink)}
.apt-hero__checks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--ap-dark-text-2)}
.apt-hero__checks li{margin:0;display:inline-flex;align-items:center;gap:6px}
.apt-hero__checks .ap-i{color:var(--ap-brand)}
.apt-hero :focus-visible{outline-color:var(--ap-brand)}

.apt-upload{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--ap-r-card);background:var(--ap-card);color:var(--ap-ink)}
.apt-upload__h{margin:0;font-size:18px;font-weight:700}
.apt-upload__acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apt-upload__acts .ap-btn{padding:0 12px}
.apt-soonline{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ap-ink-2)}
.apt-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:18px;border:2px dashed #8A9099;border-radius:8px;background:#F7F8F5;text-align:center;cursor:pointer;color:var(--ap-ink)}
.apt-drop:hover,.apt-drop.is-over{border-color:var(--ap-link);background:var(--ap-brand-tint)}
.apt-drop:focus-within{box-shadow:var(--ap-focus)}
.apt-drop b{font-size:16px}
.apt-drop span{font-size:12px;letter-spacing:.06em;color:var(--ap-ink-2)}
.apt-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.apt-drop.has-file b{color:var(--ap-link)}

/* 3. «Организациям» ----------------------------------------------------------- */
.apt-tools{list-style:none;margin:0;padding:0}
.apt-tool{display:flex;flex-direction:column;gap:8px}
.apt-tool > .ap-i{color:var(--ap-ink);margin-bottom:6px}
.apt-tool p{margin:0;font-size:15px;line-height:1.5;color:var(--ap-ink-3)}
.apt-tool small{margin-top:auto;padding-top:10px;font-size:13px;color:var(--ap-ink-2)}
.apt-tool__hours{line-height:1.5}
.apt-tool .apt-more,.apt-tool .ap-btn{margin-top:auto}
.apt-tool .ap-btn{align-self:flex-start}
.apt-tool--main{border:2px solid var(--ap-ink)}
.apt-tool--soon{border-style:dashed}
.apt-tool__phone a{font-weight:700;color:var(--ap-ink);font-size:16px;text-decoration:none}
.apt-tool__phone a:hover{text-decoration:underline}
.apt-vat__sw{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 16px;font-size:15px;color:var(--ap-ink-2)}
.apt-vat__t{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}
.apt-vat__t th{padding:8px 0;text-align:left;font-size:13px;font-weight:500;color:var(--ap-ink-2);border-bottom:1px solid var(--ap-line)}
.apt-vat__t td{padding:12px 0;border-bottom:1px solid var(--ap-line-2)}
.apt-vat__t td a{color:var(--ap-ink);text-decoration:none}
.apt-vat__t td a:hover{color:var(--ap-link);text-decoration:underline}
.apt-vat__t td.apt-num{font-size:17px;font-weight:600}
.apt-docs__old{padding:18px;border-radius:8px;background:var(--ap-bg)}
.apt-docs__old p{margin:0 0 6px}
.apt-dg{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--ap-line-2)}
.apt-dg[hidden]{display:none}
.apt-main .pas-dg input[type=email]{min-height:48px;padding:10px 12px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);font:400 16px var(--ap-f-body);background:var(--ap-card);color:var(--ap-ink);width:100%}
.apt-main .pas-dg .pas-cb__row:first-of-type{grid-column:1/-1}
.apt-main .pas-cb__msg--ok{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#E7F5EC;color:#11622F;font-weight:600}
.apt-main .pas-cb__msg--err{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#FDECEC;color:#9B1C1C;font-weight:600}
@media (max-width:640px){.apt-main .pas-dg{grid-template-columns:minmax(0,1fr)}}
.apt-req__list{margin:0}
.apt-req__r{display:grid;grid-template-columns:minmax(max-content,38%) minmax(0,1fr) 44px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ap-line-2)}
.apt-req__r dt{font-size:14px;color:var(--ap-ink-2)}
.apt-req__r dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.apt-copy{width:44px;height:44px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card);color:var(--ap-ink);display:inline-flex;align-items:center;justify-content:center;padding:0}
.apt-copy:hover{border-color:var(--ap-ink)}
.apt-copy.is-done{border-color:var(--ap-ok);color:var(--ap-ok)}
.apt-cb__or .ap-mlinks--lab{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.apt-cb__or{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--ap-line-2);font-size:14px;font-weight:600;color:var(--ap-ink-2)}

/* Форма «Перезвоните мне» модуля продаж — в токенах темы. */
.apt-main .pas-cb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;max-width:none}
.apt-main .pas-cb__title{grid-column:1/-1;margin:0;font-size:18px;font-weight:700}
.apt-main .pas-cb__row{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px;font-weight:600}
.apt-main .pas-cb__row--when,.apt-main .pas-cb__row--comment,.apt-main .pas-cb__row--consent,.apt-main .pas-cb__row--submit,.apt-main .pas-cb__row:last-of-type,.apt-main .pas-cb__msg{grid-column:1/-1}
.apt-main .pas-cb__row--consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;color:var(--ap-ink-3)}
.apt-main .pas-cb__row--consent input{width:20px;height:20px;flex:none;margin:0}
.apt-main .pas-cb input[type=text],.apt-main .pas-cb input[type=tel],.apt-main .pas-cb select,.apt-main .pas-cb textarea{min-height:48px;padding:10px 12px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);font:400 16px var(--ap-f-body);background:var(--ap-card);color:var(--ap-ink);width:100%}
.apt-main .pas-cb input:focus,.apt-main .pas-cb select:focus,.apt-main .pas-cb textarea:focus{outline:0;border-color:var(--ap-ink);box-shadow:var(--ap-focus)}
.apt-main .pas-cb .pas-btn--primary{width:100%;justify-content:center;min-height:52px;border:1.5px solid var(--ap-signal);background:var(--ap-signal);color:var(--ap-ink);font:700 16px var(--ap-f-body)}
.apt-main .pas-cb .pas-btn--primary:hover{background:#F0A200;border-color:#F0A200}
.apt-main .pas-cb__ct a{color:var(--ap-link)}
.apt-main .pas-cb__hp{position:absolute!important;left:-9999px}

/* 4. Доставка в другие страны (/servis/sng/, C1) ------------------------------------ */
.apt-svc-other p{margin:0 0 10px;max-width:760px;font-size:16px;line-height:1.55}
.apt-svc-other p:last-child{margin-bottom:0}

/* 5. Вопросы и ответы -------------------------------------------------------- */
.apt-faq{margin-top:48px}
.apt-faq__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin-bottom:18px}
.apt-faq__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.apt-faq__frow{display:flex;gap:12px 16px;align-items:flex-start}
.apt-faq__fk{flex:0 0 76px;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:15px}
.apt-faq__list{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card);overflow:hidden}
.apt-qa{border-bottom:1px solid var(--ap-line-2)}
.apt-qa:last-of-type{border-bottom:0}
.apt-qa__q{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:16px;align-items:center;min-height:60px;padding:14px 20px;cursor:pointer;list-style:none;font-weight:700;font-size:16px;line-height:1.4}
.apt-qa__q::-webkit-details-marker{display:none}
.apt-qa__q:hover .apt-qa__t{color:var(--ap-link)}
.apt-qa__q:focus-visible{outline-offset:-3px}
.apt-qa__chip{padding:4px 8px;border-radius:6px;background:var(--ap-bg);color:var(--ap-ink-3);font-size:12px;font-weight:700;white-space:nowrap}
.apt-qa__chip--pending{background:var(--ap-card);border:1.5px dashed #8A9099}
.apt-qa__sign{position:relative;width:14px;height:14px;justify-self:end}
.apt-qa__sign::before,.apt-qa__sign::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--ap-ink-2)}
.apt-qa__sign::after{transform:rotate(90deg);transition:transform .15s}
.apt-qa[open] .apt-qa__sign::after{transform:rotate(0)}
.apt-qa__a{padding:0 20px 18px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.6;color:var(--ap-ink-3)}
.apt-qa__a p{margin:0;max-width:860px}
.apt-qa__foot{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.apt-qa__foot a{font-weight:700;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.apt-qa.is-pending .apt-qa__a p:first-child{color:var(--ap-ink-2)}
.apt-faq__none{padding:18px 20px}
.apt-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 40px;margin-top:40px;border:1.5px solid var(--ap-ink)}
.apt-ask__text .ap-btn{margin-top:14px}

/* 6. Сервис ------------------------------------------------------------------ */
.apt-service__body{display:flex;flex-direction:column}
.apt-svc{margin-top:24px}
.apt-svc:first-child{margin-top:0}
.apt-svc > .apt-h2{margin-bottom:20px}
.apt-svc .apt-grid3,.apt-svc .apt-grid2{margin-top:0}
.apt-svc .apt-card--flat .apt-svc__addr{margin:4px 0 10px;font-size:22px;font-weight:700;line-height:1.3}
.apt-svc .apt-card--flat .apt-list + p{margin-top:14px}
.apt-svc .apt-card--flat p{margin:0 0 10px;font-size:15px;line-height:1.5}
/* D3: «Продавец» — две колонки, подпись по ширине содержимого (не наезжает на значение); в узкой карточке — подпись над значением */
.apt-mini{margin:10px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px}
.apt-card:has(> .apt-mini){container-type:inline-size}
.apt-mini div{display:contents}
.apt-mini dt{color:var(--ap-ink-2);font-size:14px;line-height:1.4;white-space:nowrap}
.apt-mini dd{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
@container (max-width:340px){.apt-mini{grid-template-columns:minmax(0,1fr);gap:0}.apt-mini dt{margin-top:6px;white-space:normal}.apt-mini div:first-child dt{margin-top:0}}

/* 7. Табличный заказ ---------------------------------------------------------- */
.apt-ot__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:24px 32px;align-items:start}
.apt-ot__inmain{display:flex;flex-direction:column;gap:12px;min-width:0}
.apt-tabp{display:flex;flex-direction:column;gap:10px}
.apt-ot__text{width:100%;min-height:260px;padding:14px 16px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card);font-size:15px;line-height:1.7;color:var(--ap-ink);resize:vertical}
.apt-ot__text:focus{outline:0;border-color:var(--ap-ink);box-shadow:var(--ap-focus)}
.apt-ot__side{display:flex;flex-direction:column;gap:12px}
.apt-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.apt-check input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--ap-ink)}
.apt-check span{display:flex;flex-direction:column;gap:4px}
.apt-check small{font-size:13px;line-height:1.45;color:var(--ap-ink-2)}
.apt-hint{margin:4px 0 0;padding:14px 16px;border-radius:8px;background:var(--ap-brand-tint);color:var(--ap-brand-tint-ink);font-size:14px;line-height:1.5}
.apt-soon{padding:20px;border:1.5px dashed #8A9099;border-radius:8px;background:#F7F8F5;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.apt-soon p{margin:0;font-size:15px;line-height:1.5}
.apt-ot__how{margin-top:32px}
.apt-ot__how p{margin:0;font-size:15px;line-height:1.5;color:var(--ap-ink-3)}
.apt-ot__res{margin-top:40px;display:flex;flex-direction:column;gap:16px}
.apt-ot__head{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.apt-ot__sum{display:flex;flex-wrap:wrap;gap:8px;margin:0;flex:1 1 auto}
.apt-ot__tbl{padding:8px 20px}
.apt-ot__t{width:100%;border-collapse:collapse;font-size:15px}
.apt-ot__t th{padding:12px 8px;text-align:left;font-size:13px;font-weight:500;color:var(--ap-ink-2);border-bottom:1px solid var(--ap-line)}
.apt-ot__t td{padding:14px 8px;vertical-align:top}
.apt-ot__row{border-bottom:1px solid var(--ap-line-2)}
.apt-ot__row:last-child{border-bottom:0}
.apt-ot__n{width:36px;color:var(--ap-ink-2);font-size:13px;padding-top:18px!important}
.apt-ot__src{width:22%}
.apt-ot__src span.ap-num{display:block;font-size:13px;line-height:1.5;color:var(--ap-ink-3);margin-bottom:6px;overflow-wrap:anywhere}
.apt-ot__pos{min-width:220px}
.apt-ot__pos b,.apt-ot__title{display:block;font-size:16px;font-weight:700;line-height:1.35;color:var(--ap-ink);text-decoration:none}
.apt-ot__title:hover{color:var(--ap-link);text-decoration:underline}
.apt-ot__pos small{display:block;margin-top:3px;font-size:13px;color:var(--ap-ink-2)}
.apt-ot__choose{color:var(--ap-warn-text)!important}
.apt-ot__note{color:var(--ap-warn-text)!important}
.apt-stock--instock{color:var(--ap-ok-strong)!important;font-weight:600}
.apt-stock--onbackorder{color:var(--ap-warn-text)!important;font-weight:600}
.apt-stock--outofstock{color:var(--ap-crit)!important;font-weight:600}
.apt-ot__qty{white-space:nowrap}
.apt-ot__price,.apt-ot__sum{text-align:right;white-space:nowrap;padding-top:24px!important}
.apt-ot__sum{font-weight:700}
.apt-ot__x{width:44px;text-align:center}
.apt-ot__skip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:2px;border-radius:var(--ap-r-btn);color:var(--ap-ink-2);cursor:pointer;position:relative}
.apt-ot__skip:hover{background:var(--ap-crit-tint);color:var(--ap-crit)}
.apt-ot__skip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.apt-ot__skip:focus-within{box-shadow:var(--ap-focus)}
.apt-ot__row.is-skipped td:not(.apt-ot__x){opacity:.45}
.apt-ot__row.is-skipped .apt-ot__skip{background:var(--ap-ink);color:#fff}
.apt-ot__opts td{padding-top:0!important}
.apt-opts{margin:0 0 6px;padding:14px;border:0;border-radius:8px;background:var(--ap-signal-tint)}
.apt-opts legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:14px;font-weight:700;color:var(--ap-signal-text)}
.apt-opts__list{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.apt-opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px 12px 40px;border:1.5px solid var(--ap-line);border-radius:8px;background:var(--ap-card);cursor:pointer;font-size:14px;line-height:1.4}
.apt-opt input{position:absolute;left:14px;top:14px;width:18px;height:18px;margin:0;accent-color:var(--ap-ink)}
.apt-opt b{font-size:15px}
.apt-opt small{font-size:12px;color:var(--ap-ink-2)}
.apt-opt:hover{border-color:var(--ap-ink)}
.apt-opt:has(input:checked){border:2px solid var(--ap-ink);padding:11px 13px 11px 39px}
.apt-opt:has(input:focus-visible){box-shadow:var(--ap-focus)}
.apt-opt.is-off{cursor:default;background:#F7F8F5}
.apt-opt.is-off:hover{border-color:var(--ap-line)}
.apt-ot__total{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;border-top:3px solid var(--ap-ink)}
.apt-ot__nums p{margin:0 0 6px}
.apt-ot__big{margin-left:10px;font-size:30px;font-weight:700;color:var(--ap-ink)}
.apt-ot__acts{display:flex;flex-direction:column;gap:10px;min-width:280px}
.apt-ot__more{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px}
.apt-ot__more > .ap-btn{flex:0 0 auto}
.apt-ot__est{flex:0 1 300px}
.apt-ot__est > summary{list-style:none;width:100%}
.apt-ot__est > summary::-webkit-details-marker{display:none}
.apt-ot__estf{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--ap-line);border-radius:8px}
.apt-ot__estf label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.apt-ot__estf select,.apt-ot__estf input{min-height:44px;padding:0 10px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);font:400 15px var(--ap-f-body);background:var(--ap-card)}
.apt-ot__estf .ap-btn{align-self:flex-start}

/* 8. Инструменты: мастер комплекта, совместимость, «Спросите инженера», хаб ---------------- */
.apt-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:f}
.apt-flow li{counter-increment:f;margin:0;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:20px;background:var(--ap-ink);color:#fff;font-size:15px;font-weight:700}
.apt-flow li::before{content:counter(f);font:500 13px var(--ap-f-mono);opacity:.8}
.apt-flow li.is-now{background:var(--ap-brand);color:var(--ap-brand-ink)}
.apt-tool-body{margin:0}

/* Мастер (вёрстка модуля): на широком экране — панель ввода слева, комплект справа. */
.apt-kit .pat-kit{gap:24px}
.apt-kit .pat-kit__form{padding:24px;border-radius:var(--ap-r-card);background:var(--ap-graphite);color:#fff;gap:20px}
.apt-kit .pat-h4{font:500 12px/1.4 var(--ap-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ap-brand);margin-bottom:10px}
.apt-kit .pat-task{background:var(--ap-dark-2);border-color:var(--ap-dark-3);color:#fff}
.apt-kit .pat-task small{color:var(--ap-dark-text)}
.apt-kit .pat-task.is-on{background:var(--ap-brand);border-color:var(--ap-brand);color:var(--ap-brand-ink)}
.apt-kit .pat-task.is-on small{color:var(--ap-brand-ink)}
.apt-kit .pat-task[disabled]{background:transparent;border-color:var(--ap-dark-line);color:var(--ap-dark-text)}
.apt-kit .pat-task:not([disabled]):not(.is-on):hover{border-color:#fff}
.apt-kit .pat-kit__form .pat-field{color:var(--ap-dark-text-2)}
.apt-kit .pat-kit__form .pat-field input{background:var(--ap-dark-2);border-color:var(--ap-dark-line);color:#fff;font:600 18px var(--ap-f-mono);min-height:52px}
.apt-kit .pat-kit__form :focus-visible{outline-color:var(--ap-brand)}
.apt-kit .pat-kit__body{padding:24px;border:1px solid var(--ap-line);border-radius:var(--ap-r-card);background:var(--ap-card);gap:16px}
.apt-kit .pat-kit__formula{padding:12px 14px;border-radius:8px;background:var(--ap-bg);font:500 14px/1.5 var(--ap-f-mono)}
.apt-kit .pat-kit__formula .pat-muted{font-family:var(--ap-f-body)}
.apt-kit .pat-kit__t th{border-bottom-color:var(--ap-ink)}
.apt-kit .pat-kit__name{color:var(--ap-ink);text-decoration:none;font-size:16px}
.apt-kit .pat-kit__name:hover{color:var(--ap-link);text-decoration:underline}
.apt-kit .pat-kit__r td:first-child{padding-left:14px}
.apt-kit .pat-kit__alts summary{color:var(--ap-link)}
.apt-kit .pat-kit__checks{padding:14px 16px;border-radius:8px;background:#F7F8F5}
.apt-kit .pat-kit__total{padding-top:16px;border-top:1.5px solid var(--ap-ink)}
.apt-kit .pat-kit__grand b{font:700 30px var(--ap-f-mono)}
.apt-kit .pat-kit__acts .ap-btn{min-height:52px;padding:0 24px}
.apt-kit .pat-kit__usual{padding:0 16px;border:1px solid var(--ap-line);border-radius:8px}
.apt-kit .pat-kit__draft{background:var(--ap-card)}

/* Совместимость (вёрстка модуля). */
.apt-compat .pat-tool{gap:20px}
.apt-compat .pat-form{padding:24px;border-radius:var(--ap-r-card);background:var(--ap-card);border:1px solid var(--ap-line);gap:16px}
.apt-compat .pat-form .pat-field{font-weight:600}
.apt-compat .pat-form legend{font-weight:700;margin-bottom:6px}
.apt-compat .pat-form .ap-btn{min-width:180px}
.apt-compat .pat-tool__out:empty,.apt-compat .pat-tool__dev:empty{display:none}
.apt-compat .pat-verdict{background:var(--ap-card);padding:20px}
.apt-compat .pat-verdict__t{font-size:18px}
.apt-compat .pat-compat{padding:24px}

/* «Спросите инженера» — скоро. */
.apt-hero--ai{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}
.apt-soonbox{padding:24px;border-radius:var(--ap-r-card);border:1.5px dashed var(--ap-signal);background:var(--ap-dark-2);color:var(--ap-dark-text-2)}
.apt-soonbox__k{margin:0 0 8px;font:500 12px/1.4 var(--ap-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ap-signal)}
.apt-soonbox__h{margin:0 0 10px;font-size:19px;font-weight:700;color:#fff;line-height:1.35}
.apt-soonbox p:last-child{margin:0;font-size:15px;line-height:1.55}
.apt-principles{list-style:none}
.apt-principles p:last-child{margin:0;font-size:15px;line-height:1.5;color:var(--ap-ink-3)}
.apt-tools--hub .apt-tool{min-height:260px}
.apt-tools--hub .apt-k{margin:6px 0 0}


/* Совместимость: самые частые устройства карточками. */
.apt-devs{margin:0 0 24px}
.apt-devs__h{margin:0}
.apt-devs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apt-devs__list li{margin:0}
.apt-dev{height:100%;display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card);color:var(--ap-ink);text-decoration:none}
.apt-dev:hover{border-color:var(--ap-ink);color:var(--ap-ink)}
.apt-dev.is-on{border:2px solid var(--ap-brand);padding:11px}
.apt-dev__img{display:flex;align-items:center;justify-content:center;height:104px;margin-bottom:6px;border-radius:6px;background:#F7F8F5}
.apt-dev__img img{max-height:96px;width:auto;object-fit:contain}
.apt-dev b{font-size:15px;line-height:1.3}
.apt-dev small{font-size:12px;color:var(--ap-ink-2);line-height:1.35}
.apt-dev__range{margin-top:auto;padding-top:4px;font-size:14px;font-weight:700}
.apt-dev--ask{justify-content:center;border-style:dashed;background:transparent}
.apt-dev--ask .apt-more{min-height:0;margin-top:8px;color:var(--ap-link)}
@media (max-width:1023px){.apt-devs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.apt-kit .pat-kit__form{position:sticky;top:calc(var(--ap-top) + 16px)}}

/* 9. Планшет и телефон -------------------------------------------------------------- */
@media (max-width:1180px){
	.apt-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
	.apt-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){
	.apt-kit .pat-kit{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}
	.apt-kit .pat-kit__tlist{grid-template-columns:repeat(2,minmax(0,1fr))}
	.apt-kit .pat-kit__inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
	.apt-kit .pat-kit__inputs .pat-field:first-child{grid-column:1/-1}
}
@media (max-width:1023px){
	.apt-hero,.apt-hero--ai{grid-template-columns:1fr;padding:32px 28px}
	.apt-grid2,.apt-grid3{grid-template-columns:1fr}
	.apt-ot__in{grid-template-columns:1fr}
	.apt-ask{grid-template-columns:1fr}
}
@media (max-width:767px){
	.apt-main{padding-bottom:48px}
	.apt-head{margin:6px 0 18px}
	.apt-head__lead{font-size:15px}
	.apt-card{padding:18px 16px}
	.apt-sec,.apt-grid2,.apt-faq{margin-top:32px}
	.apt-hero{margin-top:8px;padding:24px 16px;gap:24px;border-radius:8px}
	.apt-hero__lead{font-size:16px}
	.apt-hero__acts{flex-direction:column}
	.apt-hero__acts .ap-btn{width:100%}
	.apt-upload{padding:16px}
	.apt-upload__acts{grid-template-columns:1fr}
	.apt-steps{grid-template-columns:1fr;gap:8px}
	.apt-steps__i{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 16px}
	.apt-grid4{grid-template-columns:1fr}
	.apt-tabs{display:flex;width:100%}
	.apt-tab{flex:1 1 0;padding:0 8px;font-size:14px}
	.apt-faq__frow{flex-direction:column;gap:6px}
	.apt-faq__fk{min-height:0;flex:none}
	.apt-qa__q{grid-template-columns:minmax(0,1fr) 20px;gap:6px 10px;padding:14px 16px;font-size:15px}
	.apt-qa__chip{grid-row:2;justify-self:start}
	.apt-qa__sign{grid-row:1;grid-column:2}
	.apt-qa__a{padding:0 16px 16px;font-size:15px}
	.apt-req__r{grid-template-columns:minmax(0,1fr) 44px;gap:2px 10px}
	.apt-req__r dt{grid-column:1}
	.apt-req__r dd{grid-column:1}
	.apt-req__r > .apt-copy,.apt-req__r > span{grid-column:2;grid-row:1/span 2}
	.apt-main .pas-cb{grid-template-columns:1fr}
	.apt-chipsnav{gap:8px}
	.apt-pill--lg{min-height:44px;padding:0 14px;font-size:15px}
	.apt-seg{width:100%}
	.apt-seg__b{flex:1 1 0}
	.apt-ot__head .apt-seg{order:3}
	/* Табличный заказ — строки карточками, итог прилипает к низу экрана. */
	.apt-ot__tbl{padding:0;border:0;background:transparent}
	.apt-ot__t thead{display:none}
	.apt-ot__t,.apt-ot__t tbody,.apt-ot__t tr{display:block}
	.apt-ot__row{margin:0 0 12px;padding:14px 14px 10px;background:var(--ap-card);border:1px solid var(--ap-line)!important;border-radius:8px}
	.apt-ot__row > tr:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
	.apt-ot__t td{padding:0!important}
	.apt-ot__n{display:none}
	.apt-ot__src{grid-column:1;width:auto}
	.apt-ot__x{grid-column:2;grid-row:1;align-self:start}
	.apt-ot__pos{grid-column:1/-1;min-width:0;margin:4px 0}
	.apt-ot__qty{grid-column:1}
	.apt-ot__price{display:none}
	.apt-ot__sum{grid-column:2;font-size:17px}
	.apt-ot__opts td:first-child{display:none}
	.apt-ot__opts td{display:block;padding-top:10px!important}
	.apt-opts{padding:12px;margin:0}
	.apt-opts__list{grid-template-columns:1fr}
	.apt-ot__total{position:sticky;bottom:0;z-index:5;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;border-radius:8px 8px 0 0;box-shadow:0 -12px 24px -16px rgba(21,23,28,.35)}
	.apt-ot__nums p{margin:0 0 2px;font-size:13px}
	.apt-ot__big{display:block;margin:2px 0 0;font-size:24px}
	.apt-ot__nums [data-apt-wait],.apt-ot__nums [data-apt-total-sub]{display:none}
	.apt-ot__acts{min-width:0}
	.apt-ot__acts .ap-btn--lg{min-height:52px}
	.apt-ot__more{justify-content:stretch}
	.apt-ot__more > .ap-btn{flex:1 1 140px;padding:0 12px}
	.apt-ot__est{flex:1 1 100%}
	.apt-kit .pat-kit__form,.apt-kit .pat-kit__body,.apt-compat .pat-form{padding:16px}
	.apt-kit .pat-kit__tlist{grid-template-columns:1fr 1fr}
	.apt-kit .pat-kit__inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.apt-kit .pat-kit__inputs .pat-field{min-width:0}
	.apt-kit .pat-kit__inputs .pat-field:first-child{grid-column:1/-1}
	.apt-kit .pat-kit__acts .ap-btn{width:100%}
	.apt-flow{display:none}
	.apt-warn{font-size:14px;padding:12px 14px}
	.apt-compat .pat-form .ap-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.apt-qa__sign::after{transition:none}}

/* Знания, справочник маркировки, бренды (B-26) ------------------------------------------------- */
.apt-know__nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.apt-know__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card);color:var(--ap-ink);font-weight:600;font-size:15px;text-decoration:none}
.apt-know__nav a:hover{border-color:var(--ap-ink-2)}
.apt-marks{list-style:none;margin:0;padding:0;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card);overflow:hidden}
.apt-marks__i{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:6px 20px;align-items:center;margin:0;padding:14px 20px;border-top:1px solid var(--ap-line-2);scroll-margin-top:calc(var(--ap-top) + 16px)}
.apt-marks__i:first-child{border-top:0}
.apt-marks__c{font:700 15px/1.3 var(--ap-f-mono);color:var(--ap-ink);white-space:nowrap}
.apt-marks__t{font-size:15px;line-height:1.45;color:var(--ap-ink-3)}
.apt-marks__go{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none;white-space:nowrap}
.apt-marks__go:hover{text-decoration:underline}
.apt-marks__none{font-size:13px;color:var(--ap-ink-2);white-space:nowrap}
.apt-know__how{margin-top:0}
.apt-know__a{display:flex;flex-direction:column;gap:6px;color:var(--ap-ink)!important;text-decoration:none}
.apt-know__a b{font-size:17px}
.apt-know__a span{font-size:14px;color:var(--ap-link)}
.apt-know__a:hover b{text-decoration:underline}
.apt-know__insp{margin-top:0}
.apt-know__faq{display:flex;flex-direction:column;gap:8px}
.apt-know__faq details{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px}
.apt-know__faq summary{min-height:48px;display:flex;align-items:center;padding:10px 16px;font-weight:700;cursor:pointer}
.apt-know__faq details p{margin:0;padding:0 16px 14px;color:var(--ap-ink-3);line-height:1.55}
.apt-brands__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.apt-brands__list li{margin:0}
.apt-brands__i{height:100%;display:flex;flex-direction:column;gap:8px;padding:16px 20px 18px;border:1px solid var(--ap-line);border-radius:var(--ap-r-card);background:var(--ap-card);color:var(--ap-ink)!important;text-decoration:none;transition:border-color .15s}
.apt-brands__i:hover,.apt-brands__i:focus-visible{border-color:var(--ap-ink-2)}
.apt-brands__i:hover .apt-brands__n{text-decoration:underline}
/* D3: полоса логотипа одной высоты у всех карточек; логотип серый, цветной при наведении и фокусе */
.apt-brands__logo{display:flex;align-items:center;height:56px;margin-bottom:2px;border-bottom:1px solid var(--ap-line-2);padding-bottom:10px;box-sizing:content-box}
.apt-brands__img{display:block;width:auto;height:auto;max-width:min(100%,190px);max-height:44px;filter:grayscale(1);opacity:.72;transition:filter .15s,opacity .15s}
.apt-brands__i:hover .apt-brands__img,.apt-brands__i:focus .apt-brands__img{filter:none;opacity:1}
.apt-brands__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.apt-brands__n{font:600 19px/1.3 var(--ap-f-head)}
.apt-brands__c{font:500 13px var(--ap-f-mono);color:var(--ap-ink-2);white-space:nowrap}
.apt-brands__top .apt-brands__m::before{content:"·";margin-right:12px;color:var(--ap-ink-2)}
.apt-brands__m{font-size:14px;line-height:1.4;color:var(--ap-ink-2)}
.apt-brands__spec{font-size:14px;font-weight:600;line-height:1.35;color:var(--ap-ink)}
@media (max-width:767px){
	.apt-marks__i{grid-template-columns:1fr;padding:12px 16px;gap:4px}
	.apt-marks__go{min-height:44px}
	.apt-know__insp{grid-template-columns:1fr}
}

/* «Заявка списком» (c-order-request.php): файл и (или) текст, ИНН, контакты, согласие. На странице — две колонки
   (список слева, остальное справа); в шапке «Организациям» — компактная, в одну колонку. Поля — не ниже 44 px. */
.apt-or{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 32px;align-items:start;margin-top:8px}
.apt-or--compact{display:flex;flex-direction:column;gap:14px;margin-top:0}
.apt-or__errs{grid-column:1/-1;padding:12px 16px;border-radius:8px;background:var(--ap-crit-tint);border:1px solid var(--ap-crit);color:#7A1E18;font-size:15px;line-height:1.5}
.apt-or__errs[hidden]{display:none}
.apt-or__errs p{margin:0}
.apt-or__g{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:0;border:0}
.apt-or__g > *{width:100%;box-sizing:border-box}
.apt-or__g > .apt-or__cam{width:auto}
.apt-or__g--list{grid-row:span 3}
.apt-or__g > legend{padding:0;margin:0 0 10px;font:700 17px/1.3 var(--ap-f-body);color:var(--ap-ink)}
.apt-or__g > legend span,.apt-or__f label span,.apt-or__l span{font-weight:400;font-size:14px;color:var(--ap-ink-2)}
.apt-or--compact .apt-or__g > legend{font-size:15px;margin-bottom:8px}
.apt-or__l,.apt-or__f label{display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--ap-ink)}
.apt-or__f{display:flex;flex-direction:column;gap:6px;min-width:0}
.apt-or__f small,.apt-or__g > small{font-size:13px;line-height:1.45;color:var(--ap-ink-2)}
.apt-or__f input[type=text],.apt-or__f input[type=email],.apt-or__f input[type=tel],.apt-or__f textarea,.apt-or__text{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card);font:400 16px/1.4 var(--ap-f-body);color:var(--ap-ink)}
.apt-or__f textarea{min-height:72px;resize:vertical}
.apt-or__text{min-height:190px;line-height:1.6;resize:vertical}
.apt-or--compact .apt-or__text{min-height:110px}
.apt-or__f input:focus,.apt-or__f textarea:focus,.apt-or__text:focus{outline:0;border-color:var(--ap-ink);box-shadow:var(--ap-focus)}
.apt-or__f.is-err input,.apt-or__f.is-err textarea,.apt-or [aria-invalid=true]{border-color:var(--ap-crit)}
.apt-or .apt-drop.is-err{border-color:var(--ap-crit)}
.apt-or__e{display:block;font-size:13px;line-height:1.45;color:#7A1E18;font-weight:600}
.apt-or small.apt-or__e{color:#7A1E18}
.apt-or__e[hidden]{display:none}
.apt-or__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.apt-or--compact .apt-or__row{grid-template-columns:1fr}
.apt-or__inn{display:flex;gap:8px}
.apt-or__inn input{flex:1 1 auto}
.apt-or__inn .ap-btn{flex:none;min-height:44px}
.apt-or__inn .ap-btn[hidden]{display:none}
.apt-or__org{margin:0;font-size:14px;line-height:1.5;color:var(--ap-ink)}
.apt-or__org:empty{display:none}
.apt-or__org.is-ok{padding:10px 12px;border-radius:8px;background:var(--ap-ok-tint);color:var(--ap-ok-text)}
.apt-or__org.is-warn{padding:10px 12px;border-radius:8px;background:var(--ap-signal-tint);color:var(--ap-signal-text)}
.apt-or__d{border:1px solid var(--ap-line);border-radius:8px;padding:0 12px}
.apt-or__d > summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--ap-link)}
.apt-or__d[open]{padding-bottom:12px}
.apt-or__d[open] > summary{margin-bottom:4px}
.apt-or__d .apt-or__f + .apt-or__f{margin-top:10px}
.apt-or__cam{display:inline-flex;align-self:flex-start}
.apt-or__cam[hidden]{display:none}
.apt-or__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.apt-or__send{display:flex;flex-direction:column;gap:12px;min-width:0}
.apt-or__consent{font-size:14px;line-height:1.45}
.apt-or__consent span{display:block}
.apt-or__consent.is-err input{outline:2px solid var(--ap-crit);outline-offset:2px}
.apt-or [data-or-submit].is-busy{opacity:.7;pointer-events:none}
.apt-or__alt{margin-top:20px}
.apt-or__done{margin-top:8px;display:flex;flex-direction:column;gap:14px;border-color:var(--ap-ok);background:var(--ap-ok-tint)}
.apt-or__done .apt-h2:focus{outline:0}
.apt-or__done .apt-checks{margin:0}
.apt-or__lead{margin:0;font-size:18px;line-height:1.5}
@media (max-width:1023px){
	.apt-or{grid-template-columns:1fr}
	.apt-or__g--list{grid-row:auto}
}
@media (max-width:767px){
	.apt-or__row{grid-template-columns:1fr}
	.apt-or__text{min-height:150px}
	.apt-or__lead{font-size:16px}
	.apt-or__done .apt-acts .ap-btn{width:100%}
}

/* «Заявка списком» по шагам (карточка в шапке «Организациям», владелец 02.10.2026): список → организация (ИНН) →
   контакты. Шаги включает скрипт (класс is-steps); без него три группы видны подряд. Высота карточки на десктопе
   постоянная — шаг меняется, карточка не прыгает. */
.apt-or [hidden]{display:none!important}
.apt-or__pane{display:flex;flex-direction:column;gap:10px;min-width:0}
.apt-or__pane > .apt-or__cam{align-self:flex-start}
.apt-or__link{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;font:600 14px/1.3 var(--ap-f-body);color:var(--ap-link);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.apt-or__link:hover{color:var(--ap-ink)}
.apt-or__link:focus-visible,.apt-or__nav button:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px;border-radius:4px}
.apt-or__sw{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:13px;line-height:1.4;color:var(--ap-ink-2)}
.apt-or__priv{font-size:14px;line-height:1.45}
.apt-or__who{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:4px 10px;border-radius:8px;background:var(--ap-bg);font-size:13px;color:var(--ap-ink)}
.apt-or__who .apt-or__link{min-height:28px;font-size:13px}
.apt-or__nav{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid var(--ap-line-2)}
.apt-or__nav li{margin:0;min-width:0}
.apt-or__nav button{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:none;font:600 13px/1.2 var(--ap-f-body);color:var(--ap-ink-2);cursor:pointer;white-space:nowrap}
.apt-or__nav b{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;font-weight:700}
.apt-or__nav button[aria-current]{color:var(--ap-ink);border-bottom-color:var(--ap-ink)}
.apt-or__nav button[aria-current] b{background:var(--ap-ink);border-color:var(--ap-ink);color:#fff}
.apt-or__nav button.is-done b{background:var(--ap-ok-tint);border-color:var(--ap-ok);color:var(--ap-ok-text)}
.apt-or__foot{display:flex;gap:10px;margin-top:auto}
.apt-or__foot .ap-btn{flex:1 1 0;min-height:48px;padding:0 14px}
.apt-or__foot [data-or-back]{flex:0 0 auto}
.apt-or__foot .ap-btn[aria-disabled=true]{opacity:.55}
.apt-or.is-steps{gap:12px}
.apt-or.is-steps .apt-or__g{gap:10px}
.apt-or.is-steps .apt-or__g > legend,.apt-or.is-steps .apt-or__pane > .apt-or__l{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.apt-or.is-steps .apt-or__asis,.apt-or.is-steps .apt-or__after{display:none}
.apt-or.is-steps .apt-drop{min-height:140px;padding:12px}
.apt-or.is-steps .apt-drop b{overflow-wrap:anywhere}
.apt-or.is-steps .apt-or__text{min-height:140px;height:140px}
.apt-or.is-steps .apt-or__row{grid-template-columns:repeat(2,minmax(0,1fr))}
.apt-or.is-steps .apt-or__org{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;line-height:1.45}
.apt-or.is-steps .apt-or__org:not(.is-ok):not(.is-warn){color:var(--ap-ink-2)}
.apt-or.is-steps .apt-or__org.is-ok,.apt-or.is-steps .apt-or__org.is-warn{padding:6px 10px}
.apt-or.is-steps .apt-or__d > summary{min-height:36px}
.apt-or.is-steps .apt-or__send{gap:6px}
.apt-or.is-steps .apt-or__consent{font-size:13px}
.apt-or.is-steps .is-in{animation:apt-or-in .18s ease-out both}
@keyframes apt-or-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.apt-or.is-steps .is-in{animation:none}}
@media (min-width:1024px){.apt-or.is-steps{min-height:416px}}
.apt-hero > .apt-or__done{margin-top:0;color:var(--ap-ink)}
.apt-or__done--compact{padding:22px;gap:12px}
.apt-or__done--compact .apt-h2{margin:0;font-size:22px}
.apt-or__done--compact .apt-or__lead{font-size:16px}
.apt-or__done--compact .apt-checks{font-size:14px;gap:6px}
.apt-or__done--compact .apt-acts{margin-top:4px}
@media (max-width:767px){
	.apt-or.is-steps .apt-or__row{grid-template-columns:1fr}
	.apt-or.is-steps .apt-drop{min-height:112px}
	.apt-or__nav button,.apt-or__link,.apt-or.is-steps .apt-or__d > summary{min-height:44px}
	.apt-or__who .apt-or__link{min-height:44px}
	.apt-or__nav button{font-size:12px;gap:4px}
}

/* «Организациям», низ страницы (владелец 02.10.2026): «Документы» и «Реквизиты» — пара одинаковой высоты, реквизиты —
   плотным списком с одной кнопкой; «Перезвоните мне» — полосой на всю ширину. Сетки без пустых колонок. */
.apt-b2b__pair{align-items:stretch}
.apt-b2b__pair > .apt-card{display:flex;flex-direction:column}
.apt-b2b__pair > .apt-card:last-child:nth-child(odd){grid-column:1/-1}
.apt-b2b__pair .apt-docs__old{margin-top:auto}
.apt-b2b__pair .apt-req .apt-acts{margin-top:auto;padding-top:14px}
.apt-req--dense .apt-req__r{grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:baseline;padding:7px 0}
.apt-req--dense .apt-req__r dt{font-size:13px}
.apt-req--dense .apt-req__r dd{font-size:14px;line-height:1.45}
.apt-req__note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--ap-ink-2)}
.apt-cb--bar{margin-top:20px}
.apt-cb__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px}
.apt-cb__head .apt-h3,.apt-cb__head p{margin:0}
.apt-main .apt-cb--bar .pas-cb{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.8fr);align-items:end;gap:10px 16px}
.apt-main .apt-cb--bar .pas-cb__msg{order:0}
.apt-main .apt-cb--bar .pas-cb__row--name{order:1}
.apt-main .apt-cb--bar .pas-cb__row--phone{order:2}
.apt-main .apt-cb--bar .pas-cb__row--when{order:3;grid-column:auto}
.apt-main .apt-cb--bar .pas-cb__row--submit{order:4;grid-column:auto}
.apt-main .apt-cb--bar .apt-cb__add{order:5;grid-column:1/-1}
.apt-main .apt-cb--bar .pas-cb__row--comment{order:6;grid-column:1/-1}
.apt-main .apt-cb--bar .pas-cb__row--consent{order:7;grid-column:1/-1}
.apt-main .apt-cb--bar .pas-cb__row[hidden]{display:none}
.apt-main .apt-cb--bar .pas-cb .pas-btn--primary{min-height:48px}
.apt-main .apt-cb--bar .pas-cb__row--consent label{align-items:center}
.apt-cb--bar .apt-cb__or{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px}
.apt-cb--bar .apt-cb__or .ap-mlinks--lab{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}
.apt-b2b .apt-tools:has(> li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.apt-b2b .apt-tools:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
/* Заказчик 02.10.2026: карточка «Написать или позвонить» — пятая в «Инструментах закупки». Сетка без «сирот»:
   широкий экран — 5 в ряд; планшет — 3+2 с растяжением (6 колонок: первые 3 карточки по 2, последние 2 по 3);
   телефон — список (правило ниже, .apt-b2b .apt-tools:has(> li){1fr}, подходит любому числу карточек). */
@media (min-width:1181px){
	.apt-b2b .apt-tools:has(> li:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:768px) and (max-width:1180px){
	.apt-b2b .apt-steps{grid-template-columns:repeat(6,minmax(0,1fr))}
	.apt-b2b .apt-steps__i{grid-column:span 2}
	.apt-b2b .apt-steps__i:nth-child(n+4){grid-column:span 3}
	.apt-b2b .apt-tools:has(> li:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
	.apt-b2b .apt-tools > li:last-child:nth-child(odd){grid-column:1/-1}
	.apt-b2b .apt-tools:has(> li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
	.apt-b2b .apt-tools:has(> li:nth-child(5):last-child)>li:nth-child(-n+3){grid-column:span 2}
	.apt-b2b .apt-tools:has(> li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3}
}
@media (max-width:1023px){
	.apt-main .apt-cb--bar .pas-cb{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.apt-b2b .apt-tools:has(> li){grid-template-columns:1fr}
	.apt-req--dense .apt-req__r{grid-template-columns:1fr;gap:0;padding:6px 0}
	.apt-main .apt-cb--bar .pas-cb{grid-template-columns:1fr}
	.apt-cb--bar{margin-top:16px}
}
.apt-or.is-steps .apt-or__g--list,.apt-or.is-steps .apt-or__g--list .apt-or__pane{flex:1 1 auto}
.apt-or.is-steps .apt-or__g--list .apt-drop,.apt-or.is-steps .apt-or__g--list .apt-or__text{flex:1 1 auto;height:auto}
.apt-or__foot .ap-btn{width:auto;justify-content:center}
.apt-or--compact{align-items:stretch}
.apt-or.is-steps .apt-or__org.is-ok,.apt-or.is-steps .apt-or__org.is-warn{padding-bottom:0;border-bottom:6px solid transparent}
.apt-or.is-steps .apt-drop{min-height:128px}
