/* Изолированная форма КП; /raschet/ и старые встроенные формы не меняются. */
.rd-kp-btn{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:11px 16px!important;border:1px solid #ae8c50!important;border-radius:6px!important;background:#ae8c50!important;color:#fff!important;font:600 14px/1.2 Ubuntu,Arial,sans-serif!important;cursor:pointer;text-decoration:none!important;min-height:42px;box-sizing:border-box}
.rd-kp-btn:hover,.rd-kp-btn:focus-visible{background:#92713a!important;border-color:#92713a!important;color:#fff!important;outline-offset:3px}
#ppnav .w{gap:12px!important}#ppnav>.w>.rd-kp-btn{order:2}#ppnav>.w>.tel{order:3}#ppnav>.w>ul{order:1}#ppnav>.w>.burg{order:4}
@media(min-width:1061px) and (max-width:1250px){#ppnav .w{padding-left:16px!important;padding-right:16px!important;gap:8px!important}#ppnav li>a{font-size:12px!important;padding:10px 7px!important}#ppnav .tel{font-size:12px!important;padding:5px!important}#ppnav .w>a>img{max-width:145px!important}}
@media(max-width:1060px){#ppnav .w{padding-right:54px!important;gap:8px!important}#ppnav>.w>.rd-kp-btn{margin-left:auto!important;order:0;padding:10px 12px!important;font-size:13px!important}#ppnav>.w>ul{order:5}#ppnav .w>a>img{max-width:130px!important;height:auto!important;max-height:42px!important}}
@media(max-width:380px){#ppnav .w{padding-left:12px!important;padding-right:48px!important}#ppnav .w>a>img{max-width:105px!important}#ppnav>.w>.rd-kp-btn{font-size:12px!important;padding:10px!important}}
.rd-kp-overlay{position:fixed;inset:0;z-index:110000;background:rgba(9,34,67,.6);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:Ubuntu,Arial,sans-serif;color:#26364b}.rd-kp-overlay[hidden]{display:none!important}.rd-kp-box{position:relative;background:#fff;width:100%;max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:10px;border-top:3px solid #ae8c50;padding:26px 30px;box-sizing:border-box}.rd-kp-box h3{margin:0 30px 6px 0!important;font-size:24px!important;line-height:1.25!important;color:#122b50}.rd-kp-intro{font-size:13px!important;line-height:1.5!important;margin:0 0 10px!important;color:#596776}.rd-kp-x{position:absolute;right:12px;top:10px;font-size:28px;line-height:1;border:0;background:none;color:#46505b;padding:5px;cursor:pointer}.rd-kp-form>label{display:block;font-size:13px;line-height:1.4;margin:10px 0 4px}.rd-kp-form>input,.rd-kp-form>select,.rd-kp-form>textarea{display:block;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #cbd1d9;border-radius:4px;background:#fff;color:#22344a;font:14px/1.3 Ubuntu,Arial,sans-serif;min-height:38px}.rd-kp-form textarea{resize:vertical}.rd-kp-form .rd-kp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.rd-kp-form .rd-consent{font-size:11px;line-height:1.4;margin:14px 0}.rd-kp-form .rd-consent label{display:flex;gap:7px;align-items:flex-start;margin:8px 0}.rd-kp-form .rd-consent input{width:16px!important;height:16px!important;flex:0 0 16px;margin-top:2px}.rd-kp-form .rd-consent a{text-decoration:underline}.rd-kp-msg{font-size:13px;line-height:1.4;margin:10px 0 0;color:#9d2633}.rd-kp-msg.is-ok{color:#28623d}body.rd-kp-open{overflow:hidden!important}.rd-kp-form button:disabled{opacity:.6;cursor:wait}.rd-kp-context{font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 8px}
@media(max-width:600px){.rd-kp-overlay{padding:10px}.rd-kp-box{padding:22px 18px;max-height:calc(100dvh - 20px)}.rd-kp-box h3{font-size:22px!important}}

/* Более специфичные правила: статические стили прототипа идут после </head>. */
@media(max-width:1060px){html body #ppnav .w{padding-right:58px!important;padding-left:20px!important;gap:8px!important}html body #ppnav .burg{right:8px!important}}
@media(max-width:380px){html body #ppnav .w{padding-left:12px!important;padding-right:52px!important}}


/* t557u: восстановленная мобильная панель телефонов по штатной кнопке трубки. */
@media(max-width:991px){html body #mobileheader.rd-mobile-phones-open #mobilePhone{display:block!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:min(360px,100vw)!important;max-height:calc(100dvh - 65px)!important;overflow:auto!important;background:#fff!important;box-shadow:0 8px 24px #0002;z-index:10030!important}}

/* t558u: ПромПрод, мобильная шапка — крупный логотип + телефоны, КП только на десктопе. */
@media(max-width:767px){
html body #ppnav .w{display:grid!important;grid-template-columns:minmax(0,1fr) auto 26px!important;gap:8px!important;padding:12px!important;align-items:center!important}
html body #ppnav>.w>.rd-kp-btn{display:none!important}
html body #ppnav .w>a{grid-column:1;grid-row:1;min-width:0}
html body #ppnav .w>a>img{width:100%!important;max-width:190px!important;height:auto!important;max-height:none!important}
html body #ppnav .w>.tel{display:inline-flex!important;grid-column:2;grid-row:1;align-items:flex-end!important;padding:0!important;margin:0!important;order:unset!important}
html body #ppnav .tel a{font-size:11px!important;line-height:1.45!important;padding:0!important;white-space:nowrap!important}
html body #ppnav .w>.burg{position:static!important;grid-column:3;grid-row:1;padding:0!important;line-height:1!important;font-size:24px!important;margin:0!important;justify-self:end}
html body #ppnav>.w>ul{grid-column:1/-1;grid-row:2}
}

/* t565u: центрированный логотип, трубка/поиск и единая нижняя панель только у ПромПрод. */
.rd-pp-mobile-actions,.rd-pp-mobile-panel,.rd-pp-mobile-bar{display:none}
@media(max-width:767px){
 html body #ppnav{position:sticky!important;top:0!important;z-index:10050!important}
 html body #ppnav .w{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 88px!important;grid-template-rows:48px auto!important;gap:0!important;padding:8px 6px!important;min-height:64px!important;box-sizing:border-box!important}
 html body #ppnav .w>a{position:absolute!important;left:50%!important;top:8px!important;transform:translateX(-50%)!important;width:min(202px,calc(100vw - 188px))!important;max-width:none!important;height:48px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;grid-row:auto!important}
 html body #ppnav .w>a>img{width:100%!important;max-width:none!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
 html body #ppnav .w>.tel,html body #ppnav>.w>.rd-kp-btn{display:none!important}
 html body #ppnav .w>.burg{position:static!important;display:flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:44px!important;height:48px!important;margin:0!important;padding:0!important;line-height:1!important;justify-self:start!important;box-sizing:border-box!important}
 html body #ppnav>.w>ul{grid-column:1/-1!important;grid-row:2!important}
 html body #ppnav .rd-pp-mobile-actions{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:88px!important;height:48px!important}
 html body #ppnav .rd-pp-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#123f78!important;font:400 28px/1 Arial,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:4px!important}
 html body #ppnav .rd-pp-icon svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 html body #ppnav .rd-pp-mobile-panel{display:block!important;position:absolute!important;right:8px!important;top:100%!important;width:min(360px,calc(100vw - 16px))!important;padding:8px 12px 12px!important;box-sizing:border-box!important;border:1px solid #d9e0e9!important;border-radius:0 0 8px 8px!important;background:#fff!important;color:#17375e!important;box-shadow:0 8px 24px #102c4d26!important;max-height:calc(100dvh - 148px)!important;overflow:auto!important;z-index:10051!important}
 html body #ppnav .rd-pp-mobile-panel[hidden]{display:none!important}
 html body #ppnav .rd-pp-panel-title{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;font:500 16px/1.3 Ubuntu,Arial,sans-serif!important}
 html body #ppnav .rd-pp-phone-link{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-height:68px!important;padding:10px 12px!important;margin:4px 0 0!important;border:1px solid #e0e6ed!important;border-radius:6px!important;background:#f7f9fc!important;box-sizing:border-box!important;text-decoration:none!important;color:#123f78!important}
 html body #ppnav .rd-pp-phone-link span{font:500 20px/1.25 Ubuntu,Arial,sans-serif!important}
 html body #ppnav .rd-pp-phone-link small{font:400 13px/1.3 Ubuntu,Arial,sans-serif!important;color:#67778b!important}
 html body #ppnav .rd-pp-mobile-panel form{display:block!important;margin:0!important;padding:0!important}
 html body #ppnav .rd-pp-mobile-panel label{display:block!important;font:400 14px/1.4 Ubuntu,Arial,sans-serif!important;margin:0 0 6px!important}
 html body #ppnav .rd-pp-search-row{display:flex!important;gap:8px!important}
 html body #ppnav .rd-pp-search-row input{flex:1 1 auto!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:10px!important;border:1px solid #b6c4d6!important;border-radius:4px!important;font:400 16px/1.4 Ubuntu,Arial,sans-serif!important;box-sizing:border-box!important;background:#fff!important;color:#123f78!important}
 html body #ppnav .rd-pp-search-row button{flex:0 0 auto!important;min-height:44px!important;min-width:64px!important;padding:10px!important;border:0!important;border-radius:4px!important;background:#1269d3!important;color:#fff!important;font:500 14px/1.4 Ubuntu,Arial,sans-serif!important;cursor:pointer!important}
 html body:has(#ppnav) .pr-sticky{display:none!important}
 html body:has(#ppnav){padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 html body .rd-pp-mobile-bar{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;box-shadow:0 -2px 12px #102c4d14!important;z-index:10040!important;box-sizing:border-box!important}
 html body .rd-pp-mobile-bar button{flex:1 1 0!important;min-width:0!important;min-height:48px!important;padding:10px 6px!important;border:1px solid #1269d3!important;border-radius:4px!important;font:500 15px/1.3 Ubuntu,Arial,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important}
 html body .rd-pp-mobile-bar .rd-pp-bar-kp{background:#1269d3!important;color:#fff!important}
 html body .rd-pp-mobile-bar .rd-pp-bar-call{background:#fff!important;color:#123f78!important;border-color:#acbad0!important}
 html body #ppnav .rd-pp-icon:focus-visible,html body #ppnav .rd-pp-phone-link:focus-visible,html body .rd-pp-mobile-bar button:focus-visible{outline:2px solid #1269d3!important;outline-offset:2px!important}
}
