/* Совместимость для перенесённых блоков с приложениями (формы договора, проверки, оплата, программы) */
.legacy{display:grid;gap:22px}
.legacy-block{min-width:0}
.legacy .container{width:100%;max-width:100%;margin:0 auto;padding:0}
.legacy .landing-block{padding:0!important;background:none!important}
.legacy .row{display:flex;flex-wrap:wrap;margin:0}
.legacy [class*="col-"]{position:relative;width:100%;padding:0 8px;box-sizing:border-box}
.legacy .col-12{flex:0 0 100%;max-width:100%}
.legacy .col-2{flex:0 0 16.66%;max-width:16.66%}.legacy .col-10{flex:0 0 83.33%;max-width:83.33%}
@media(min-width:768px){.legacy .col-md-1{flex:0 0 8.33%;max-width:8.33%}.legacy .col-md-11{flex:0 0 91.66%;max-width:91.66%}.legacy .col-md-6{flex:0 0 50%;max-width:50%}.legacy .offset-md-1{margin-left:8.33%}}
@media(min-width:992px){.legacy .col-lg-8{flex:0 0 66.66%;max-width:66.66%}.legacy .col-lg-4{flex:0 0 33.33%;max-width:33.33%}.legacy .col-lg-6{flex:0 0 50%;max-width:50%}.legacy .d-lg-block{display:block!important}}
.legacy .d-none{display:none}
@media(max-width:991px){.legacy [class*="col-lg"]{flex:0 0 100%!important;max-width:100%!important}}
.legacy .offset-2{margin-left:16.66%}
.legacy .text-left{text-align:left}.legacy .text-right{text-align:right}.legacy .text-center{text-align:center}
.legacy .align-items-center{align-items:center}
.legacy img{max-width:100%;height:auto}
.legacy h1,.legacy h2,.legacy h3,.legacy h4{line-height:1.2}
.legacy .landing-block-icon-container,.legacy .landing-block-icon{display:none}
.legacy .landing-block-card{margin:0 0 12px}
.legacy .landing-block-text p{margin:0 0 10px}
/* старые инлайн-цвета приложений — в фирменный синий */
.legacy [style*="#2865a5"]{--legacy:1}
/* оплата PayKeeper */
.legacy .landing-block-card{display:block;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(10,40,90,.05);transition:transform .25s,box-shadow .25s}
.legacy .landing-block-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(10,40,90,.1)}
.legacy .landing-block-card .row{display:block}
.legacy .landing-block-card [class*="col-"]{max-width:100%!important;margin:0!important;padding:0!important}
.legacy .landing-block-card p{font:600 17px/1.5 Onest,system-ui,sans-serif;color:var(--ink);margin:0}
.legacy .pk-pay-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 20px!important;margin:12px 8px 0 0!important;border-radius:999px!important;background:var(--red)!important;color:#fff!important;font:600 14.5px Onest,system-ui,sans-serif!important;text-decoration:none!important;border:0!important;box-shadow:0 10px 22px rgba(21,101,216,.28);transition:transform .2s,background .2s}
.legacy .pk-pay-link:hover{transform:translateY(-2px);background:var(--red2,#0B47A8)!important}
.legacy .landing-block-card:has(.landing-block-text:empty){display:none}
.legacy .landing-block-card:not(:has(a,p)){display:none}

/* ======== единый стиль для форм-приложений (договор, РТН, реестр, ФРДО, программы) ======== */
.legacy,.legacy *{font-family:Onest,system-ui,sans-serif!important}
.legacy section.landing-block{padding:0!important;background:none!important}
/* корневой контейнер формы */
#full-form-app{max-width:none!important;margin:0!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
#full-form-app form{max-width:none!important}
/* белые карточки-секции */
.legacy #full-form-app div[style*="padding:40px"],.legacy #full-form-app #admin-section,.legacy #full-form-app #dynamic-area,.legacy #full-form-app .listener-container{
  position:relative;background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:clamp(22px,3.4vw,40px)!important;margin-bottom:18px!important;box-shadow:0 18px 50px rgba(10,40,90,.07)!important;overflow:hidden}
.legacy #full-form-app div[style*="padding:40px"]::before,.legacy #full-form-app #admin-section::before,.legacy #full-form-app .listener-container::before,.legacy #full-form-app #dynamic-area::before{
  content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#1565D8,#5AB0FF,#1565D8);background-size:200% 100%;animation:mgrad 6s linear infinite}
/* заголовки */
.legacy #full-form-app h2{color:var(--ink)!important;font-size:clamp(20px,2vw,24px)!important;font-weight:800!important;letter-spacing:-.01em;border-left:0!important;padding-left:0!important;margin:0 0 22px!important;display:flex;align-items:center;gap:12px}
.legacy #full-form-app h2::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;background:var(--red);box-shadow:0 0 0 5px rgba(21,101,216,.15)}
.legacy #full-form-app h3{color:var(--ink)!important;font-size:18px!important;font-weight:700!important}
.legacy #full-form-app label[style*="uppercase"]{font-size:11.5px!important;color:var(--muted)!important;letter-spacing:.06em!important;font-weight:600!important;margin-bottom:7px!important}
/* поля */
.legacy input[type=text],.legacy input[type=email],.legacy input[type=tel],.legacy input[type=date],.legacy input[type=number],.legacy input:not([type]),.legacy select,.legacy textarea{
  height:54px!important;padding:0 18px!important;border:1.5px solid #E3EAF4!important;border-radius:14px!important;background:#F6F9FD!important;color:var(--ink)!important;font-size:15.5px!important;
  margin-bottom:12px!important;box-shadow:none!important;outline:none!important;transition:border-color .2s,background .2s,box-shadow .2s!important;-webkit-appearance:none;appearance:none}
.legacy textarea{height:auto!important;min-height:110px;padding:14px 18px!important}
.legacy select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231565D8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:44px!important}
.legacy input:hover,.legacy select:hover,.legacy textarea:hover{border-color:#C7D7EE!important}
.legacy input:focus,.legacy select:focus,.legacy textarea:focus{border-color:var(--red)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(21,101,216,.12)!important}
.legacy input::placeholder,.legacy textarea::placeholder{color:#8A97A8}
.legacy input[type=checkbox],.legacy input[type=radio]{width:20px!important;height:20px!important;accent-color:var(--red);margin:0 10px 0 0!important;flex:none}
/* вкладки «тип плательщика» */
.legacy #full-form-app div[style*="background:#f1f5f9"][style*="border-radius:14px"]{background:#EDF2F9!important;border-radius:999px!important;padding:6px!important;gap:6px!important}
.legacy .tab{border-radius:999px!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;color:var(--muted)!important;transition:background .25s,color .25s,box-shadow .25s!important}
.legacy .tab:hover{color:var(--ink)!important}
.legacy .tab[style*="background: rgb(255"],.legacy .tab[style*="background:#fff"],.legacy .tab[style*="background: #fff"],.legacy .tab[style*="background: white"]{background:var(--red)!important;color:#fff!important;box-shadow:0 8px 20px rgba(21,101,216,.3)!important}
/* серые подложки внутри формы */
.legacy #full-form-app div[style*="background:#f1f5f9"][style*="border-radius:16px"]{background:#F3F7FC!important;border:1px solid #E3EAF4;border-radius:20px!important}
.legacy #full-form-app div[style*="border:2px solid #e2e8f0"]{border:1.5px dashed #C7D7EE!important;border-radius:20px!important;background:#FAFCFF}
/* главная кнопка */
.legacy #full-form-app button[style*="width:100%"],.legacy #full-form-app button[type=submit]{position:relative;overflow:hidden;background:linear-gradient(135deg,#1565D8,#0B47A8)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:60px;padding:0 28px!important;font-size:16px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:0 16px 34px rgba(21,101,216,.35)!important;transition:transform .2s,box-shadow .2s!important}
.legacy #full-form-app button[style*="width:100%"]:hover,.legacy #full-form-app button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(21,101,216,.42)!important}
.legacy #full-form-app button[style*="width:100%"]::after,.legacy #full-form-app button[type=submit]::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s}
.legacy #full-form-app button[style*="width:100%"]:hover::after,.legacy #full-form-app button[type=submit]:hover::after{left:130%}
/* «+ добавить» */
.legacy #btn-add-l,.legacy .btn-add-p,.legacy #full-form-app button[style*="border:1px solid #2865a5"]{display:inline-flex!important;align-items:center;gap:6px;background:#fff!important;color:var(--red)!important;border:1.5px solid #CFE0F7!important;border-radius:999px!important;padding:10px 18px!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;transition:background .2s,border-color .2s,color .2s!important}
.legacy #btn-add-l:hover,.legacy .btn-add-p:hover,.legacy #full-form-app button[style*="border:1px solid #2865a5"]:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.legacy .remove-worker-btn{color:#E11D48!important;font-size:13px!important}
/* блок «Проверьте данные в реестре Минтруда» */
.legacy .block-c7egx1{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#0B2A55,#1565D8 65%,#3F8CFF)!important;border-radius:30px!important;padding:clamp(26px,4vw,50px)!important;box-shadow:0 26px 60px rgba(21,101,216,.3)!important}
.legacy .block-c7egx1::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 28px);z-index:-1}
.legacy .block-c7egx1::after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);z-index:-1;animation:breathe 9s ease-in-out infinite}
.legacy .block-c7egx1 h2{font-size:clamp(24px,2.8vw,34px)!important;letter-spacing:-.02em}
.legacy .block-xvfo70{max-width:560px!important;background:#fff;border-radius:999px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.legacy .reestr-input{height:52px!important;border:0!important;background:transparent!important;margin:0!important;border-radius:999px!important;box-shadow:none!important}
.legacy .reestr-btn{height:52px!important;border-radius:999px!important;background:linear-gradient(135deg,#1565D8,#0B47A8)!important;color:#fff!important;padding:0 28px!important;font-size:14px!important;letter-spacing:.04em;transition:transform .2s!important}
.legacy .reestr-btn:hover{transform:scale(1.04)}
.legacy .block-h4iuyc{background:rgba(255,255,255,.18)!important;width:96px!important;height:108px!important;backdrop-filter:blur(8px);animation:float 6s ease-in-out infinite;position:relative}
.legacy .block-h4iuyc::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:38px;font-weight:800}
/* блок ФРДО */
.legacy #frdo-final-container>div{border-radius:28px!important;border:1px solid var(--line)!important;box-shadow:0 18px 50px rgba(10,40,90,.07)!important;padding:clamp(22px,3.4vw,40px)!important}
.legacy #frdo-final-container a,.legacy #frdo-final-container button{border-radius:999px!important;background:linear-gradient(135deg,#1565D8,#0B47A8)!important;color:#fff!important;text-transform:none!important;box-shadow:0 12px 26px rgba(21,101,216,.3)!important;transition:transform .2s!important}
.legacy #frdo-final-container a:hover,.legacy #frdo-final-container button:hover{transform:translateY(-2px)}
.legacy #frdo-final-container h2,.legacy #frdo-final-container h3{color:var(--ink)!important;letter-spacing:-.01em}
.legacy #frdo-final-container [style*="border-radius: 50%"],.legacy #frdo-final-container [style*="border-radius:50%"]{background:var(--red)!important}
/* все старые фирменные цвета — в новый синий */
.legacy [style*="background:#2865a5"],.legacy [style*="background: #2865a5"],.legacy [style*="background-color:#2865a5"],.legacy [style*="background-color: #2865a5"],.legacy [style*="background:#007cb0"]{background:linear-gradient(135deg,#1565D8,#0B47A8)!important}
.legacy [style^="color:#2865a5"],.legacy [style*=" color:#2865a5"],.legacy [style*=";color:#2865a5"],.legacy [style^="color: #2865a5"],.legacy [style*="; color: #2865a5"]{color:var(--red)!important}
/* каталог программ */
.legacy #sw-courses-container{gap:16px!important}
.legacy #sw-courses-container>*{border-radius:22px!important}
@media(max-width:700px){.legacy #full-form-app div[style*="display:flex; gap:12px"]{flex-direction:column;gap:0!important}.legacy .block-xvfo70{flex-direction:column;border-radius:22px}.legacy .reestr-btn{width:100%}}
/* CRM-формы Битрикс24 — под стиль сайта */
.b24-form-wrapper{--b24-primary-color:#1565D8!important;--b24-primary-hover-color:#0B47A8!important;--b24-primary-text-color:#fff!important;--b24-font-family:Onest,system-ui,sans-serif!important;font-family:Onest,system-ui,sans-serif!important;border-radius:20px!important}
.b24-form .b24-form-control,.b24-form input.b24-form-control,.b24-form textarea.b24-form-control{border-radius:14px!important;border:1.5px solid #E3EAF4!important;background:#F6F9FD!important;font-family:Onest,system-ui,sans-serif!important}
.b24-form .b24-form-control:focus{border-color:#1565D8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(21,101,216,.12)!important}
.b24-form .b24-form-btn{border-radius:999px!important;background:linear-gradient(135deg,#1565D8,#0B47A8)!important;font-family:Onest,system-ui,sans-serif!important;font-weight:700!important;box-shadow:0 14px 30px rgba(21,101,216,.32)!important;text-transform:none!important}
.b24-form .b24-form-header,.b24-form .b24-form-header-title{font-family:Onest,system-ui,sans-serif!important}
.legacy .block-xvfo70 button.reestr-btn{color:#fff!important}
