/* Бывшие атрибуты style="" — классы u-xxxxxx (HANDOFF 4.2) */
.u-062d4a{margin-top:24px !important}
.u-064a11{margin-top:0 !important;border-top:none !important}
.u-1e2cc3{align-items:center !important}
.u-2699f5{left:0 !important;width:100% !important}
.u-2a054a{margin-top:38px !important;display:flex !important;gap:14px !important;flex-wrap:wrap !important}
.u-310b5d{border-bottom:none !important}
.u-332c0f{left:10% !important;width:30% !important}
.u-34950a{margin-top:clamp(20px,2.4vw,32px) !important}
.u-3a2541{left:0 !important;width:58% !important}
.u-3ae1f6{margin-top:20px !important}
.u-401ee4{margin-top:clamp(34px,5vh,58px) !important}
.u-47c857{margin-top:28px !important}
.u-4a909e{margin-top:18px !important}
.u-53896a{margin-top:0 !important}
.u-595446{margin-top:26px !important;display:flex !important;gap:14px !important;flex-wrap:wrap !important}
.u-5abe6c{margin-top:clamp(28px,4vh,44px) !important}
.u-679b90{left:80% !important;width:20% !important}
.u-71eff7{min-height:52vh !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
.u-88a52e{margin-top:clamp(34px,5vw,56px) !important}
.u-8ac7f3{margin-top:30px !important;display:flex !important;gap:14px !important;flex-wrap:wrap !important}
.u-9c3c23{border:none !important;padding:0 !important;font-family:inherit !important;font-size:inherit !important;letter-spacing:0 !important;text-transform:none !important}
.u-9ecbb4{margin-top:60px !important}
.u-a36be4{position:absolute !important;left:-9999px !important}
.u-a4779e{object-position:center 52% !important}
.u-aa3a2f{margin-top:26px !important}
.u-b0043e{margin-top:16px !important}
.u-b6a70f{border-top:none !important}
.u-b89a77{margin-top:22px !important}
.u-bf80eb{min-height:88svh !important;display:flex !important;flex-direction:column !important;justify-content:center !important;padding:70px 0 !important}
.u-d43169{margin-top:8px !important}
.u-d7614d{grid-template-columns:1fr !important}
.u-dfc41c{left:50% !important;width:20% !important}
.u-e0cad0{margin-top:clamp(34px,5vh,58px) !important;align-items:center !important}
.u-e23798{margin-top:20px !important;max-width:40ch !important}
.u-ef4825{margin-bottom:26px !important}
.u-fb7fae{margin-top:clamp(26px,2.8vw,38px) !important;max-width:88ch !important}

/* send.php — страница «заявка не отправлена» (без <style>, HANDOFF 4.2) */
.sendfb-body{margin:0;background:#0C0D10;color:#E8E6E2}
.sendfb{max-width:760px;margin:0 auto;padding:64px 22px}
.sendfb-in{min-height:84svh;display:flex;flex-direction:column;justify-content:center;padding:70px 0}
.sendfb-h{margin-top:24px;font-size:clamp(26px,4vw,38px);line-height:1.15}
.sendfb-list{margin-top:24px;max-width:56ch;padding-left:1.1em}
.sendfb-list li{margin:6px 0}
.sendfb-acts{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
/* /klej/ — цены и условия */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);margin-top:clamp(26px,3vw,40px)}
.price-card{border:1px solid var(--line-2,rgba(255,255,255,.14));padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px;position:relative}
.price-card .pq{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}
.price-card .pv{font-size:clamp(30px,3.4vw,46px);line-height:1;font-weight:600;letter-spacing:-.02em}
.price-card .pv small{font-size:.42em;font-weight:500;letter-spacing:0;opacity:.75;margin-left:4px}
.price-card .pn{font-size:13px;opacity:.7}
.price-card.is-min{border-color:currentColor}
.price-note{margin-top:18px}
.terms-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(22px,3vw,48px);margin-top:clamp(34px,4vw,56px);align-items:start}
.agent-card{border:1px solid var(--line-2,rgba(255,255,255,.14));padding:24px 22px}
.agent-card h3{margin:14px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.2}
.agent-card p{margin:12px 0 0}
.agent-card pre{margin:16px 0 0;padding:14px 16px;overflow-x:auto;background:rgba(255,255,255,.04);border:1px solid var(--line-2,rgba(255,255,255,.12));font:12.5px/1.55 "JetBrains Mono",ui-monospace,monospace;white-space:pre}
.agent-card .acts{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.price-grid{grid-template-columns:1fr 1fr}.terms-grid{grid-template-columns:1fr}}
@media(max-width:520px){.price-grid{grid-template-columns:1fr}}
/* /kp/ — коммерческое предложение страницей */
.kp-body{margin:0}
.kp{padding:clamp(28px,5vw,64px) 0 80px}
.kp-top{margin:0 0 34px}
.kp-logo{width:160px;height:auto}
.kp-h{margin-top:18px;font-size:clamp(28px,4vw,46px);line-height:1.1;overflow-wrap:anywhere}
.kp-p{margin-top:18px;max-width:70ch}
.kp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.kp-card{border:1px solid var(--line-2,rgba(255,255,255,.14));padding:18px 20px}
.kp-card p{margin:10px 0 0;overflow-wrap:anywhere}
.kp-wrap{margin-top:34px;overflow-x:auto}
.kp-tbl td,.kp-tbl th{vertical-align:top}
.kp-terms{margin-top:34px}
.kp-acts{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.kp-note{margin-top:22px}
@media(max-width:700px){.kp-grid{grid-template-columns:1fr}}
@media print{.kp-acts,.kp-note{display:none}.kp-body{background:#fff;color:#000}}

/* подвал: адрес в выпадающем блоке (HANDOFF 0) */
.addr{display:inline-block}
.addr summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}
.addr summary::-webkit-details-marker{display:none}
.addr summary::after{content:" ▾"}
.addr[open] summary::after{content:" ▴"}
.addr p{margin:8px 0 0;max-width:46ch}
