

/* Start:/local/templates/digital/css/topman-service-page.css?178912202769774*/
/* Дизайн-система страниц услуг. Один файл на все новые страницы: корневой класс .svc. */

/* ===== из seo-page-v4.css ===== */
/* ============================================================
   TOP MAN DIGITAL — страница /seo/
   Классовая вёрстка. Контент — content/seo-page.json
   ============================================================ */ /* ---------- переменные ---------- */
.svc{--c-ink: #1E005D;
  --c-accent: #5011D4;
  --c-pink: #B860BA;
  --c-lav: #F4F1FB;
  --c-white: #fff;
  --ink-70: rgba(30, 0, 93, .7);
  --ink-66: rgba(30, 0, 93, .66);
  --ink-60: rgba(30, 0, 93, .6);
  --ink-55: rgba(30, 0, 93, .55);
  --ink-50: rgba(30, 0, 93, .5);
  --ink-38: rgba(30, 0, 93, .38);
  --ink-12: rgba(30, 0, 93, .12);
  --ink-09: rgba(30, 0, 93, .09);
  --on-dark-75: rgba(255, 255, 255, .75);
  --on-dark-72: rgba(255, 255, 255, .72);
  --on-dark-60: rgba(255, 255, 255, .6);
  --on-dark-45: rgba(255, 255, 255, .45);
  --on-dark-16: rgba(255, 255, 255, .16);
  --on-dark-08: rgba(255, 255, 255, .08);
  --grad: linear-gradient(90deg, #1E005D 0%, #5011D4 100%);
  --rhythm: 130px;
  --gap: 10px;
  --r-card: 32px;
  --r-panel: 40px;
  --r-pill: 100px;
  --ease: cubic-bezier(.22, 1, .36, 1);}
/* ---------- секции ---------- */
.svc .sec{padding: 0; margin: 0 0 var(--rhythm);}
.svc .sec--hero{background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(80,17,212,.1) 93.09%), #fff; padding: 180px 0 var(--rhythm); margin: 0;}
.svc .sec--dark{background: var(--c-ink); padding: 110px 0; margin: 0 0 var(--rhythm);}
.svc .sec--final{position: relative; background: var(--c-ink); padding: 120px 0 var(--rhythm); margin: 0; overflow: hidden;}
.svc .sec__glow{position: absolute; top: -220px; left: -160px; width: 720px; height: 720px; border-radius: 720px; background: radial-gradient(circle, rgba(80,17,212,.5) 0%, rgba(80,17,212,0) 70%); pointer-events: none;}
.svc .sec__inner{position: relative;}
/* ---------- типографика ---------- */
.svc .eyebrow{margin: 0 0 22px; font-size: 13px; font-weight: 600; letter-spacing: 1.4px; color: var(--c-accent);}
.svc .eyebrow--light{color: #fff; opacity: .55;}
.svc .h1{margin: 0 0 26px; font-size: 64px; line-height: 64px; font-weight: 600; letter-spacing: -3.2px; color: var(--c-ink); text-wrap: pretty;}
.svc .h2{margin: 0 0 20px; font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -2px; color: var(--c-ink); max-width: 1100px; text-wrap: pretty;}
.svc .h2--tight{margin-bottom: 24px;}
.svc .h3{margin: 0; font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.8px; color: var(--c-ink); text-wrap: pretty;}
.svc .lead{margin: 0 0 48px; font-size: 18px; line-height: 26px; letter-spacing: -.36px; color: rgba(30,0,93,.65); max-width: 900px; text-wrap: pretty;}
.svc .p{margin: 0; font-size: 16px; line-height: 23px; color: var(--ink-66); text-wrap: pretty;}
.svc .p--big{font-size: 18px; line-height: 26px; letter-spacing: -.36px; max-width: 900px;}
.svc .p--fine{font-size: 14px; line-height: 20px; color: var(--ink-50); max-width: 900px;}
/* ---------- сетки ---------- */
.svc .grid{display: grid; gap: var(--gap);}
.svc .grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.svc .grid--4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .grid--start{align-items: start;}
.svc .row{display: flex; gap: 60px; align-items: flex-start;}
.svc .row__main{flex: 1; min-width: 0;}
.svc .stack{display: flex; flex-direction: column; gap: var(--gap);}
.svc .mb-70{margin-bottom: 70px;}
/* ---------- карточки ---------- */
.svc .card{background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 32px 28px; display: flex; flex-direction: column; gap: 12px;}
.svc .card--lav{background: var(--c-lav); border-color: transparent;}
.svc .card--corner-tl{border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .card--dark .h3, .svc .card--accent .h3{color: #fff;}
.svc .card--dark .p, .svc .card--accent .p{color: var(--on-dark-75);}
.svc .fact{background: #fff; border-radius: var(--r-card); padding: 26px 24px; display: flex; flex-direction: column; gap: 8px;}
.svc .fact--corner-tl{border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .fact--corner-br{border-radius: var(--r-card) var(--r-card) 0 var(--r-card);}
.svc .fact__v{font-size: 28px; line-height: 28px; font-weight: 700; letter-spacing: -1.1px; color: var(--c-ink);}
.svc .fact__v--sm{font-size: 21px;}
.svc .term{background: var(--c-lav); border-radius: var(--r-card); padding: 36px 32px; display: flex; flex-direction: column; gap: 12px;}
.svc .term__v{font-size: 36px; line-height: 38px; font-weight: 700; letter-spacing: -1.8px; color: var(--c-ink); white-space: nowrap;}
.svc .term__l{font-size: 15px; line-height: 21px; color: var(--ink-66); text-wrap: pretty;}
/* ---------- врезка ---------- */
.svc .note{background: var(--c-lav); border-radius: 28px; padding: 30px 34px; display: flex; gap: 18px; align-items: flex-start;}
.svc .note__dash{width: 22px; height: 2px; background: var(--c-accent); margin-top: 12px; flex-shrink: 0;}
.svc .note__text{margin: 0; font-size: 17px; line-height: 25px; letter-spacing: -.4px; color: rgba(30,0,93,.78); text-wrap: pretty;}
.svc .btn-inv{background: #fff !important; color: var(--c-ink) !important; border-color: #fff !important; white-space: nowrap;}
.svc .btn-fill{background: var(--c-ink) !important; color: #fff !important; border-color: var(--c-ink) !important;}
.svc a.button:hover{background: var(--c-accent); color: #fff; border-color: var(--c-accent);}
/* ---------- кейсы ---------- */
.svc .cs_card{background: #fff; border-radius: var(--r-card); padding: 28px; display: flex; flex-direction: column; gap: 22px; text-decoration: none; box-shadow: 0 1px 0 rgba(30,0,93,.06); transition: transform .45s var(--ease), box-shadow .45s ease;}
.svc .cs_card:hover{transform: translateY(-6px); box-shadow: 0 30px 60px -34px rgba(30,0,93,.45);}
.svc .cs_card:hover .cs_facts{max-height: 220px; opacity: 1;}
.svc .cs_head{display: flex; align-items: center; gap: 10px;}
.svc .cs_dot{width: 7px; height: 7px; border-radius: 7px; background: var(--c-accent); flex-shrink: 0;}
.svc .cs_type{font-size: 12px; font-weight: 500; letter-spacing: .3px; color: var(--ink-55);}
.svc .cs_name{margin-left: auto; font-size: 14px; font-weight: 500; color: var(--c-ink);}
.svc .cs_metric{display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}
.svc .cs_metric__v{margin: 0; font-size: 62px; line-height: 58px; font-weight: 700; letter-spacing: -2.6px; color: var(--c-ink); white-space: nowrap;}
.svc .cs_metric__l{margin: 0; font-size: 14px; line-height: 18px; color: var(--ink-60); max-width: 190px;}
.svc .cs_facts{display: grid; gap: 7px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s var(--ease), opacity .35s ease;}
.svc .cs_fact{font-size: 13px; line-height: 17px; color: rgba(30,0,93,.62);}
.svc .cs_facts__link{font-size: 13px; font-weight: 500; color: var(--c-accent);}
.svc .step__d{font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .month{background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 16px;}
.svc .month--corner-tl{border-radius: 0 var(--r-card) var(--r-card) var(--r-card);}
.svc .month--corner-br{border-radius: var(--r-card) var(--r-card) 0 var(--r-card);}
.svc .month__cap{font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--c-accent);}
.svc .month__t{font-size: 21px; line-height: 25px; font-weight: 600; letter-spacing: -.8px; color: var(--c-ink); text-wrap: pretty;}
/* список с маркерами */
.svc .bullets{display: flex; flex-direction: column; gap: 9px;}
.svc .bullet{display: flex; gap: 10px; align-items: flex-start;}
.svc .bullet__dot{width: 5px; height: 5px; border-radius: 5px; background: var(--c-accent); margin-top: 8px; flex-shrink: 0;}
.svc .bullet__dash{width: 14px; height: 2px; background: var(--c-pink); margin-top: 9px; flex-shrink: 0;}
.svc .bullet__text{font-size: 14px; line-height: 20px; color: rgba(30,0,93,.74); text-wrap: pretty;}
.svc .bullet--dark .bullet__dot{background: var(--c-pink);}
.svc .bullet--dark .bullet__dash{background: rgba(255,255,255,.4);}
.svc .bullet--dark .bullet__text{color: rgba(255,255,255,.82);}
/* ---------- тарифы ---------- */
.svc .tariff{background: #fff; border: 1px solid var(--ink-12); border-radius: 36px; padding: 40px 34px; display: flex; flex-direction: column; gap: 18px; height: 100%;}
.svc .tariff--accent{background: var(--c-lav);}
.svc .tariff--dark{background: var(--c-ink); border-color: var(--c-ink);}
.svc .tariff__top{display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.svc .tariff__name{font-size: 24px; font-weight: 700; letter-spacing: -.6px; color: var(--c-ink);}
.svc .tariff__badge{padding: 6px 14px; border-radius: var(--r-pill); background: var(--c-accent); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap;}
.svc .tariff__mark{margin-left: auto;}
.svc .tariff__sub{font-size: 16px; line-height: 22px; color: var(--ink-66); text-wrap: pretty;}
.svc .tariff__price{font-size: 30px; line-height: 30px; font-weight: 700; letter-spacing: -1.1px; color: var(--c-ink); text-wrap: pretty;}
.svc .tariff__price--long{font-size: 19px;}
.svc .tariff__hr{height: 1px; background: rgba(30,0,93,.1);}
.svc .tariff__cap{font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-50);}
.svc .tariff--dark .tariff__name, .svc .tariff--dark .tariff__price{color: #fff;}
.svc .tariff--dark .tariff__sub{color: var(--on-dark-72);}
.svc .tariff--dark .tariff__hr{background: var(--on-dark-16);}
.svc .tariff--dark .tariff__cap{color: rgba(255,255,255,.55);}
/* сравнительная таблица */
.svc .cmp_wrap{border: 1px solid var(--ink-12); border-radius: var(--r-card); overflow: auto; background: #fff;}
.svc .cmp_grid{display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; min-width: 760px;}
.svc .cmp__h{padding: 20px 18px; font-size: 16px; font-weight: 700; letter-spacing: -.4px; color: var(--c-ink); background: var(--c-lav);}
.svc .cmp__h--works{font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-50);}
.svc .cmp__h--plat{color: var(--c-accent);}
.svc .cmp__c{padding: 16px 18px; font-size: 14px; line-height: 19px; color: rgba(30,0,93,.8); border-top: 1px solid rgba(30,0,93,.08); display: flex; align-items: center;}
.svc .cmp__c--head{color: var(--c-ink); font-weight: 500;}
.svc .cmp__c--no{color: var(--ink-38);}
.svc .cmp__c--last{background: var(--c-lav); font-weight: 600;}
/* ---------- FAQ ---------- */
.svc .faq_list{display: flex; flex-direction: column; gap: 8px; margin-top: 48px;}
.svc .faq_it{background: #fff; border: 1px solid var(--ink-12); border-radius: 24px; overflow: hidden;}
.svc .faq_q{width: 100%; display: flex; gap: 20px; align-items: center; padding: 26px 30px; background: none; border: 0; font: inherit; text-align: left; cursor: pointer;}
.svc .faq_q__text{flex: 1; font-size: 19px; line-height: 25px; font-weight: 600; letter-spacing: -.6px; color: var(--c-ink); text-wrap: pretty; transition: color .2s ease;}
.svc .faq_q:hover .faq_q__text{color: var(--c-accent);}
.svc .faq_ic{width: 32px; height: 32px; border-radius: 32px; background: var(--c-lav); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 19px; color: var(--c-accent); transition: transform .35s var(--ease), background .25s ease, color .25s ease;}
.svc .faq_it.open .faq_ic{transform: rotate(45deg); background: var(--c-accent); color: #fff;}
.svc .faq_a{max-height: 0; overflow: hidden; transition: max-height .45s var(--ease);}
.svc .faq_a__text{margin: 0; padding: 0 82px 28px 30px; font-size: 16px; line-height: 23px; color: var(--ink-70); text-wrap: pretty;}
/* ---------- финальная форма ---------- */
.svc .fin_grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 70px; align-items: start;}
.svc .fin__h{margin: 0 0 28px; font-size: 56px; line-height: 56px; font-weight: 600; letter-spacing: -2.8px; color: #fff; text-wrap: pretty;}
.svc .fin__p{margin: 0 0 18px; font-size: 18px; line-height: 26px; letter-spacing: -.36px; color: var(--on-dark-72); max-width: 620px; text-wrap: pretty;}
.svc .fin__p:last-of-type{margin-bottom: 34px;}
.svc .fin__contacts{display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-bottom: 34px;}
.svc .fin__msg{padding: 14px 26px; border-radius: var(--r-pill); border: 1px solid rgba(255,255,255,.28); font-size: 15px; font-weight: 500; color: #fff; transition: background .25s ease, color .25s ease;}
.svc .fin__msg:hover{background: #fff; color: var(--c-ink);}
.svc .fin__phone{font-size: 20px; font-weight: 600; letter-spacing: -.6px; color: #fff; white-space: nowrap;}
.svc .fin__bottom{display: flex; align-items: flex-end; gap: 26px;}
.svc .fin__stats{display: flex; flex-direction: column; gap: 12px; padding-bottom: 6px;}
.svc .fin__stat{display: flex; align-items: baseline; gap: 12px;}
.svc .fin__stat-v{font-size: 22px; font-weight: 700; letter-spacing: -.9px; color: #fff; white-space: nowrap;}
.svc .fin__stat-l{font-size: 14px; line-height: 19px; color: rgba(255,255,255,.55);}
.svc .form{background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-panel); padding: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.svc .field{display: flex; flex-direction: column; gap: 9px; min-width: 0;}
.svc .field--wide{grid-column: span 2;}
.svc .field__label{font-size: 13px; font-weight: 500; letter-spacing: .2px; color: rgba(255,255,255,.62);}
.svc .field__req{color: var(--c-accent);}
.svc .field__input, .svc .field__area{font: inherit; color: #fff; min-width: 0; width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.05); outline: none; transition: border-color .25s ease, background .25s ease;}
.svc .field__input{font-size: 17px; height: 70px; padding: 0 26px; border-radius: var(--r-pill);}
.svc .field__input:focus, .svc .field__area:focus{border-color: var(--c-accent); background: rgba(255,255,255,.1);}
.svc .field__input::placeholder, .svc .field__area::placeholder{color: rgba(255,255,255,.34);}
.svc .consent__text{font-size: 13px; line-height: 18px; color: var(--on-dark-60); text-wrap: pretty;}
.svc .consent__text a{color: #fff; text-decoration: underline;}
.svc .form__submit{grid-column: span 2; height: 80px; border: 0; border-radius: var(--r-pill); background: #fff; color: var(--c-ink); font: inherit; font-size: 17px; font-weight: 600; letter-spacing: -.3px; cursor: pointer; transition: transform .3s var(--ease), box-shadow .3s ease, opacity .25s ease;}
.svc .form__submit:hover:not(:disabled){transform: translateY(-3px); box-shadow: 0 22px 44px -20px rgba(255,255,255,.5);}
.svc .form__submit:disabled{opacity: .45; cursor: not-allowed;}
.svc .done{display: none; max-width: 900px; margin: 0 auto; text-align: center; flex-direction: column; align-items: center; gap: 26px;}
.svc .done__ring{width: 112px; height: 112px; border-radius: 112px; background: var(--grad); display: flex; align-items: center; justify-content: center;}
.svc .done__h{margin: 0; font-size: 48px; line-height: 50px; font-weight: 600; letter-spacing: -2.4px; color: #fff; text-wrap: pretty;}
.svc .done__d{margin: 0; font-size: 19px; line-height: 27px; color: var(--on-dark-72); max-width: 620px; text-wrap: pretty;}
.svc .done__again{background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.4) !important;}
/* ---------- маскот ---------- */
.svc .ms{display: flex; flex-direction: column; flex-shrink: 0; cursor: pointer; outline: none; transform-origin: 50% 100%; animation: tmBob 3.6s ease-in-out infinite;}
.svc .ms_head{border-radius: 999px; background: var(--grad); display: flex; align-items: center; justify-content: center; transform-origin: 50% 100%; transition: transform .3s var(--ease); will-change: transform;}
.svc .ms_base{background: var(--grad); transform-origin: 50% 100%; transition: transform .3s var(--ease);}
.svc .ms_eye{display: block; border-radius: 999px; background: #fff; transition: transform .16s ease-out;}
.svc .ms_blink{display: block; flex-shrink: 0; animation: tmBlink 5.4s .2s infinite;}
.svc .ms_blink--b{animation-delay: .26s;}
.svc .ms--88{width: 88px; height: 176px;}
.svc .ms--88 .ms_head, .svc .ms--88 .ms_base{width: 88px; height: 88px;}
.svc .ms--88 .ms_head{gap: 14px;}
.svc .ms--88 .ms_eye, .svc .ms--88 .ms_blink{width: 9px; height: 9px;}
.svc .ms--84 .ms_head, .svc .ms--84 .ms_base{width: 84px; height: 84px;}
.svc .ms--84 .ms_head{gap: 13px;}
.svc .ms--84 .ms_eye, .svc .ms--84 .ms_blink{width: 8px; height: 8px;}
.svc .ms--76 .ms_head, .svc .ms--76 .ms_base{width: 76px; height: 76px;}
.svc .ms--76 .ms_head{gap: 12px;}
.svc .ms--76 .ms_eye, .svc .ms--76 .ms_blink{width: 8px; height: 8px;}
.svc .ms--96{width: 96px; height: 192px;}
.svc .ms--96 .ms_head, .svc .ms--96 .ms_base{width: 96px; height: 96px;}
.svc .ms--96 .ms_head{gap: 15px;}
.svc .ms--96 .ms_eye, .svc .ms--96 .ms_blink{width: 10px; height: 10px;}
@keyframes tmBob{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); }}
@keyframes tmBlink{0%, 92%, 100% { transform: scaleY(1); } 95.5% { transform: scaleY(.06); }}
/* ---------- бейдж Platinum ---------- */
.svc .badge-plat{display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: var(--r-pill); background: var(--c-accent); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .4px; margin-bottom: 18px;}
@media (min-width: 1920px){
  .svc .container{max-width: 1680px;}
  .svc .h1{font-size: 76px; line-height: 74px; letter-spacing: -3.8px;}
  .svc{--rhythm: 150px;}
  .svc .sec--hero{padding: 210px 0 150px;}
}
@media (max-width: 1509px){
  .svc .h1{font-size: 58px; line-height: 58px; letter-spacing: -2.8px;}
}
@media (max-width: 1439px){
  .svc{--rhythm: 110px;}
  .svc .sec--hero{padding: 170px 0 110px;}
  .svc .sec--dark, .svc .sec--final{padding-top: 96px; padding-bottom: 96px;}
  .svc .h1{font-size: 52px; line-height: 54px;}
  .svc .h2{font-size: 36px; line-height: 40px;}
  .svc .grid--4{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 1279px){
  .svc{--rhythm: 96px;}
  .svc .sec--hero{padding: 150px 0 96px;}
  .svc .h1{font-size: 44px; line-height: 46px; letter-spacing: -2px;}
  .svc .h2{font-size: 32px; line-height: 36px;}
  .svc .grid--3{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .fin_grid{grid-template-columns: minmax(0, 1fr); gap: 44px;}
  .svc .cs_facts{max-height: none; opacity: 1;}
}
@media (max-width: 1023px){
  .svc .grid--3, .svc .grid--4{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
  .svc{--rhythm: 70px;}
  .svc .sec--hero{padding: 120px 0 70px;}
  .svc .sec--dark, .svc .sec--final{padding-top: 64px; padding-bottom: 70px;}
  .svc .container{padding: 0 20px;}
  .svc .h1{font-size: 34px; line-height: 38px; letter-spacing: -1.4px;}
  .svc .h2{font-size: 26px; line-height: 30px; letter-spacing: -1px; margin-bottom: 14px;}
  .svc .row{flex-direction: column; gap: 34px;}
  .svc .row__aside{padding-top: 0 !important; align-self: flex-start;}
  .svc .grid--2, .svc .grid--3, .svc .grid--4, .svc .grid--5, .svc .grid--6{grid-template-columns: minmax(0, 1fr);}
  .svc .cs_metric__v{font-size: 42px; line-height: 44px;}
  .svc .form{padding: 26px; gap: 16px; border-radius: 28px;}
  .svc .fin__h{font-size: 32px; line-height: 36px; letter-spacing: -1.4px;}
  .svc .done__h{font-size: 30px; line-height: 34px;}
  .svc .faq_q{padding: 20px;}
  .svc .faq_a__text{padding: 0 20px 22px;}
}
@media (max-width: 389px){
  .svc{--rhythm: 56px;}
  .svc .container{padding: 0 16px;}
  .svc .sec--hero{padding: 104px 0 56px;}
  .svc .h1{font-size: 28px; line-height: 32px;}
  .svc .h2{font-size: 23px; line-height: 27px;}
  .svc .cs_card, .svc .faq_it{border-radius: 22px;}
}
/* ---------- утилиты и модификаторы рендера ---------- */
.svc .mt-10{margin-top: 10px;}
.svc .mt-24{margin-top: 24px;}
.svc .mt-36{margin-top: 36px;}
.svc .mb-22{margin-bottom: 22px;}
.svc .mb-26{margin-bottom: 26px;}
.svc .mb-44{margin-bottom: 44px;}
.svc .btn-row{display: flex; gap: var(--gap); flex-wrap: wrap;}
.svc .card--roomy{padding: 40px 36px; gap: 16px;}
.svc .row__main--wide{flex: 1.35;}
.svc .row__aside--hero{padding-top: 120px;}
.svc .lead--hero{font-size: 19px; line-height: 27px; max-width: 820px;}
@media (max-width: 767px){
  .svc .row__aside--hero, .svc .row__aside--mid, .svc .row__aside--low{padding-top: 0;}
  .svc .lead--hero{font-size: 17px; line-height: 24px;}
}

/* ===== из topman-common.css ===== */
/* ---------- заголовки настоящими тегами ----------
   На /seo/ заголовки блоков свёрстаны как <p class="h2">. Раздел 26 ТЗ требует
   один H1 и H2 по смысловым разделам, поэтому здесь это настоящие теги.
   Сбрасываем браузерные отступы, чтобы вид не отличался от /seo/. */
.svc h2.h2, .svc h2.fin__h, .svc h3.h3, .svc h3.tariff__name{margin-top: 0;}
/* заголовок, за которым сразу идёт контент без лида: у .h2 отступ 20 px,
   у .lead под заголовком — 48 px. Без лида блок начинался слишком близко. */
.svc .h2--gap{margin-bottom: 44px;}
.svc h3.tariff__name{margin-bottom: 0;}
/* ---------- FAQ: раскрытие классом, без max-height ----------
   В seo-page-v4.css ответ закрыт через max-height: 0 и раскрывается
   инлайновой высотой из скрипта. На страницах услуг эта конструкция уже
   дважды не срабатывала, поэтому здесь ответ переключается display'ем,
   а плавность даёт отдельная анимация сдвига. Видимость ответа не зависит
   от того, стартовал переход или нет. */
.svc .faq_a{max-height: none; overflow: visible; transition: none; display: none;}
.svc .faq_it.open .faq_a{display: block; animation: shFaqIn .28s var(--ease) both;}
@keyframes shFaqIn{from { transform: translateY(-4px); } to { transform: none; }}
/* ---------- конструктор запроса ----------
   Показывает, из чего складывается поисковая фраза и что из неё следует.
   Выбранные значения помечены классом --on: это не интерактив, а схема. */
.svc .qb{background: var(--c-lav); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 18px;}
.svc .qb_axes{display: flex; flex-direction: column; gap: 10px;}
.svc .qb_axis{display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center;}
.svc .qb_axis__k{font-size: 11px; font-weight: 700; letter-spacing: .6px; line-height: 15px; color: var(--ink-66);}
.svc .qb_opts{display: flex; flex-wrap: wrap; gap: 8px;}
.svc .qb_opt{padding: 8px 14px; border-radius: var(--r-pill); background: #fff; font-size: 14px; line-height: 18px; color: var(--ink-66);}
.svc .qb_opt--on{background: var(--c-accent); color: #fff; font-weight: 600;}
.svc .qb_out{background: #fff; border-radius: 24px; padding: 22px 24px; display: flex; flex-direction: column; gap: 12px;}
.svc .qb_q{display: flex; align-items: center; gap: 12px;}
.svc .qb_q__ic{width: 26px; height: 26px; border-radius: 26px; background: rgba(80,17,212,.12); flex-shrink: 0; position: relative;}
.svc .qb_q__ic::after{content: ""; position: absolute; left: 8px; top: 8px; width: 8px; height: 8px; border: 1.5px solid var(--c-accent); border-radius: 8px;}
.svc .qb_q__ic::before{content: ""; position: absolute; left: 15px; top: 15px; width: 6px; height: 1.5px; background: var(--c-accent); transform: rotate(45deg);}
.svc .qb_q__t{font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.5px; color: var(--c-ink); text-wrap: pretty;}
.svc .qb_arrow{height: 1px; background: rgba(30,0,93,.1);}
.svc .qb_res{display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}
.svc .qb_res__k{font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent);}
.svc .qb_res__v{font-size: 15px; line-height: 21px; color: var(--ink-66); text-wrap: pretty;}
.svc .qb_note{margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
/* ---------- схема структуры разделов ---------- */
.svc .tree{background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 6px;}
.svc .tree_cap{margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .tree_row{display: flex; align-items: baseline; gap: 12px; padding: 9px 12px; border-radius: 12px; flex-wrap: wrap;}
.svc .tree_row--root{background: var(--c-lav);}
.svc .tree_row--l2{margin-left: 22px;}
.svc .tree_row--l3{margin-left: 44px;}
.svc .tree_url{font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.2px; color: var(--c-ink); word-break: break-word;}
.svc .tree_row--l3 .tree_url{font-weight: 500; color: var(--ink-70);}
.svc .tree_what{font-size: 13px; line-height: 18px; color: var(--ink-66);}
.svc .tree_note{margin: 10px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
/* ---------- календарь сезонного спроса ----------
   Окна условные: подтверждённые сценарии и месяцы зависят от региона
   и услуг компании. Цифр в блоке нет — это календарь, а не данные. */
.svc .cal{background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 16px;}
.svc .cal_head{display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
.svc .cal_legend{display: flex; gap: 16px; flex-wrap: wrap;}
.svc .cal_lg{display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-60);}
.svc .cal_sw{width: 16px; height: 8px; border-radius: 8px; flex-shrink: 0;}
.svc .cal_sw--prep{background: rgba(80,17,212,.22);}
.svc .cal_sw--peak{background: var(--grad);}
.svc .cal_inner{display: flex; flex-direction: column; gap: 8px;}
.svc .cal_months{display: grid; grid-template-columns: 168px repeat(12, minmax(0, 1fr)); gap: 4px; align-items: center; margin-bottom: 2px;}
.svc .cal_m{font-size: 11px; font-weight: 600; color: var(--ink-66); text-align: center;}
.svc .cal_m--sp{grid-column: 1;}
.svc .cal_lane{display: grid; grid-template-columns: 168px repeat(12, minmax(0, 1fr)); gap: 4px; align-items: center; padding: 4px 0; border-top: 1px solid rgba(30,0,93,.06);}
.svc .cal_lane__t{font-size: 14px; line-height: 19px; color: var(--c-ink); font-weight: 500; padding-right: 10px; text-wrap: pretty;}
.svc .cal_cell{height: 26px; border-radius: 8px; background: rgba(30,0,93,.04);}
.svc .cal_cell--prep{background: rgba(80,17,212,.22);}
.svc .cal_cell--peak{background: var(--grad);}
.svc .cal_note{margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
/* ---------- универсальный макет интерфейса ----------
   Одна оболочка на все экраны, которые нужно показать в макете:
   карточка справочника, калькулятор, виджет отзывов. Внутри — строки
   .ui_row, поля .ui_field и скелетоны .ui_line. Своих классов под
   каждый экран не заводим. */
.svc .ui{background: #fff; border: 1px solid var(--ink-12); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px -34px rgba(30,0,93,.4);}
.svc .ui_bar{min-height: 52px; padding: 12px 20px; background: var(--c-lav); border-bottom: 1px solid var(--ink-09); display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
.svc .ui_dot{width: 8px; height: 8px; border-radius: 8px; background: var(--c-accent); flex-shrink: 0;}
.svc .ui_title{font-size: 14px; font-weight: 600; letter-spacing: -.2px; color: var(--c-ink);}
.svc .ui_meta{margin-left: auto; font-size: 12px; color: var(--ink-66);}
.svc .ui_body{padding: 18px 20px; display: flex; flex-direction: column; gap: 8px;}
.svc .ui_grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
.svc .ui_field{border: 1px solid var(--ink-12); border-radius: 14px; padding: 11px 14px; display: flex; flex-direction: column; gap: 5px; min-width: 0;}
.svc .ui_field--wide{grid-column: span 2;}
.svc .ui_field__l{font-size: 11px; font-weight: 600; letter-spacing: .3px; color: var(--ink-66);}
.svc .ui_field__v{font-size: 14px; line-height: 19px; color: var(--ink-66);}
.svc .ui_out{background: var(--c-lav); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 6px;}
.svc .ui_out__k{font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent);}
.svc .ui_out__v{font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .ui_note{margin: 0; padding: 2px 2px 0; font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
/* ---------- шкала событий ----------
   Показывает, что события рекламы неравноценны: одни легко получить,
   другие подтверждают обращение. Порядок и подписи задаёт страница. */
.svc .ev{background: var(--c-lav); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 16px;}
.svc .ev_head{display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
.svc .ev_head__k{font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .ev_scale{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px;}
.svc .ev_i{display: flex; flex-direction: column; gap: 10px;}
.svc .ev_bar{height: 8px; border-radius: 8px; background: rgba(80,17,212,.16);}
.svc .ev_i--mid .ev_bar{background: rgba(80,17,212,.34);}
.svc .ev_i--main .ev_bar{background: var(--c-accent);}
.svc .ev_t{font-size: 13px; line-height: 18px; color: var(--ink-60); text-wrap: pretty;}
.svc .ev_i--main .ev_t{color: var(--c-ink); font-weight: 600;}
.svc .ev_tag{display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: .5px;}
.svc .ev_tag--aux{background: rgba(30,0,93,.07); color: var(--ink-66);}
.svc .ev_tag--main{background: var(--c-accent); color: #fff;}
.svc .ev_note{margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
/* ---------- фотоблок ----------
   Настоящий <img>, а не фон: у изображения должен быть alt (требование
   раздела 36 ТЗ /seo/dentistry/). В макете src указывает на плейсхолдер
   из local/templates/digital/images/, alt написан под содержание будущей
   фотографии. При переносе меняется только src, alt остаётся.
   width и height проставлены в разметке, чтобы не было сдвига вёрстки. */
.svc .pic{display: flex; flex-direction: column; gap: 12px;}
.svc .pic_img{display: block; width: 100%; height: auto; border-radius: 24px; background: var(--c-lav);}
@keyframes picIn{from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; }}
.svc .pic_img--info{animation: picIn .55s cubic-bezier(.22,1,.36,1) both;}
@media (prefers-reduced-motion: reduce){
  .svc .pic_img--info{animation: none;}
}
.svc .pic_img--info{display: block; width: 100%; max-width: 340px; height: auto; border-radius: 24px; border: 1px solid var(--ink-09);}
@media (min-width: 641px){
  .svc .pic_img--info{max-width: 700px;}
}
@media (min-width: 1180px){
  .svc .pic_img--info{max-width: 1100px;}
}
/* Инфографика: пропорция задана самим файлом, обрезать нельзя.
   На узких экранах схему не сжимаем — текст внутри становится
   нечитаемым (кегль 17 при масштабе 0.29 превращается в 5 px).
   Вместо этого прокручиваем по горизонтали, как сравнительную
   таблицу и календарь: /* Схемы: два файла на разную ширину. До 1023 px подключается вариант,
   свёрстанный в один столбец, поэтому масштаб остаётся близким к 1 и кегль
   внутри схемы совпадает с кеглем страницы. Горизонтальной прокрутки нет. */
.svc .pic_hold{min-width: 0;}
.svc .pic_hold picture{display: block;}
.svc .pic_hold .pic_img--info{margin: 0 auto;}
.svc .pic_cap{font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .pic_row{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
/* ---------- путь пользователя и точки потери ---------- */
.svc .path{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}
/* путь из пяти шагов: базовое правило было только в брейкпоинтах */
.svc .path--5{grid-template-columns: repeat(5, minmax(0, 1fr));}
.svc .path_step{background: #fff; border: 1px solid var(--ink-09); border-radius: 24px; padding: 22px 20px; display: flex; flex-direction: column; gap: 10px;}
.svc .path_step--last{background: var(--c-lav); border-color: transparent;}
.svc .path_n{display: flex; align-items: center; gap: 10px;}
.svc .path_n__v{width: 24px; height: 24px; border-radius: 24px; background: rgba(80,17,212,.12); color: var(--c-accent); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.svc .path_n__t{font-size: 16px; line-height: 21px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .path_drop{margin-top: auto; padding-top: 8px; display: flex; flex-direction: column; gap: 6px;}
.svc .path_drop__k{font-size: 10px; font-weight: 700; letter-spacing: .6px; color: var(--c-warn);}
.svc .path_drop__t{font-size: 13px; line-height: 18px; color: var(--ink-60); text-wrap: pretty;}
/* ---------- матрица приоритета ---------- */
.svc .mx{display: grid; grid-template-columns: 132px repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch;}
.svc .mx_corner{display: flex; align-items: flex-end;}
.svc .mx_ax{font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66); display: flex; align-items: center;}
.svc .mx_ax--y{writing-mode: vertical-rl; transform: rotate(180deg); justify-content: center;}
.svc .mx_cell{border-radius: 24px; padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--ink-09);}
.svc .mx_cell--first{background: var(--c-accent); border-color: var(--c-accent);}
.svc .mx_cell--plan{background: var(--c-lav); border-color: transparent;}
.svc .mx_cell__ax{display: none; font-size: 11px; font-weight: 700; letter-spacing: .5px; color: var(--ink-66);}
.svc .mx_cell__k{font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .mx_cell__t{font-size: 16px; line-height: 21px; font-weight: 600; letter-spacing: -.4px; color: var(--c-ink); text-wrap: pretty;}
.svc .mx_cell__d{margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-60); text-wrap: pretty;}
.svc .mx_cell--first .mx_cell__ax{color: rgba(255,255,255,.78);}
.svc .mx_cell--first .mx_cell__k{color: rgba(255,255,255,.78);}
.svc .mx_cell--first .mx_cell__t{color: #fff;}
.svc .mx_cell--first .mx_cell__d{color: rgba(255,255,255,.8);}
/* ---------- полоса периода ---------- */
.svc .tl{display: flex; flex-direction: column; gap: 10px;}
.svc .tl_bar{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px;}
.svc .tl_seg{height: 10px; border-radius: 10px; background: rgba(80,17,212,.18);}
.svc .tl_seg--2{background: rgba(80,17,212,.4);}
.svc .tl_seg--3{background: var(--c-accent);}
.svc .tl_marks{display: flex; justify-content: space-between; gap: 10px;}
/* подписи по границам отрезков (СТАРТ · 30 ДНЕЙ · 90 ДНЕЙ) — вариант по умолчанию.
   Когда подпись описывает сам отрезок, а не границу, нужен --seg: он повторяет
   сетку .tl_bar, поэтому каждая подпись стоит под своим отрезком. */
.svc .tl_marks--seg{display: grid; gap: 4px;}
.svc .tl_marks--seg.tl_marks--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.svc .tl_marks--seg.tl_marks--4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .tl_marks--seg .tl_mark{padding-right: 8px;}
.svc .tl_mark{font-size: 11px; font-weight: 700; letter-spacing: .4px; color: var(--ink-66);}
/* ---------- плитки-перечни с галочкой ----------
   Для длинных однородных перечней ТЗ: полотном буллетов они не читаются,
   а карточка с заголовком и описанием потребовала бы дописывать текст. */
.svc .ck{display: grid; gap: 10px;}
.svc .ck--2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.svc .ck--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
/* чек-лист в 4 колонки: базовое правило было только в брейкпоинтах */
.svc .ck--4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.svc .ck_i{background: #fff; border: 1px solid var(--ink-09); border-radius: 24px; padding: 20px 22px; display: flex; gap: 12px; align-items: flex-start;}
.svc .ck_i--lav{background: var(--c-lav); border-color: transparent;}
.svc .ck_tick{position: relative; width: 18px; height: 18px; border-radius: 18px; background: rgba(80,17,212,.12); flex-shrink: 0; margin-top: 2px;}
.svc .ck_tick::after{content: ""; position: absolute; left: 6px; top: 4px; width: 4px; height: 8px; border: solid var(--c-accent); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.svc .ck_t{font-size: 15px; line-height: 21px; color: rgba(30,0,93,.82); text-wrap: pretty;}
/* ---------- кнопка в карточке тарифа ---------- */
.svc .tariff__btn{margin-top: auto; align-self: flex-start;}
/* ---------- вопрос FAQ настоящим тегом ----------
   Раздел 3 ТЗ задаёт вопросы уровнем H3. Кнопка внутри заголовка, а не
   наоборот: заголовок не может лежать внутри button. */
.svc .faq_h3{margin: 0; font-size: inherit; font-weight: inherit; letter-spacing: normal;}
/* ---------- экран «заявка отправлена» ----------
   В seo-page-v4.css есть .done { display: none }, но нет правил показа:
   они лежали в topman-service.css, который подстраницы SEO не подключают.
   Без этих двух строк форма после отправки ничего не переключает. */
.svc .fin_grid.is-hidden{display: none;}
.svc .done.is-shown{display: flex;}
/* ---------- полосы-секции: ритм длинной страницы ----------
   В seo-page-v4.css `.sec` не имеет фона: на короткой странице это
   нормально, но на 30 блоках подряд белые карточки на белом фоне
   читаются как сплошной текст. Две полосы дают ритм:

     .sec--lav  — светлая лавандовая полоса. Белые карточки на ней
                  отделяются сами, менять компоненты не нужно.
     .sec--dark — тёмная полоса. Правило есть в базовом файле, но
                  без цветов текста: они заданы здесь, строго через
                  прямых детей .container, чтобы не перекрасить
                  содержимое белых карточек внутри секции.

   Вертикальные отступы полос повторяют брейкпоинты базового файла. */
.svc .sec--lav{background: var(--c-lav); padding: 110px 0; margin: 0 0 var(--rhythm);}
/* Лавандовые варианты блоков придуманы для белых секций: на самой полосе
   они сливаются с фоном и блок читается как голый текст. На полосе роль
   меняется на обратную — светлый блок становится белым. */
.svc .sec--lav .term, .svc .sec--lav .card--lav, .svc .sec--lav .ck_i--lav, .svc .sec--lav .fmt_i--lav{background: #fff; border: 1px solid var(--ink-09);}
.svc .sec--lav .nest, .svc .sec--lav .qb, .svc .sec--lav .ev{background: #fff; border: 1px solid var(--ink-09);}
.svc .sec--lav .nest_l--1, .svc .sec--lav .ax_fact, .svc .sec--lav .path_step--last{background: #fff; border-color: rgba(80,17,212,.22);}
.svc .sec--lav .dm_row{background: var(--c-lav);}
/* На тёмной полосе — та же проверка с обратным знаком: светлые блоки
   остаются светлыми и читаются, белый текст внутрь не наследуется. */
.svc .sec--dark .term{background: #fff;}
.svc .sec--dark > .container > .h2, .svc .sec--dark > .container > .h3{color: #fff;}
.svc .sec--dark > .container > .lead{color: var(--on-dark-72);}
.svc .sec--dark > .container > .p, .svc .sec--dark > .container > .p--fine{color: rgba(255,255,255,.6);}
/* Подписи внутри тёмной формы. Переопределение .p--fine выше задано для
   светлых страниц, а в .sec--final оно делает текст нечитаемым (1.08:1).
   Здесь селектор не ограничен прямыми детьми: подпись может лежать
   внутри <form>. Карточки на тёмных секциях остаются светлыми, поэтому
   их содержимое исключено. */
.svc .sec--final .p--fine, .svc .sec--dark .p--fine:not(.card .p--fine):not(.month .p--fine){color: rgba(255,255,255,.6);}
.svc .sec--dark .tl_mark{color: rgba(255,255,255,.78);}
.svc .sec--dark .tl_seg{background: rgba(255,255,255,.22);}
.svc .sec--dark .tl_seg--2{background: rgba(255,255,255,.45);}
.svc .sec--dark .tl_seg--3{background: #fff;}
.svc .sec--dark .tl_seg--4{background: var(--c-pink);}
/* ---------- контраст мелкого текста ----------
   ПРАВИЛО: текст мельче 18.66 px не светлее --ink-66. Токены --ink-38,
   --ink-50 и --ink-55 дают на белом 2.5–4.2:1 и не проходят порог AA 4.5:1,
   поэтому оставлены только крупному тексту. Требование раздела 5.6 ТЗ.

   То же правило действует для белого текста на акцентном фоне (--c-accent):
   мельче 18.66 px — не прозрачнее rgba(255,255,255,.78) (5.8:1).
   Значения .5–.6 дают 3.3–3.9:1 и порог не проходят.

   Ниже — переопределения классов из seo-page-v4.css. Сам базовый файл
   не правим: он обслуживает действующую страницу /seo/, которая этот
   файл не подключает. Правки живут здесь и действуют на четырёх
   страницах, которые подключают topman-common.css. */
.svc{/* предупреждающий оттенок: --c-pink (#B860BA) на белом даёт 3.87:1 */
  --c-warn: #8E2E90;}
.svc .p--fine{color: var(--ink-66);}
.svc .cs_type{color: var(--ink-66);}
.svc .tariff__cap{color: var(--ink-66);}
.svc .cmp__h--works{color: var(--ink-66);}
.svc .cmp__c--no{color: var(--ink-66);}
/* На тёмных и акцентных поверхностях акцентный фиолетовый по фиолетовому
   не читается: звёздочка обязательного поля давала 1.73:1, номера шагов
   на акцентной плашке — 2.43:1. Оба правила заданы в seo-page-v4.css. */
.svc .field__req{color: #fff;}
/* ---------- видимое состояние фокуса ----------
   Шаблон сайта задаёт глобальный сброс :focus { outline: 0 }, поэтому при
   навигации с клавиатуры не видно ни одной активной кнопки. Возвращаем
   видимый фокус там, где он нужен, — через :focus-visible, чтобы у мыши
   обводка не появлялась. Правило общее: закрывает и страницы SEO.
   Требование доступности раздела 5.6 ТЗ /context/. */
.svc a:focus-visible, .svc button:focus-visible, .svc .button:focus-visible, .svc .faq_q:focus-visible, .svc .cs_card:focus-visible, .svc .sh_link:focus-visible, .svc [data-mascot]:focus-visible, .svc .seo_top:focus-visible, .svc .done__again:focus-visible{outline: 2px solid var(--c-accent);
  outline-offset: 3px;
  border-radius: 4px;}
/* на тёмных поверхностях акцентная обводка не читается */
.svc .sec--final a:focus-visible, .svc .sec--final button:focus-visible, .svc .tariff--dark a:focus-visible, .svc .seo_top.inv:focus-visible{outline-color: #fff;}
.svc .faq_q:focus-visible{border-radius: var(--r-card); outline-offset: -2px;}
.svc .cs_card:focus-visible{border-radius: var(--r-card); outline-offset: 2px;}
.svc select.field__input:focus-visible{outline: 2px solid #fff; outline-offset: 2px;}
/* ============================================================
   МОДАЛЬНАЯ ФОРМА ЗАЯВКИ
   Одно окно на все страницы услуг: структура полей везде одинаковая,
   отличаются только надписи. Без JS кнопка остаётся ссылкой на форму
   внизу страницы, поэтому окно скрыто атрибутом hidden, а не классом.

   Оформление взято с topmandigital.ru: панель выезжает от правого края,
   светлая и спокойная, одна колонка, нумерованные поля с подсказкой
   словами вместо звёздочек. Акцент только на номерах, фокусе и кнопке.
   ============================================================ */
.svc .lm[hidden]{display: none;}
.svc .lm{position: fixed; inset: 0; z-index: 120; display: flex; align-items: stretch; justify-content: flex-end;}
/* ---------- поля формы: ошибка и выпадающий список ----------
   Сообщение об ошибке выводится текстом и связывается с полем через
   aria-describedby, поэтому у него есть собственный видимый стиль.
   В seo-page-v4.css таких правил нет: там формы без валидации. */
.svc .field__err{display: none; font-size: 13px; line-height: 18px; color: #FFB4C4;}
.svc .field.has-err .field__err{display: block;}
.svc .field.has-err .field__input{border-color: #FFB4C4;}
.svc .field__hint{font-size: 13px; line-height: 18px; color: rgba(255,255,255,.68);}
.svc .form__err{display: none; margin: 0; font-size: 14px; line-height: 20px; color: #FFB4C4;}
.svc .form__err.is-on{display: block;}
.svc select.field__input{appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.5) 50%), linear-gradient(135deg, rgba(255,255,255,.5) 50%, transparent 50%); background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 40px; cursor: pointer;}
.svc select.field__input option{color: #1E005D;}
.svc .sh_link_row{display: flex; gap: 26px; flex-wrap: wrap;}
.svc .sh_link{font-size: 16px; font-weight: 500; color: var(--c-accent);}
.svc .sh_split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: start;}
@media (min-width: 1681px){
  .svc .sec--lav{padding: 130px 0;}
}
@media (max-width: 1439px){
  .svc .sec--lav{padding: 96px 0;}
}
@media (max-width: 767px){
  .svc .sec--lav{padding: 64px 0 70px;}
}
@media (max-width: 389px){
  .svc .sec--lav{padding: 52px 0 56px;}
}
@media (max-width: 1279px){
  .svc .path, .svc .path--5{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .ev_scale{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 6px;}
  .svc .cal_months, .svc .cal_lane{grid-template-columns: 132px repeat(12, minmax(0, 1fr));}
}
@media (max-width: 1100px){
  .svc .dm, .svc .sh_split{grid-template-columns: minmax(0, 1fr);}
  .svc .sh_split{gap: 34px;}
}
@media (max-width: 1023px){
  .svc .ck--3, .svc .ck--4{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .ba, .svc .pic_row{grid-template-columns: minmax(0, 1fr);}
  /* календарь на узком экране прокручивается по горизонтали: месяцы —
     это шкала, сжимать её в три колонки бессмысленно */
  .svc .cal_scroll{overflow-x: auto;}
  .svc .cal_inner{min-width: 720px;}
  .svc .mx{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
  /* оси уезжают внутрь ячеек: строка .mx_cell__ax называет оба измерения
     сама, поэтому внешние подписи убираем целиком — иначе колонка и ячейка
     дублируют друг друга */
  .svc .mx_corner, .svc .mx_ax{display: none;}
  .svc .mx_cell__ax{display: block;}
}
@media (max-width: 700px){
  .svc .ck--2, .svc .ck--3, .svc .ck--4{grid-template-columns: minmax(0, 1fr);}
  .svc .qb{padding: 24px 22px;}
  .svc .qb_axis{grid-template-columns: minmax(0, 1fr); gap: 8px;}
  .svc .qb_out{padding: 18px 20px;}
  .svc .tree, .svc .cal{padding: 24px 22px;}
  .svc .tree_row--l2{margin-left: 12px;}
  .svc .tree_row--l3{margin-left: 24px;}
  .svc .path, .svc .path--5{grid-template-columns: minmax(0, 1fr);}
  .svc .ev{padding: 24px 22px;}
  .svc .ev_scale{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .svc .ui_grid{grid-template-columns: minmax(0, 1fr);}
  .svc .ui_field--wide{grid-column: span 1;}
  .svc .mx{grid-template-columns: minmax(0, 1fr);}
  .svc .ck_i{padding: 18px 20px;}
}
@media (max-width: 350px){
  .svc{--rhythm: 48px;}
  .svc .container{padding: 0 14px;}
  .svc .sec--hero{padding: 96px 0 48px;}
  .svc .sec--final{padding-top: 52px; padding-bottom: 56px;}
  .svc .h1{font-size: 26px; line-height: 30px; letter-spacing: -1.1px;}
  .svc .h2{font-size: 21px; line-height: 25px; letter-spacing: -.8px;}
  .svc .h3{font-size: 17px; line-height: 21px;}
  .svc .lead, .svc .p--big{font-size: 16px; line-height: 23px;}
  .svc .card, .svc .month, .svc .tariff, .svc .term, .svc .note, .svc .plate{padding: 20px 18px;}
  .svc .card--roomy{padding: 22px 20px;}
  .svc .fact{padding: 20px 18px;}
  .svc .fact__v{font-size: 22px; line-height: 25px;}
  .svc .fact__v--sm{font-size: 18px; line-height: 22px;}
  .svc .cs_card{padding: 20px 18px;}
  .svc .cs_metric__v{font-size: 32px; line-height: 34px;}
  .svc .tariff__price{font-size: 22px; line-height: 26px;}
  .svc .term__v{font-size: 26px; line-height: 30px;}
  .svc .form{padding: 18px; gap: 14px; border-radius: 22px;}
  .svc .fin__h{font-size: 24px; line-height: 28px; letter-spacing: -1px;}
  .svc .fin__stat-v{font-size: 17px;}
  /* маскот и цифры под ним встают друг под друга: в ряд 96 px + два числа не помещаются */
  .svc .fin__bottom{flex-wrap: wrap; gap: 18px;}
  .svc .ms--96{width: 76px; height: 152px;}
  .svc .ms--96 .ms_head, .svc .ms--96 .ms_base{width: 76px; height: 76px;}
  .svc .ms--96 .ms_head{gap: 12px;}
  .svc .ms--96 .ms_eye, .svc .ms--96 .ms_blink{width: 8px; height: 8px;}
  .svc .done__h{font-size: 24px; line-height: 28px;}
  .svc .faq_q{padding: 16px; gap: 12px;}
  .svc .faq_q__text{font-size: 16px; line-height: 21px;}
  .svc .faq_a__text{padding: 0 16px 18px;}
  .svc .ck_i{padding: 16px; border-radius: 20px;}
  .svc .ck_t{font-size: 14px; line-height: 20px;}
  .svc .qb, .svc .tree, .svc .cal{padding: 20px 18px;}
  .svc .qb_q__t{font-size: 16px; line-height: 22px;}
  .svc .path_step{padding: 18px 16px;}
  .svc .ev{padding: 20px 18px;}
  .svc .ev_scale{grid-template-columns: minmax(0, 1fr);}
  .svc .mx_cell{padding: 18px 16px;}
  .svc .ui_body, .svc .ui_bar{padding-left: 16px; padding-right: 16px;}
  .svc .sh_link_row{gap: 14px;}
}
@media (max-width: 480px){
  .svc .tariff__btn{width: 100%; text-align: center;}
}
@media (prefers-reduced-motion: reduce){
  .svc .faq_it.open .faq_a{animation: none;}
}

/* ===== из topman-seo-accounting.css ===== */
/* ---------- Скриншоты интерфейсов на тёмной секции ----------
   В блоке geoaeo лежат скриншоты Зримо: подпись .pic_cap по умолчанию
   тёмная и на тёмном фоне не читается. */
.svc .sec--dark .pic_cap{color: rgba(255, 255, 255, .62);}
.svc .sec--dark .pic_img{background: rgba(255, 255, 255, .06);}
/* ---------- Стык полос ----------
   Лавандовая полоса перед тёмной давала 288 px: 96 внутри полосы,
   96 ритма между секциями и 96 внутри тёмной. Белая щель между двумя
   фонами читается как ошибка, поэтому ритм между ними гасим — стык
   полос получается такой же, как у любой другой полосы (192 px).
   :has() не поддержан — остаётся прежнее поведение, вёрстка не ломается. */
.svc .sec--lav:has(+ .sec--dark){margin-bottom: 0;}
/* ---------- Блок смежных страниц (раздел 43 ТЗ) ----------
   Навигационный блок, а не контентный: заголовок ниже кеглем
   и меньше вертикального воздуха, чтобы он не читался как раздел услуги. */
.svc .ac_links_h{font-size: 28px; line-height: 32px; letter-spacing: -1.2px; margin-bottom: 24px;}
@media (max-width: 700px){
  .svc .ac_links_h{font-size: 24px; line-height: 28px;}
}
@media (max-width: 350px){
  .svc .ac_links_h{font-size: 21px; line-height: 25px;}
}

.svc .cbf__opener{display:none;}

@media (max-width: 600px){
  .svc .fin__bottom{flex-wrap: wrap; gap: 18px;}
}
@media (max-width: 350px){
  .svc .fin__phone{font-size: 18px;}
}


/* Кейсы: разметка компонента под классы дизайн-системы */
.svc #cs_grid{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); align-items: stretch;}
.svc #cs_grid .cs_card{display: flex; flex-direction: column; gap: 22px; padding: 28px; border-radius: var(--r-card); background: #fff; color: inherit; text-decoration: none; box-shadow: 0 1px 0 rgba(30,0,93,.06); transition: transform .45s var(--ease), box-shadow .45s var(--ease);}
.svc #cs_grid a.cs_card:hover{transform: translateY(-6px); box-shadow: 0 30px 60px -34px rgba(30,0,93,.45);}
.svc #cs_grid .cs_card.cs_hidden{display: none;}
.svc #cs_grid .cs_span_5{grid-column: span 5;}
.svc #cs_grid .cs_span_6{grid-column: span 6;}
.svc #cs_grid .cs_span_7{grid-column: span 7;}
.svc #cs_grid .cs_head{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;}
.svc #cs_grid .cs_dot{flex-shrink: 0; width: 7px; height: 7px; border-radius: 7px; background: var(--c-accent);}
.svc #cs_grid .cs_kind{font-size: 12px; font-weight: 500; letter-spacing: .3px; color: var(--ink-55);}
.svc #cs_grid .cs_name{margin-left: auto; font-size: 14px; font-weight: 500; color: var(--c-ink); overflow-wrap: anywhere;}
.svc #cs_grid .cs_metric{display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px;}
.svc #cs_grid .cs_big{margin: 0; font-weight: 700; letter-spacing: -2.6px; color: var(--c-ink); white-space: nowrap;}
.svc #cs_grid .cs_big_l{font-size: 62px; line-height: 58px;}
.svc #cs_grid .cs_big_m{font-size: 44px; line-height: 58px;}
.svc #cs_grid .cs_big_s{font-size: 30px; line-height: 34px; letter-spacing: -1.2px; white-space: normal;}
.svc #cs_grid .cs_sub{margin: 0; font-size: 14px; line-height: 18px; color: var(--ink-60); max-width: 190px; text-wrap: pretty;}
.svc #cs_grid .cs_media{position: relative; flex: 1; min-height: 200px; border-radius: 20px; overflow: hidden; background: var(--c-lav);}
.svc #cs_grid .cs_media_chart{min-height: 236px;}
.svc #cs_grid .cs_media_in{position: absolute; inset: 22px 18px 14px;}
.svc #cs_grid .cs_media_in .cases_chart{display: block; width: 100%; height: 100%;}
.svc #cs_grid .cs_pic{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform .7s var(--ease);}
.svc #cs_grid a.cs_card:hover .cs_pic{transform: scale(1.06);}
.svc #cs_grid .cs_facts{display: grid; gap: 7px; margin-top: auto;}
.svc #cs_grid .cs_fact{font-size: 13px; line-height: 17px; color: rgba(30,0,93,.62); text-wrap: pretty;}
.svc #cs_grid .cs_link{font-size: 13px; font-weight: 500; color: var(--c-accent);}
.svc #cs_slim{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin-top: var(--gap);}
.svc #cs_slim .cs_slim_card{display: flex; flex-direction: column; gap: 12px; padding: 32px 28px; border-radius: var(--r-card); background: #fff; color: inherit; text-decoration: none;}
.svc #cs_slim .cs_slim_card.cs_hidden{display: none;}
.svc #cs_slim .cs_slim_title{font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.8px; color: var(--c-ink); overflow-wrap: anywhere;}
.svc #cs_slim .cs_slim_text{font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc #cs_slim .cs_slim_link{margin-top: auto; font-size: 14px; font-weight: 500; color: var(--c-accent);}
.svc #cs_more_row{display: flex; justify-content: center; margin-top: 30px;}
.svc #cs_more_row.cs_hidden{display: none;}
.svc #cs_more_row #cs_more{height: 80px; padding: 0 44px; border-radius: var(--r-pill); border: 1px solid rgba(30,0,93,.2); background: #fff; font: inherit; font-size: 16px; font-weight: 500; letter-spacing: -.02em; color: var(--c-ink); cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;}
.svc #cs_more_row #cs_more:hover{background: var(--c-ink); color: #fff; border-color: var(--c-ink);}
@media (max-width: 860px){
  .svc #cs_grid .cs_span_5, .svc #cs_grid .cs_span_6, .svc #cs_grid .cs_span_7{grid-column: 1 / -1;}
  .svc #cs_slim{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 600px){
  .svc #cs_slim{grid-template-columns: minmax(0, 1fr);}
  .svc #cs_grid .cs_card{padding: 22px; border-radius: 26px;}
  .svc #cs_grid .cs_big_l{font-size: 52px; line-height: 50px;}
  .svc #cs_grid .cs_big_m{font-size: 38px; line-height: 50px;}
  .svc #cs_more_row #cs_more{height: 64px; padding: 0 32px;}
}
@media (max-width: 480px){
  .svc #cs_grid .cs_card, .svc #cs_slim .cs_slim_card{padding: 20px 18px;}
  .svc #cs_grid .cs_big_l{font-size: 40px; line-height: 40px; letter-spacing: -1.6px;}
  .svc #cs_grid .cs_big_m{font-size: 32px; line-height: 40px; letter-spacing: -1.4px;}
  .svc #cs_grid .cs_big_s{font-size: 24px; line-height: 28px;}
}
@media (prefers-reduced-motion: reduce){
  .svc #cs_grid .cs_card, .svc #cs_grid .cs_pic{transition: none;}
  .svc #cs_grid a.cs_card:hover, .svc #cs_grid a.cs_card:hover .cs_pic{transform: none;}
}

/* ---- Блоки страницы доставки еды: лестница спроса, цикл обмена, вложенная география, графики в карточке кейса ---- */
.svc .dm{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: start;}
.svc .dm_row{display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 14px; align-items: center; background: #fff; border-radius: 18px; padding: 14px 18px;}
.svc .nest{background: var(--c-lav); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 14px;}
.svc .chart{position: absolute; inset: 0;}
.svc .chart--bars{display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 26px 30px;}
.svc .brow{display: flex; flex-direction: column; gap: 8px;}
.svc .brow__top{display: flex; justify-content: space-between; align-items: baseline;}
.svc .brow__l{font-size: 13px; color: rgba(30,0,93,.62);}
.svc .brow__v{font-size: 17px; font-weight: 700; letter-spacing: -.6px; color: var(--c-ink);}
.svc .brow__track{height: 10px; border-radius: 10px; background: rgba(30,0,93,.1); overflow: hidden;}
.svc .cs_fill{height: 10px; width: 0; border-radius: 10px; background: var(--grad); transition: width 1s var(--ease);}
.svc .dm_side{background: var(--c-lav); border-radius: var(--r-card); padding: 34px 30px; display: flex; flex-direction: column; gap: 18px;}
.svc .dm_cap{font-size: 13px; font-weight: 600; letter-spacing: .4px; color: var(--ink-66);}
.svc .dm_rows{display: flex; flex-direction: column; gap: 8px;}
.svc .dm_row__k{font-size: 12px; font-weight: 600; letter-spacing: .3px; line-height: 15px; color: var(--ink-66); overflow-wrap: anywhere;}
.svc .dm_row__q{font-size: 16px; line-height: 22px; font-weight: 600; color: var(--c-ink); text-wrap: pretty;}
.svc .dm_row--deep{background: linear-gradient(90deg, rgba(80,17,212,.1) 0%, rgba(80,17,212,.04) 100%);}
.svc .dm_row--deep .dm_row__q{color: var(--c-accent);}
.svc .dm_bar{display: block; height: 4px; border-radius: 4px; background: var(--grad);}
.svc .dm_note{display: flex; gap: 14px; align-items: flex-start;}
.svc .dm_note__dash{width: 22px; height: 2px; background: var(--c-accent); margin-top: 11px; flex-shrink: 0;}
.svc .dm_note__text{margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-66); text-wrap: pretty;}
.svc .dm_out{display: flex; flex-direction: column; gap: 10px;}
.svc .dm_out__item{background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 26px 26px; display: flex; flex-direction: column; gap: 8px;}
.svc .dm_out__t{display: flex; align-items: center; gap: 10px; font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.5px; color: var(--c-ink);}
.svc .dm_out__d{margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
.svc .dm_out__tag{flex-shrink: 0; font-size: 11px; font-weight: 700; letter-spacing: .6px; padding: 5px 10px; border-radius: 100px;}
.svc .dm_out__tag--yes{background: rgba(80,17,212,.1); color: var(--c-accent);}
.svc .dm_out__tag--no{background: rgba(30,0,93,.07); color: var(--ink-66);}
.svc .cs_fill--w100{width: 100%;}
.svc .cs_fill--w60{width: 60%;}
.svc .cs_fill--w25{width: 25%;}
.svc .cyc{background: #fff; border: 1px solid var(--ink-09); border-radius: var(--r-card); padding: 30px 28px; display: flex; flex-direction: column; gap: 16px;}
.svc .cyc_cap{font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--ink-66);}
.svc .cyc_row{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;}
.svc .cyc_i{background: var(--c-lav); border-radius: 18px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px;}
.svc .cyc_i--accent{background: var(--c-accent);}
.svc .cyc_n{font-size: 11px; font-weight: 700; letter-spacing: .5px; color: var(--c-accent);}
.svc .cyc_i--accent .cyc_n{color: rgba(255,255,255,.78);}
.svc .cyc_t{font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.3px; color: var(--c-ink); text-wrap: pretty;}
.svc .cyc_i--accent .cyc_t{color: #fff;}
.svc .cyc_d{margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .cyc_i--accent .cyc_d{color: rgba(255,255,255,.78);}
.svc .cyc_loop{display: flex; align-items: center; gap: 12px;}
.svc .cyc_loop__bar{flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--c-accent) 0%, rgba(80,17,212,.15) 100%);}
.svc .cyc_loop__t{font-size: 13px; line-height: 18px; color: var(--ink-66);}
.svc .nest_list{display: flex; flex-direction: column; gap: 8px;}
.svc .nest_l{border-radius: 20px; padding: 14px 18px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;}
.svc .nest_l--2{background: rgba(80,17,212,.07); margin-left: 20px;}
.svc .nest_l--3{background: rgba(80,17,212,.13); margin-left: 40px;}
.svc .nest_l--4{background: var(--c-accent); margin-left: 60px;}
.svc .nest_k{font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.2px; color: var(--c-ink);}
.svc .nest_d{font-size: 13px; line-height: 18px; color: var(--ink-66); text-wrap: pretty;}
.svc .nest_l--4 .nest_k{color: #fff;}
.svc .nest_l--4 .nest_d{color: rgba(255,255,255,.78);}
.svc .nest_note{margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-66); text-wrap: pretty;}
@media (max-width: 1279px){
  .svc .cyc_row{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 700px){
  .svc .cyc, .svc .nest{padding: 24px 22px;}
  .svc .cyc_row, .svc .cyc_row--4{grid-template-columns: minmax(0, 1fr);}
  .svc .nest_l--2{margin-left: 10px;}
  .svc .nest_l--3{margin-left: 20px;}
  .svc .nest_l--4{margin-left: 30px;}
  .svc .dm_side{padding: 24px 22px;}
  .svc .dm_out__item{padding: 22px 20px;}
  .svc .dm_out__t{flex-wrap: wrap;}
}
@media (max-width: 350px){
  .svc .dm_side{padding: 20px 18px;}
  .svc .dm_out__item{padding: 18px 16px;}
  .svc .dm_row__q{font-size: 15px; line-height: 21px;}
  .svc .dm_out__t{font-size: 16px; line-height: 21px;}
  .svc .cyc, .svc .nest{padding: 20px 18px;}
  .svc .nest_l{padding: 12px 14px; border-radius: 16px;}
  .svc .nest_l--2, .svc .nest_l--3, .svc .nest_l--4{margin-left: 8px;}
}
.svc .dl_links_h{font-size: 28px; line-height: 32px; letter-spacing: -1.2px; margin-bottom: 24px;}
.svc .cs_card--full .cs_media{flex: none; min-height: 168px;}
.svc .cs_fill--w0{width: 0;}
@media (max-width: 700px){
  .svc .dl_links_h{font-size: 24px; line-height: 28px;}
  .svc .cs_card--full .cs_media{min-height: 200px;}
}
@media (max-width: 350px){
  .svc .dl_links_h{font-size: 21px; line-height: 25px;}
}

.svc #cs_grid .cs_span_12{grid-column: span 12;}

/* ---------- карточка кейса во всю ширину с превью вместо графика ----------
   Превью кейсов — макеты с прозрачным полем сверху. Обрезка по верху
   (object-position: 50% 0) показывала в слоте только это пустое поле,
   поэтому здесь вписываем картинку целиком и даём слоту нужную высоту. */
.svc #cs_grid .cs_span_12 .cs_media:not(.cs_media_chart){min-height: 480px; background: var(--c-lav);}
.svc #cs_grid .cs_span_12 .cs_pic{object-fit: contain; object-position: 50% 50%;}
@media (max-width: 1024px){
  .svc #cs_grid .cs_span_12 .cs_media:not(.cs_media_chart){min-height: 340px;}
}
@media (max-width: 640px){
  .svc #cs_grid .cs_span_12 .cs_media:not(.cs_media_chart){min-height: 230px;}
}

/* Лестница спроса .dm пришла отдельным блоком в конец файла, уже после
   медиазапросов, поэтому на узких экранах побеждало десктопное правило
   в две колонки. Возвращаем схлопывание — правило должно идти последним. */
@media (max-width: 1100px){
  .svc .dm{grid-template-columns: minmax(0, 1fr);}
}

/* Мобильные правила строки лестницы спроса в слитый файл не попали:
   на узких экранах подпись и запрос должны идти друг под другом. */
@media (max-width: 700px){
  .svc .dm_row{grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 16px;}
}
@media (max-width: 350px){
  .svc .dm_row{padding: 12px 14px;}
}

/* End */


/* Start:/local/templates/digital/css/topman-lead-modal.css?178913119010759*/
/* Попап заявки: внутренности окна из макета. Оверлей и открытие — на стороне модуля форм. */
.lm_body{min-height: 100%; box-sizing: border-box;  display: flex; flex-direction: column; gap: 26px;}
.lm_close{position: absolute; right: 20px; top: 20px; z-index: 4; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 42px; background: rgba(30,0,93,.05); color: var(--ink-66); font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s var(--ease), color .2s var(--ease);}
.lm_close:hover{background: rgba(30,0,93,.1); color: var(--c-ink);}
.lm_head{display: flex; flex-direction: column; gap: 12px;}
.lm_eyebrow{font-size: 12px; font-weight: 600; letter-spacing: 1.2px; color: var(--c-accent);}
.lm_title{margin: 0; font-size: 30px; line-height: 35px; font-weight: 600; letter-spacing: -1.3px; color: var(--c-ink); padding-right: 44px; text-wrap: pretty;}
.lm_sub{margin: 0; font-size: 16px; line-height: 23px; color: var(--ink-66); text-wrap: pretty;}
.lm_rule{height: 1px; background: var(--ink-09);}
.lm_foot{margin-top: auto; padding-top: 26px; border-top: 1px solid var(--ink-09); display: flex; flex-direction: column; gap: 12px;}
.lm_foot__t{font-size: 14px; line-height: 20px; color: var(--ink-55);}
.lm_foot__row{display: flex; gap: 22px; flex-wrap: wrap;}
.lm_foot__l{font-size: 17px; font-weight: 600; letter-spacing: -.3px; color: var(--c-ink);}
.lm_foot__l:hover{color: var(--c-accent);}
.lm_form{display: flex; flex-direction: column; gap: 22px;}
.lm_fields{display: flex; flex-direction: column; gap: 18px;}
.lm_f{display: flex; flex-direction: column; gap: 9px; min-width: 0;}
.lm_top{display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
.lm_n{font-size: 12px; font-weight: 700; letter-spacing: .6px; color: var(--c-accent);}
.lm_lab{font-size: 16px; font-weight: 500; letter-spacing: -.2px; color: var(--c-ink);}
.lm_hint{font-size: 13px; color: var(--ink-50);}
.lm_in{font: inherit; font-size: 16px; color: var(--c-ink); width: 100%; box-sizing: border-box; height: 58px; padding: 0 18px; border: 1px solid var(--ink-12); border-radius: 14px; background: #fff; outline: none; transition: border-color .18s var(--ease), box-shadow .18s var(--ease);}
textarea.lm_in{height: 96px; padding: 17px 18px; resize: vertical;}
.lm_in::placeholder{color: var(--ink-38);}
.lm_in:hover{border-color: var(--ink-38);}
.lm_in:focus{border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(80,17,212,.14);}
.lm_f.has-err .lm_in{border-color: var(--c-warn);}
.lm_e{display: none; font-size: 13px; line-height: 18px; color: var(--c-warn);}
.lm_f.has-err .lm_e{display: block;}
.lm_go{width: 100%; height: 66px; border: 0; border-radius: var(--r-pill); background: var(--c-ink); color: #fff; font: inherit; font-size: 17px; font-weight: 600; letter-spacing: -.3px; cursor: pointer; transition: background .2s var(--ease);}
.lm_go:hover{background: var(--c-accent);}
.lm_go[disabled]{opacity: .5; cursor: progress;}
.lm_agree{display: flex; gap: 12px; align-items: flex-start; cursor: pointer;}
.lm_box{position: relative; flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; border: 1px solid var(--ink-38); border-radius: 6px; background: #fff; transition: background .18s var(--ease), border-color .18s var(--ease);}
.lm_chk{position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer;}
.lm_chk:checked + .lm_box{background: var(--c-accent); border-color: var(--c-accent);}
.lm_chk:checked + .lm_box::after{content: ""; position: absolute; left: 6px; top: 4px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.lm_chk:focus-visible + .lm_box{outline: 2px solid var(--c-accent); outline-offset: 3px;}
.lm_agree__t{font-size: 13px; line-height: 19px; color: var(--ink-66); text-wrap: pretty;}
.lm_agree__t a{color: var(--c-accent); text-decoration: underline;}
.lm_agree.has-err .lm_box{border-color: var(--c-warn);}
.lm_agree.has-err .lm_agree__t{color: var(--c-warn);}
.lm_err{display: none; margin: 0; padding: 14px 18px; border-radius: 14px; background: rgba(184,96,186,.1); font-size: 14px; line-height: 20px; color: var(--c-warn);}
.lm_err.is-on{display: block;}
.lm_note{margin: 0; font-size: 13px; line-height: 18px; color: var(--ink-55); text-wrap: pretty;}
.lm_done{display: none; min-height: 100%; box-sizing: border-box; padding: 56px 52px 48px; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 16px;}
.lm.is-done .lm_done{display: flex;}
.lm.is-done .lm_body{display: none;}
.lm_done__top{position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 6px;}
.lm_ms{flex-shrink: 0;}
.lm_ring{position: relative; left: -16px; bottom: 4px; flex: 0 0 auto; width: 62px; min-width: 62px; height: 62px; min-height: 62px; box-sizing: border-box; border-radius: 62px; background: var(--grad); display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -14px rgba(80,17,212,.8);}
.lm_next{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin-top: 12px; text-align: left;}
.lm_next__i{background: var(--c-lav); border-radius: 18px; padding: 16px 18px; display: flex; flex-direction: column; gap: 7px;}
.lm_next__n{font-size: 11px; font-weight: 700; letter-spacing: .8px; color: var(--c-accent);}
.lm_next__t{font-size: 15px; line-height: 20px; font-weight: 500; color: var(--c-ink); text-wrap: pretty;}
.lm_done .lm_eyebrow{margin-top: 6px;}
.lm_done__h{margin: 0; font-size: 34px; line-height: 38px; font-weight: 600; letter-spacing: -1.5px; color: var(--c-ink);}
.lm_done__p{margin: 0; font-size: 16px; line-height: 24px; color: var(--ink-66); max-width: 440px; text-wrap: pretty;}
.lm_done__row{display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 14px;}
@media (max-width: 1023px){
  .lm_body{}
}
@media (max-width: 700px){
  .lm_body{ gap: 22px;}
  .lm_title{font-size: 25px; line-height: 30px; padding-right: 40px;}
  .lm_sub{font-size: 15px; line-height: 22px;}
  .lm_done{padding: 40px 20px;}
  .lm_done__h{font-size: 27px; line-height: 31px;}
  .lm_next{grid-template-columns: minmax(0, 1fr);}
  .lm_foot{padding-top: 22px;}
}
/* окно попапа в обвязке модуля */
@media (max-width: 640px){
  }
html.hystmodal__opened{scroll-behavior:auto !important;}


/* служебные уведомления формы показывает JS модуля */
.cbf_lead .alert{margin:0 0 16px;padding:14px 18px;border-radius:16px;font-size:14px;line-height:19px;}
.cbf_lead .alert-success{background:rgba(110,211,169,.16);color:#1E7A5A;}
.cbf_lead .alert-danger{background:rgba(168,29,63,.12);color:#A81D3F;}
.cbf_lead .alert.hidden{display:none;}
.cbf_lead .cbf__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}

/* переменные оформления: попап живёт вне корневого блока страницы */
.cbf_lead, .cbf_lead .hystmodal__window, .cbf__panel_lead{
  --c-accent: #5011D4;
  --c-ink: #1E005D;
  --c-lav: #F4F1FB;
  --c-warn: #8E2E90;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --grad: linear-gradient(90deg, #1E005D 0%, #5011D4 100%);
  --ink-09: rgba(30, 0, 93, .09);
  --ink-12: rgba(30, 0, 93, .12);
  --ink-38: rgba(30, 0, 93, .38);
  --ink-50: rgba(30, 0, 93, .5);
  --ink-55: rgba(30, 0, 93, .55);
  --ink-66: rgba(30, 0, 93, .66);
  --r-pill: 100px;
}

/* Окно-панель: выезжает справа во всю высоту, как в макете.
   Оверлей и переключение состояний остаются за модулем форм. */
.cbf__modal.hystmodal{padding:0;}
.cbf__modal .hystmodal__wrap{display:flex;align-items:stretch;justify-content:flex-end;min-height:100%;padding:0;}
.cbf__modal .hystmodal__window.cbf__panel_lead{
  width:100%;max-width:620px;min-height:100vh;margin:0;
  border-radius:40px 0 0 40px;background:#fff;
  box-shadow:-50px 0 120px -50px rgba(30,0,93,.55);
}
.cbf__modal.hystmodal--active .hystmodal__window.cbf__panel_lead{animation:svcLeadIn .38s var(--ease);}
@keyframes svcLeadIn{from{transform:translateX(56px);}to{transform:none;}}
@media (max-width: 1023px){
  .cbf__modal .hystmodal__window.cbf__panel_lead{max-width:560px;}
  }
@media (max-width: 700px){
  .cbf__modal .hystmodal__window.cbf__panel_lead{max-width:none;border-radius:0;}
  .cbf_lead .lm_body{gap:22px;}
  .cbf_lead .lm_title{font-size:25px;line-height:30px;padding-right:40px;}
  .cbf_lead .lm_sub{font-size:15px;line-height:22px;}
}
@media (prefers-reduced-motion: reduce){
  .cbf__modal.hystmodal--active .hystmodal__window.cbf__panel_lead{animation:none;}
}

.cbf_lead .cbf__opener{display:none;}

/* обвязка модального окна: раскладываем строкой, панель — к правому краю */
.cbf__modal .hystmodal__wrap{flex-direction:row !important;flex-wrap:nowrap;justify-content:flex-end !important;align-items:stretch !important;width:100%;margin:0;}


/* Отступы попапа задаёт только само окно — у содержимого их нет.
   Одинаковые на всех ширинах. */
.cbf__modal .hystmodal__window.cbf__panel_lead{padding: 80px 65px 53px;}

/* адаптив: отступы окна меньше — на узких экранах 65 по бокам съедали ширину полей */
@media (max-width: 1023px){
  .cbf__modal .hystmodal__window.cbf__panel_lead{padding: 40px 35px 40px;}
}

/* Позиция зафиксированной страницы под открытым окном: перебиваем инлайновый top от hystmodal, иначе страница мигает верхом. */
html.hystmodal__opened{top: var(--svc-lock-top, 0px) !important;}

/* Блокировка прокрутки под окном без фиксации страницы. hystmodal делает <html> position:fixed:
   прокрутка обнуляется, скрипт шапки снимает закрепление и отступ body, содержимое прыгает.
   Страница остаётся на месте, прокрутку гасит overflow (см. js/lead-modal.js, п. 2). */
html.hystmodal__opened{position:static !important; overflow:hidden !important;}
/* Полоса прокрутки при блокировке исчезает — закреплённой шапке (width:100%) возвращаем прежнюю ширину. */
html.hystmodal__opened .header.fixed{width: calc(100% - var(--svc-lock-sb, 0px));}

/* End */


/* Start:/local/templates/digital/css/topman-seo-car-dealership.css?17887895654110*/
/* ============================================================
   TOP MAN DIGITAL — /seo/car-dealership/ — страничные стили
   Порядок подключения: seo-page-v4.css → topman-common.css → этот файл.
   Здесь только то, чего нет в общих файлах: хлебные крошки, подписи
   скриншотов на тёмной секции и заголовок блока смежных страниц.
   Все схемы страницы собраны готовыми компонентами общих файлов
   (.qb, .tree, .dm, .nest, .cal, .ui, .path, .cyc, .ev, .mx, .tl, .ck),
   поэтому своих правил у них нет.
   Брейкпоинты страницы: 1100 · 700 · 390 · 350.
   ============================================================ */

/* ---------- Хлебные крошки (раздел 3 ТЗ) ---------- */
.cd_bc { padding: 118px 0 0; background: #fff; }
.cd_bc__list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; padding: 0; list-style: none; }
.cd_bc__i { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 18px; color: var(--ink-66); }
.cd_bc__i + .cd_bc__i::before { content: ''; display: block; width: 12px; height: 1px; background: var(--ink-12); }
.cd_bc__l { color: var(--ink-66); text-decoration: none; }
.cd_bc__l:hover { color: var(--c-accent); }
.cd_bc__cur { color: var(--c-ink); font-weight: 500; }

/* Первый экран идёт сразу за крошками, поэтому свой верхний отступ гасит. */
.cd_bc + .sec--hero { padding-top: 34px; }

/* ---------- Скриншоты интерфейсов на тёмной секции ----------
   В блоке geoaeo лежат скриншоты Зримо: подпись .pic_cap по умолчанию
   тёмная и на тёмном фоне не читается. */
.sec--dark .pic_cap { color: rgba(255, 255, 255, .62); }
.sec--dark .pic_img { background: rgba(255, 255, 255, .06); }

/* ---------- Блок смежных страниц (раздел 45 ТЗ) ----------
   Навигационный блок, а не контентный: заголовок ниже кеглем
   и меньше вертикального воздуха, чтобы он не читался как раздел услуги. */
.cd_links_h { font-size: 28px; line-height: 32px; letter-spacing: -1.2px; margin-bottom: 24px; }

/* ---------- Кейс во всю ширину ----------
   Сейчас кейса на странице нет (раздел 43 ТЗ). Правила оставлены, чтобы
   блок автомобильного кейса включился той же вёрсткой, что на /seo/delivery/:
   одна карточка без сетки на всю ширину контейнера, диаграмма прижата
   к своей высоте, полоса нулевого значения — пустая дорожка. */
.cs_card--full .cs_media { flex: none; min-height: 168px; }
.cs_fill--w0 { width: 0; }

@media (max-width: 1100px) {
  .cd_bc { padding-top: 104px; }
  .cd_bc + .sec--hero { padding-top: 28px; }
}

@media (max-width: 700px) {
  .cd_bc { padding-top: 92px; }
  .cd_bc__i { font-size: 12px; line-height: 16px; }
  .cd_bc__i + .cd_bc__i::before { width: 8px; }
  .cd_links_h { font-size: 24px; line-height: 28px; }
  .cs_card--full .cs_media { min-height: 200px; }
}

@media (max-width: 390px) {
  .cd_bc { padding-top: 84px; }
  .cd_bc + .sec--hero { padding-top: 22px; }
  .cd_bc__list { gap: 6px 8px; }
}

@media (max-width: 350px) {
  .cd_bc { padding-top: 78px; }
  .cd_bc__i { font-size: 11px; }
  /* на самом узком экране цепочка ломается в столбик, чтобы не резать слова */
  .cd_bc__list { flex-direction: column; align-items: flex-start; }
  .cd_bc__i + .cd_bc__i::before { display: none; }
  .cd_links_h { font-size: 21px; line-height: 25px; }
}

/* End */


/* Start:/bitrix/components/topman/callbackform/lib/css/bootstrap.min.css?178593003622741*/
.slam-easyform{font:normal 16px/1.4 "Arial", sans-serif}.slam-easyform .hidden{display:none!important;visibility:hidden!important}.slam-easyform .form-group{margin-bottom:15px}.slam-easyform .control-label{display:inline-block;margin-bottom:5px;font-weight:700}.slam-easyform .form-control{display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;box-sizing:border-box}.slam-easyform .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)}.slam-easyform [class*="col-xs"]{float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box}.slam-easyform .row{margin-left:-15px;margin-right:-15px}.slam-easyform .row:before{content:" ";display:table;clear:both}.slam-easyform .col-xs-12{width:100%}.slam-easyform .col-xs-9{width:75%}.slam-easyform .col-xs-3{width:25%}.slam-easyform .radio-inline, .slam-easyform .checkbox-inline{display:inline-block;position:relative;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.slam-easyform .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}.slam-easyform .btn:active, .slam-easyform .btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.slam-easyform .btn:hover, .slam-easyform .btn:focus{color:#333;text-decoration:none}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open>.dropdown-toggle.btn-primary{background-image:none}.slam-easyform .btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125)}.slam-easyform .pull-right{float:right}.slam-easyform .pull-right{float:right!important}.slam-easyform .btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.slam-easyform .btn-primary:active:hover, .slam-easyform .btn-primary.active:hover, .slam-easyform .open>.dropdown-toggle.btn-primary:hover, .slam-easyform .btn-primary:active:focus, .slam-easyform .btn-primary.active:focus, .slam-easyform .open>.dropdown-toggle.btn-primary:focus, .slam-easyform .btn-primary:active.focus, .slam-easyform .btn-primary.active.focus, .slam-easyform .open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.slam-easyform .btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.slam-easyform .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open .dropdown-toggle.btn-primary{background-image:none}.slam-easyform .btn-primary:hover, .slam-easyform .btn-primary:focus, .slam-easyform .btn-primary:active, .slam-easyform .btn-primary.active, .slam-easyform .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.slam-easyform .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slam-easyform .pull-right{float:right !important}.slam-easyform input, .slam-easyform button, .slam-easyform select, .slam-easyform textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.slam-easyform button, .slam-easyform input[type=button], .slam-easyform input[type=reset], .slam-easyform input[type=submit]{-webkit-appearance:button;cursor:pointer}.slam-easyform button, .slam-easyform select{text-transform:none}.slam-easyform button{overflow:visible}.slam-easyform button, .slam-easyform input[type="button"], .slam-easyform input[type="reset"], .slam-easyform input[type="submit"]{-webkit-appearance:button;cursor:pointer}.slam-easyform .close:not([disabled]):not(.disabled){cursor:pointer}.slam-easyform .modal-header .close{margin-top:-2px}.slam-easyform .modal-header .close{margin-top:-2px}.slam-easyform button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.slam-easyform .close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity: .2;filter:alpha(opacity=20)}.slam-easyform .modal:before{display:inline-block;vertical-align:middle;content:" ";height:100%}.slam-easyform .close:hover, .slam-easyform .close:focus{color:#000;text-decoration:none;cursor:pointer;opacity: .5;filter:alpha(opacity=50)}.slam-easyform .fade.in{opacity:1;background:rgba(0, 0, 0, .5)}.slam-easyform .modal{text-align:center}.modal-open .slam-easyform .modal{overflow-x:hidden}.slam-easyform .modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.slam-easyform .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;background:none}.slam-easyform .modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.slam-easyform .modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.slam-easyform .modal-dialog{display:inline-block;text-align:left;vertical-align:middle}.slam-easyform .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5);background-clip:padding-box;outline:0}.slam-easyform .modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);box-shadow:0 5px 15px rgba(0, 0, 0, .5)}.slam-easyform .modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.slam-easyform .modal-body{position:relative;padding:20px}.slam-easyform .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.slam-easyform .alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.slam-easyform .alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.slam-easyform .modal .modal-header .title{margin:0;font-size:22px;display:inline-block}.slam-easyform .has-success .help-block, .slam-easyform .has-success .control-label, .slam-easyform .has-success .radio, .slam-easyform .has-success .checkbox, .slam-easyform .has-success .radio-inline, .slam-easyform .has-success .checkbox-inline{color:#3c763d}.slam-easyform .clearfix:before, .slam-easyform .clearfix:after, .slam-easyform .container:before, .slam-easyform .container:after, .slam-easyform .container-fluid:before, .slam-easyform .container-fluid:after, .slam-easyform .row:before, .slam-easyform .row:after, .slam-easyform .form-horizontal .form-group:before, .slam-easyform .form-horizontal .form-group:after, .slam-easyform .btn-toolbar:before, .slam-easyform .btn-toolbar:after, .slam-easyform .btn-group-vertical>.btn-group:before, .slam-easyform .btn-group-vertical>.btn-group:after, .slam-easyform .nav:before, .slam-easyform .nav:after, .slam-easyform .navbar:before, .slam-easyform .navbar:after, .slam-easyform .navbar-header:before, .slam-easyform .navbar-header:after, .slam-easyform .navbar-collapse:before, .slam-easyform .navbar-collapse:after, .slam-easyform .pager:before, .slam-easyform .pager:after, .slam-easyform .panel-body:before, .slam-easyform .panel-body:after, .slam-easyform .modal-footer:before, .slam-easyform .modal-footer:after{content:" ";display:table;clear:both}@media (min-width:768px){.slam-easyform .modal-dialog{position:relative;width:auto;margin:10px}.slam-easyform .modal-dialog{width:600px;margin:30px auto}.slam-easyform .container{width:750px}.slam-easyform .container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}}@media (min-width:992px){.slam-easyform .container{width:970px}}@media (min-width:1200px){.slam-easyform .container{width:1170px}}.modal-open{overflow:hidden}.slam-easyform *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.slam-easyform .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.slam-easyform .has-error .help-block, .slam-easyform .has-error .control-label, .slam-easyform .has-error .radio, .slam-easyform .has-error .checkbox, .slam-easyform .has-error .radio-inline, .slam-easyform .has-error .checkbox-inline{color:#a94442}.slam-easyform .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.slam-easyform .radio input[type=radio], .slam-easyform .radio-inline input[type=radio], .slam-easyform .checkbox input[type=checkbox], .slam-easyform .checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.slam-easyform input[type=radio], .slam-easyform input[type=checkbox]{margin:4px 0 0;margin-top:1px 9;line-height:normal}.slam-easyform input[type=checkbox], .slam-easyform input[type=radio]{box-sizing:border-box;padding:0}.slam-easyform .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168}.slam-easyform .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483}.slam-easyform .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.slam-easyform .col-xs-1, .slam-easyform .col-sm-1, .slam-easyform .col-md-1, .slam-easyform .col-lg-1, .slam-easyform .col-xs-2, .slam-easyform .col-sm-2, .slam-easyform .col-md-2, .slam-easyform .col-lg-2, .slam-easyform .col-xs-3, .slam-easyform .col-sm-3, .slam-easyform .col-md-3, .slam-easyform .col-lg-3, .slam-easyform .col-xs-4, .slam-easyform .col-sm-4, .slam-easyform .col-md-4, .slam-easyform .col-lg-4, .slam-easyform .col-xs-5, .slam-easyform .col-sm-5, .slam-easyform .col-md-5, .slam-easyform .col-lg-5, .slam-easyform .col-xs-6, .slam-easyform .col-sm-6, .slam-easyform .col-md-6, .slam-easyform .col-lg-6, .slam-easyform .col-xs-7, .slam-easyform .col-sm-7, .slam-easyform .col-md-7, .slam-easyform .col-lg-7, .slam-easyform .col-xs-8, .slam-easyform .col-sm-8, .slam-easyform .col-md-8, .slam-easyform .col-lg-8, .slam-easyform .col-xs-9, .slam-easyform .col-sm-9, .slam-easyform .col-md-9, .slam-easyform .col-lg-9, .slam-easyform .col-xs-10, .slam-easyform .col-sm-10, .slam-easyform .col-md-10, .slam-easyform .col-lg-10, .slam-easyform .col-xs-11, .slam-easyform .col-sm-11, .slam-easyform .col-md-11, .slam-easyform .col-lg-11, .slam-easyform .col-xs-12, .slam-easyform .col-sm-12, .slam-easyform .col-md-12, .slam-easyform .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.slam-easyform .col-xs-1, .slam-easyform .col-xs-2, .slam-easyform .col-xs-3, .slam-easyform .col-xs-4, .slam-easyform .col-xs-5, .slam-easyform .col-xs-6, .slam-easyform .col-xs-7, .slam-easyform .col-xs-8, .slam-easyform .col-xs-9, .slam-easyform .col-xs-10, .slam-easyform .col-xs-11, .slam-easyform .col-xs-12{float:left}.slam-easyform .col-xs-12{width:100%}.slam-easyform .col-xs-11{width:91.66666667%}.slam-easyform .col-xs-10{width:83.33333333%}.slam-easyform .col-xs-9{width:75%}.slam-easyform .col-xs-8{width:66.66666667%}.slam-easyform .col-xs-7{width:58.33333333%}.slam-easyform .col-xs-6{width:50%}.slam-easyform .col-xs-5{width:41.66666667%}.slam-easyform .col-xs-4{width:33.33333333%}.slam-easyform .col-xs-3{width:25%}.slam-easyform .col-xs-2{width:16.66666667%}.slam-easyform .col-xs-1{width:8.33333333%}.slam-easyform .col-xs-pull-12{right:100%}.slam-easyform .col-xs-pull-11{right:91.66666667%}.slam-easyform .col-xs-pull-10{right:83.33333333%}.slam-easyform .col-xs-pull-9{right:75%}.slam-easyform .col-xs-pull-8{right:66.66666667%}.slam-easyform .col-xs-pull-7{right:58.33333333%}.slam-easyform .col-xs-pull-6{right:50%}.slam-easyform .col-xs-pull-5{right:41.66666667%}.slam-easyform .col-xs-pull-4{right:33.33333333%}.slam-easyform .col-xs-pull-3{right:25%}.slam-easyform .col-xs-pull-2{right:16.66666667%}.slam-easyform .col-xs-pull-1{right:8.33333333%}.slam-easyform .col-xs-pull-0{right:0}.slam-easyform .col-xs-push-12{left:100%}.slam-easyform .col-xs-push-11{left:91.66666667%}.slam-easyform .col-xs-push-10{left:83.33333333%}.slam-easyform .col-xs-push-9{left:75%}.slam-easyform .col-xs-push-8{left:66.66666667%}.slam-easyform .col-xs-push-7{left:58.33333333%}.slam-easyform .col-xs-push-6{left:50%}.slam-easyform .col-xs-push-5{left:41.66666667%}.slam-easyform .col-xs-push-4{left:33.33333333%}.slam-easyform .col-xs-push-3{left:25%}.slam-easyform .col-xs-push-2{left:16.66666667%}.slam-easyform .col-xs-push-1{left:8.33333333%}.slam-easyform .col-xs-push-0{left:0}.slam-easyform .col-xs-offset-12{margin-left:100%}.slam-easyform .col-xs-offset-11{margin-left:91.66666667%}.slam-easyform .col-xs-offset-10{margin-left:83.33333333%}.slam-easyform .col-xs-offset-9{margin-left:75%}.slam-easyform .col-xs-offset-8{margin-left:66.66666667%}.slam-easyform .col-xs-offset-7{margin-left:58.33333333%}.slam-easyform .col-xs-offset-6{margin-left:50%}.slam-easyform .col-xs-offset-5{margin-left:41.66666667%}.slam-easyform .col-xs-offset-4{margin-left:33.33333333%}.slam-easyform .col-xs-offset-3{margin-left:25%}.slam-easyform .col-xs-offset-2{margin-left:16.66666667%}.slam-easyform .col-xs-offset-1{margin-left:8.33333333%}.slam-easyform .col-xs-offset-0{margin-left:0}@media (min-width:768px){.slam-easyform .col-sm-1, .slam-easyform .col-sm-2, .slam-easyform .col-sm-3, .slam-easyform .col-sm-4, .slam-easyform .col-sm-5, .slam-easyform .col-sm-6, .slam-easyform .col-sm-7, .slam-easyform .col-sm-8, .slam-easyform .col-sm-9, .slam-easyform .col-sm-10, .slam-easyform .col-sm-11, .slam-easyform .col-sm-12{float:left}.slam-easyform .col-sm-12{width:100%}.slam-easyform .col-sm-11{width:91.66666667%}.slam-easyform .col-sm-10{width:83.33333333%}.slam-easyform .col-sm-9{width:75%}.slam-easyform .col-sm-8{width:66.66666667%}.slam-easyform .col-sm-7{width:58.33333333%}.slam-easyform .col-sm-6{width:50%}.slam-easyform .col-sm-5{width:41.66666667%}.slam-easyform .col-sm-4{width:33.33333333%}.slam-easyform .col-sm-3{width:25%}.slam-easyform .col-sm-2{width:16.66666667%}.slam-easyform .col-sm-1{width:8.33333333%}.slam-easyform .col-sm-pull-12{right:100%}.slam-easyform .col-sm-pull-11{right:91.66666667%}.slam-easyform .col-sm-pull-10{right:83.33333333%}.slam-easyform .col-sm-pull-9{right:75%}.slam-easyform .col-sm-pull-8{right:66.66666667%}.slam-easyform .col-sm-pull-7{right:58.33333333%}.slam-easyform .col-sm-pull-6{right:50%}.slam-easyform .col-sm-pull-5{right:41.66666667%}.slam-easyform .col-sm-pull-4{right:33.33333333%}.slam-easyform .col-sm-pull-3{right:25%}.slam-easyform .col-sm-pull-2{right:16.66666667%}.slam-easyform .col-sm-pull-1{right:8.33333333%}.slam-easyform .col-sm-pull-0{right:0}.slam-easyform .col-sm-push-12{left:100%}.slam-easyform .col-sm-push-11{left:91.66666667%}.slam-easyform .col-sm-push-10{left:83.33333333%}.slam-easyform .col-sm-push-9{left:75%}.slam-easyform .col-sm-push-8{left:66.66666667%}.slam-easyform .col-sm-push-7{left:58.33333333%}.slam-easyform .col-sm-push-6{left:50%}.slam-easyform .col-sm-push-5{left:41.66666667%}.slam-easyform .col-sm-push-4{left:33.33333333%}.slam-easyform .col-sm-push-3{left:25%}.slam-easyform .col-sm-push-2{left:16.66666667%}.slam-easyform .col-sm-push-1{left:8.33333333%}.slam-easyform .col-sm-push-0{left:0}.slam-easyform .col-sm-offset-12{margin-left:100%}.slam-easyform .col-sm-offset-11{margin-left:91.66666667%}.slam-easyform .col-sm-offset-10{margin-left:83.33333333%}.slam-easyform .col-sm-offset-9{margin-left:75%}.slam-easyform .col-sm-offset-8{margin-left:66.66666667%}.slam-easyform .col-sm-offset-7{margin-left:58.33333333%}.slam-easyform .col-sm-offset-6{margin-left:50%}.slam-easyform .col-sm-offset-5{margin-left:41.66666667%}.slam-easyform .col-sm-offset-4{margin-left:33.33333333%}.slam-easyform .col-sm-offset-3{margin-left:25%}.slam-easyform .col-sm-offset-2{margin-left:16.66666667%}.slam-easyform .col-sm-offset-1{margin-left:8.33333333%}.slam-easyform .col-sm-offset-0{margin-left:0}}@media (min-width:992px){.slam-easyform .col-md-1, .slam-easyform .col-md-2, .slam-easyform .col-md-3, .slam-easyform .col-md-4, .slam-easyform .col-md-5, .slam-easyform .col-md-6, .slam-easyform .col-md-7, .slam-easyform .col-md-8, .slam-easyform .col-md-9, .slam-easyform .col-md-10, .slam-easyform .col-md-11, .slam-easyform .col-md-12{float:left}.slam-easyform .col-md-12{width:100%}.slam-easyform .col-md-11{width:91.66666667%}.slam-easyform .col-md-10{width:83.33333333%}.slam-easyform .col-md-9{width:75%}.slam-easyform .col-md-8{width:66.66666667%}.slam-easyform .col-md-7{width:58.33333333%}.slam-easyform .col-md-6{width:50%}.slam-easyform .col-md-5{width:41.66666667%}.slam-easyform .col-md-4{width:33.33333333%}.slam-easyform .col-md-3{width:25%}.slam-easyform .col-md-2{width:16.66666667%}.slam-easyform .col-md-1{width:8.33333333%}.slam-easyform .col-md-pull-12{right:100%}.slam-easyform .col-md-pull-11{right:91.66666667%}.slam-easyform .col-md-pull-10{right:83.33333333%}.slam-easyform .col-md-pull-9{right:75%}.slam-easyform .col-md-pull-8{right:66.66666667%}.slam-easyform .col-md-pull-7{right:58.33333333%}.slam-easyform .col-md-pull-6{right:50%}.slam-easyform .col-md-pull-5{right:41.66666667%}.slam-easyform .col-md-pull-4{right:33.33333333%}.slam-easyform .col-md-pull-3{right:25%}.slam-easyform .col-md-pull-2{right:16.66666667%}.slam-easyform .col-md-pull-1{right:8.33333333%}.slam-easyform .col-md-pull-0{right:0}.slam-easyform .col-md-push-12{left:100%}.slam-easyform .col-md-push-11{left:91.66666667%}.slam-easyform .col-md-push-10{left:83.33333333%}.slam-easyform .col-md-push-9{left:75%}.slam-easyform .col-md-push-8{left:66.66666667%}.slam-easyform .col-md-push-7{left:58.33333333%}.slam-easyform .col-md-push-6{left:50%}.slam-easyform .col-md-push-5{left:41.66666667%}.slam-easyform .col-md-push-4{left:33.33333333%}.slam-easyform .col-md-push-3{left:25%}.slam-easyform .col-md-push-2{left:16.66666667%}.slam-easyform .col-md-push-1{left:8.33333333%}.slam-easyform .col-md-push-0{left:0}.slam-easyform .col-md-offset-12{margin-left:100%}.slam-easyform .col-md-offset-11{margin-left:91.66666667%}.slam-easyform .col-md-offset-10{margin-left:83.33333333%}.slam-easyform .col-md-offset-9{margin-left:75%}.slam-easyform .col-md-offset-8{margin-left:66.66666667%}.slam-easyform .col-md-offset-7{margin-left:58.33333333%}.slam-easyform .col-md-offset-6{margin-left:50%}.slam-easyform .col-md-offset-5{margin-left:41.66666667%}.slam-easyform .col-md-offset-4{margin-left:33.33333333%}.slam-easyform .col-md-offset-3{margin-left:25%}.slam-easyform .col-md-offset-2{margin-left:16.66666667%}.slam-easyform .col-md-offset-1{margin-left:8.33333333%}.slam-easyform .col-md-offset-0{margin-left:0}}@media (min-width:1200px){.slam-easyform .col-lg-1, .slam-easyform .col-lg-2, .slam-easyform .col-lg-3, .slam-easyform .col-lg-4, .slam-easyform .col-lg-5, .slam-easyform .col-lg-6, .slam-easyform .col-lg-7, .slam-easyform .col-lg-8, .slam-easyform .col-lg-9, .slam-easyform .col-lg-10, .slam-easyform .col-lg-11, .slam-easyform .col-lg-12{float:left}.slam-easyform .col-lg-12{width:100%}.slam-easyform .col-lg-11{width:91.66666667%}.slam-easyform .col-lg-10{width:83.33333333%}.slam-easyform .col-lg-9{width:75%}.slam-easyform .col-lg-8{width:66.66666667%}.slam-easyform .col-lg-7{width:58.33333333%}.slam-easyform .col-lg-6{width:50%}.slam-easyform .col-lg-5{width:41.66666667%}.slam-easyform .col-lg-4{width:33.33333333%}.slam-easyform .col-lg-3{width:25%}.slam-easyform .col-lg-2{width:16.66666667%}.slam-easyform .col-lg-1{width:8.33333333%}.slam-easyform .col-lg-pull-12{right:100%}.slam-easyform .col-lg-pull-11{right:91.66666667%}.slam-easyform .col-lg-pull-10{right:83.33333333%}.slam-easyform .col-lg-pull-9{right:75%}.slam-easyform .col-lg-pull-8{right:66.66666667%}.slam-easyform .col-lg-pull-7{right:58.33333333%}.slam-easyform .col-lg-pull-6{right:50%}.slam-easyform .col-lg-pull-5{right:41.66666667%}.slam-easyform .col-lg-pull-4{right:33.33333333%}.slam-easyform .col-lg-pull-3{right:25%}.slam-easyform .col-lg-pull-2{right:16.66666667%}.slam-easyform .col-lg-pull-1{right:8.33333333%}.slam-easyform .col-lg-pull-0{right:0}.slam-easyform .col-lg-push-12{left:100%}.slam-easyform .col-lg-push-11{left:91.66666667%}.slam-easyform .col-lg-push-10{left:83.33333333%}.slam-easyform .col-lg-push-9{left:75%}.slam-easyform .col-lg-push-8{left:66.66666667%}.slam-easyform .col-lg-push-7{left:58.33333333%}.slam-easyform .col-lg-push-6{left:50%}.slam-easyform .col-lg-push-5{left:41.66666667%}.slam-easyform .col-lg-push-4{left:33.33333333%}.slam-easyform .col-lg-push-3{left:25%}.slam-easyform .col-lg-push-2{left:16.66666667%}.slam-easyform .col-lg-push-1{left:8.33333333%}.slam-easyform .col-lg-push-0{left:0}.slam-easyform .col-lg-offset-12{margin-left:100%}.slam-easyform .col-lg-offset-11{margin-left:91.66666667%}.slam-easyform .col-lg-offset-10{margin-left:83.33333333%}.slam-easyform .col-lg-offset-9{margin-left:75%}.slam-easyform .col-lg-offset-8{margin-left:66.66666667%}.slam-easyform .col-lg-offset-7{margin-left:58.33333333%}.slam-easyform .col-lg-offset-6{margin-left:50%}.slam-easyform .col-lg-offset-5{margin-left:41.66666667%}.slam-easyform .col-lg-offset-4{margin-left:33.33333333%}.slam-easyform .col-lg-offset-3{margin-left:25%}.slam-easyform .col-lg-offset-2{margin-left:16.66666667%}.slam-easyform .col-lg-offset-1{margin-left:8.33333333%}.slam-easyform .col-lg-offset-0{margin-left:0}}
/* End */


/* Start:/local/templates/digital/components/topman/callbackform/tmd/style.css?17872272406937*/
.cbf__opener{display:none}
.cbf__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.cbf__form .alert{margin:0 0 20px;padding:14px 18px;border-radius:18px;font-size:15px;line-height:21px}
.cbf__form .alert-success{background:rgba(110,211,169,.16);color:#1E7A5A}
.cbf__form .alert-danger{background:rgba(168,29,63,.12);color:#A81D3F}
.cbf__form .alert.hidden{display:none}

.cbf__eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#5011D4}
.cbf__lead{margin:0 0 28px;font-size:16px;line-height:23px;color:rgba(30,0,93,.65)}

.cbf__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.cbf__field{display:flex;flex-direction:column;gap:9px;min-width:0}
.cbf__field_wide,.cbf__field_site{grid-column:1/-1}
.cbf__label{font-size:13px;font-weight:500;letter-spacing:.2px;color:rgba(30,0,93,.62)}
.cbf__req{margin-left:5px;color:#5011D4}
.cbf__control{width:100%;height:70px;padding:0 26px;border:1px solid rgba(30,0,93,.14);border-radius:100px;background:#fff;font:inherit;font-size:17px;color:#1E005D;transition:border-color .25s ease,background .25s ease}
.cbf.topman-callbackform .cbf__control_area{height:auto;min-height:111px;padding:20px 26px;border-radius:28px;font-size:16px;line-height:23px;resize:vertical}
.cbf__control:focus{outline:none;border-color:#5011D4}
.cbf__control::placeholder{color:rgba(30,0,93,.35)}

.cbf__actions{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.cbf__submit{height:80px;padding:0 26px;border:0;border-radius:100px;background:#5011D4;color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.3px;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .25s ease,opacity .25s ease}
.cbf__submit:hover{background:#1E005D}
.cbf__submit_off{opacity:.45;cursor:not-allowed}
.cbf__submit_off:hover{background:#5011D4;transform:none;box-shadow:none}
.cbf__accept{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:18px;color:rgba(30,0,93,.6)}
.cbf__accept input{position:absolute;opacity:0;width:0;height:0}
.cbf__accept_box{position:relative;flex-shrink:0;width:22px;height:22px;margin-top:1px;border:1px solid rgba(30,0,93,.25);border-radius:6px;transition:background .2s ease,border-color .2s ease}
.cbf__accept_box::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}
.cbf__accept input:checked+.cbf__accept_box{background:#5011D4;border-color:#5011D4}
.cbf__accept input:checked+.cbf__accept_box::after{opacity:1}
.cbf__accept input:focus-visible+.cbf__accept_box{outline:2px solid #5011D4;outline-offset:2px}
.cbf__accept_text a{color:inherit;text-decoration:underline !important}

.cbf__inline .cbf__body{padding:44px;border:1px solid rgba(255,255,255,.14);border-radius:40px;background:rgba(255,255,255,.06);color:#fff}
.cbf__inline .cbf__eyebrow{color:rgba(255,255,255,.55)}
.cbf__inline .cbf__lead{color:rgba(255,255,255,.72)}
.cbf__inline .cbf__label{color:rgba(255,255,255,.62)}
.cbf__inline .cbf__control{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}
.cbf__inline .cbf__control::placeholder{color:rgba(255,255,255,.34)}
.cbf__inline .cbf__control:focus{border-color:#B860BA;background:rgba(255,255,255,.1)}
.cbf__inline .cbf__submit{background:#fff;color:#1E005D}
.cbf__inline .cbf__submit:hover{background:#fff;transform:translateY(-3px);box-shadow:0 22px 44px -20px rgba(255,255,255,.5)}
.cbf__inline .cbf__submit_off:hover{background:#fff;transform:none;box-shadow:none}
.cbf__inline .cbf__accept{color:rgba(255,255,255,.6)}
.cbf__inline .cbf__accept_box{border-color:rgba(255,255,255,.3)}
.cbf__inline .cbf__accept input:focus-visible+.cbf__accept_box{outline-color:#fff}
.cbf__inline .cbf__accept_text a{color:#fff}
.cbf__inline .alert-success{background:rgba(110,211,169,.18);color:#A8F0D2}
.cbf__inline .alert-danger{background:rgba(255,155,176,.18);color:#FFB4C4}

.cbf__modal .hystmodal__window.cbf__panel{width:min(760px,92vw);margin:40px auto;padding:52px 56px;border-radius:40px;background:#fff;transform:none !important}
.cbf__modal .hystmodal__window.cbf__panel_done{width:min(680px,92vw);padding:60px 48px;background:#1E005D;text-align:center}
.cbf__done{display:flex;flex-direction:column;align-items:center;gap:26px}
.cbf__done_mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:112px;height:112px;border-radius:112px;background:linear-gradient(90deg,#1E005D 0%,#5011D4 100%)}
.cbf__done_title{margin:0;font-size:48px;line-height:50px;font-weight:600;letter-spacing:-2.4px;color:#fff}
.cbf__modal_done .cbf__done .ok-text{margin:0;max-width:620px;font-size:19px;line-height:27px;font-weight:400;letter-spacing:normal;text-align:center;color:rgba(255,255,255,.72)}
.cbf__done_again{margin-top:8px;padding:21px 26px;border:1px solid rgba(255,255,255,.4);border-radius:30px;background:transparent;font:inherit;font-size:16px;font-weight:500;line-height:22px;letter-spacing:-.32px;color:#fff;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.cbf__done_again:hover{background:#fff;border-color:#fff;color:#1E005D}

html.hystmodal__opened{scroll-behavior:auto !important}

@media (max-width:1279px){
    .cbf__inline .cbf__body{padding:36px}
}

@media (max-width:767px){
    .cbf.topman-callbackform .cbf__fields{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}
    .cbf__actions{gap:16px}
    .cbf__submit{padding:0 16px}
    .cbf__inline .cbf__body{padding:26px;border-radius:28px}
    .cbf__modal .hystmodal__window.cbf__panel{padding:36px 24px;border-radius:32px}
    .cbf__modal .hystmodal__window.cbf__panel_done{padding:44px 24px}
    .cbf__done{gap:20px}
    .cbf__done_mark{width:88px;height:88px}
    .cbf__done_title{font-size:30px;line-height:34px;letter-spacing:-1.4px}
    .cbf__modal_done .cbf__done .ok-text{font-size:17px;line-height:25px}
    .cbf__done_again{padding:18px 22px;font-size:15px}
}

.cbf__file{position:relative;display:flex;align-items:center;gap:18px;height:70px;padding:0 26px;border:1px dashed rgba(255,255,255,.28);border-radius:100px;cursor:pointer;transition:border-color .25s ease,background .25s ease}
.cbf__file:hover{border-color:#5011D4;background:rgba(255,255,255,.06)}
.cbf__file_input{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.cbf__file_btn{font-size:15px;font-weight:600;color:#fff;white-space:nowrap}
.cbf__file_name{font-size:14px;line-height:19px;color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width: 700px){.cbf__file{height:auto;padding:18px 22px;border-radius:28px;flex-direction:column;align-items:flex-start;gap:8px}}

/* End */
/* /local/templates/digital/css/topman-service-page.css?178912202769774 */
/* /local/templates/digital/css/topman-lead-modal.css?178913119010759 */
/* /local/templates/digital/css/topman-seo-car-dealership.css?17887895654110 */
/* /bitrix/components/topman/callbackform/lib/css/bootstrap.min.css?178593003622741 */
/* /local/templates/digital/components/topman/callbackform/tmd/style.css?17872272406937 */
