/* Страница «experts»: собрано build_css.sh из redesigne/css/experts.css (.redesign → .body.rd-page). Правки стилей — в /Users/andrejkulikov/projects/mh/www/mhave-rd/local/templates/mhave/redesign/pages/experts.local.css или в вёрстке с пересборкой. */
.body.rd-page .ex-page .rp-crumbs{padding-top:44px;margin-bottom:28px;}
.body.rd-page .ex-h2{margin:0;font-size:48px;line-height:56px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .ex-actions{display:flex;flex-wrap:wrap;gap:14px;}
.body.rd-page .ex-btn{display:inline-flex;align-items:center;justify-content:center;padding:19px 34px;border:1px solid transparent;border-radius:18px;font-family:inherit;font-size:17px;line-height:23px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;}
.body.rd-page .ex-btn--dark{background:var(--rp-ink);color:var(--rp-white);}
.body.rd-page .ex-btn--dark:hover{background:#221F1B;}
.body.rd-page .ex-btn--light{background:var(--rp-white);border-color:#E7E1D7;color:var(--rp-ink);}
.body.rd-page .ex-btn--light:hover{border-color:var(--rp-ink);}
.body.rd-page .ex-tag{display:inline-flex;align-self:flex-start;padding:9px 16px;background:var(--rp-beige);border-radius:12px;font-size:14px;line-height:18px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .ex-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:#F2EEE8;border-radius:14px;transition:background .2s;}
.body.rd-page .ex-arrow img{display:block;width:8px;height:14px;}
.body.rd-page .ex-hero__bento{display:flex;gap:20px;}
.body.rd-page .ex-hero__card{flex:1 1 980px;min-width:0;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:56px;background:var(--rp-white);border-radius:27px;}
.body.rd-page .ex-hero__text{display:flex;flex-direction:column;}
.body.rd-page .ex-hero__kicker{font-size:13px;line-height:18px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--rp-muted);}
.body.rd-page .ex-hero__title{margin:22px 0 0;font-size:72px;line-height:72px;font-weight:400;letter-spacing:-1.8px;color:var(--rp-ink);}
.body.rd-page .ex-hero__lead{max-width:700px;margin:26px 0 0;font-size:20px;line-height:32px;color:var(--rp-muted);}
.body.rd-page .ex-hero__portraits{flex:1 1 760px;min-width:0;display:flex;gap:12px;}
.body.rd-page .ex-portrait{position:relative;flex:1 1 0;min-width:0;height:600px;overflow:hidden;border-radius:20px;background:#EFE9E1;}
.body.rd-page .ex-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.body.rd-page .ex-portrait:hover img{transform:scale(1.03);}
.body.rd-page .ex-portrait__name{position:absolute;left:14px;bottom:14px;padding:9px 14px;background:var(--rp-white);border-radius:12px;font-size:14px;line-height:19px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .ex-facts{display:flex;gap:20px;margin:20px 0 0;padding:0;list-style:none;}
.body.rd-page .ex-fact{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;padding:32px 30px;background:var(--rp-white);border-radius:20px;}
.body.rd-page .ex-fact__value{font-size:44px;line-height:52px;letter-spacing:-1px;color:var(--rp-accent);}
.body.rd-page .ex-fact__text{font-size:16px;line-height:24px;color:var(--rp-muted);}
.body.rd-page .ex-team{margin-top:120px;}
.body.rd-page .ex-team__lead{max-width:980px;margin:18px 0 48px;font-size:20px;line-height:32px;color:var(--rp-muted);}
.body.rd-page .ex-team__list{display:flex;gap:20px;}
.body.rd-page .ex-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--rp-white);border-radius:20px;}
.body.rd-page .ex-card__photo{display:block;height:520px;background:#EFE9E1;overflow:hidden;}
.body.rd-page .ex-card__photo img{display:block;width:100%;height:100%;object-fit:cover;}
.body.rd-page .ex-card__body{flex:1 1 auto;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px 30px 30px;}
.body.rd-page .ex-card__text{display:flex;flex-direction:column;}
.body.rd-page .ex-card__name{margin:20px 0 0;font-size:24px;line-height:30px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .ex-card__spec{margin:10px 0 0;font-size:16px;line-height:24px;color:var(--rp-muted);}
.body.rd-page .ex-card__profile{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;line-height:22px;font-weight:500;color:var(--rp-ink);text-decoration:none;}
.body.rd-page .ex-card__profile:hover .ex-arrow{background:#E8E2D9;}
.body.rd-page .ex-focus{margin-top:120px;}
.body.rd-page .ex-focus__bento{display:flex;gap:20px;margin-top:48px;}
.body.rd-page .ex-focus__photo{flex:1 1 620px;min-width:0;height:660px;overflow:hidden;border-radius:27px;background:#EFE9E1;}
.body.rd-page .ex-focus__photo img{display:block;width:100%;height:100%;object-fit:cover;}
.body.rd-page .ex-focus__card{flex:1 1 1120px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:56px;background:var(--rp-white);border-radius:27px;}
.body.rd-page .ex-focus__text{display:flex;flex-direction:column;}
.body.rd-page .ex-focus__name{margin:24px 0 0;font-size:44px;line-height:52px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .ex-focus__spec{margin:14px 0 0;font-size:20px;line-height:32px;color:var(--rp-muted);}
.body.rd-page .ex-regalia{display:flex;flex-wrap:wrap;gap:26px 40px;margin:40px 0 0;padding:0;list-style:none;}
.body.rd-page .ex-regalia li{flex:0 1 calc((100% - 40px) / 2);min-width:0;display:flex;gap:14px;font-size:17px;line-height:26px;color:var(--rp-body);}
.body.rd-page .ex-regalia li::before{content:"";flex:0 0 26px;height:26px;background:url('img/experts/icon-check.svg') center/26px 26px no-repeat;}
.body.rd-page .ex-trust{margin-top:120px;}
.body.rd-page .ex-trust__list{display:flex;gap:20px;margin:48px 0 0;padding:0;list-style:none;}
.body.rd-page .ex-principle{flex:1 1 0;min-width:0;padding:30px 30px 32px;background:#F2EEE8;border-radius:20px;}
.body.rd-page .ex-principle picture{display:block;}
.body.rd-page .ex-principle__icon{display:block;width:26px;height:26px;}
.body.rd-page .ex-principle__title{margin:18px 0 0;font-size:20px;line-height:26px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .ex-principle__text{margin:10px 0 0;font-size:16px;line-height:24px;color:var(--rp-body);}
.body.rd-page .ex-question{margin-top:120px;}
.body.rd-page .ex-question__plate{display:flex;align-items:center;gap:40px;padding:24px 24px 24px 72px;background:#E7E1D7;border-radius:27px;}
.body.rd-page .ex-question__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;}
.body.rd-page .ex-question__title{margin:0;font-size:56px;line-height:60px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .ex-question__lead{max-width:560px;margin:20px 0 0;font-size:20px;line-height:32px;color:var(--rp-body);}
.body.rd-page .ex-answerers{display:flex;align-items:center;gap:18px;margin-top:40px;}
.body.rd-page .ex-answerers__avatars{flex:0 0 auto;display:flex;margin:-3px 0;}
.body.rd-page .ex-answerers__avatars img{display:block;width:62px;height:62px;margin-left:-20px;}
.body.rd-page .ex-answerers__avatars img:first-child{margin-left:-3px;}
.body.rd-page .ex-answerers__caption{display:flex;flex-direction:column;gap:2px;}
.body.rd-page .ex-answerers__title{font-size:16px;line-height:22px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .ex-answerers__text{font-size:14px;line-height:20px;color:var(--rp-body);}
.body.rd-page .ex-form{flex:0 1 620px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:40px;background:var(--rp-white);border-radius:20px;}
.body.rd-page .ex-form__title{margin:0 0 20px;font-size:24px;line-height:30px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .ex-form__row{display:flex;gap:14px;}
.body.rd-page .ex-form__row .ex-form__field{flex:1 1 0;min-width:0;}
.body.rd-page .ex-form__field{display:block;width:100%;height:56px;padding:17px 20px;border:0;border-radius:14px;background:var(--rp-beige);font-family:inherit;font-size:16px;line-height:22px;color:var(--rp-ink);outline:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s;}
.body.rd-page .ex-form__field::placeholder{color:var(--rp-muted);opacity:1;}
.body.rd-page .ex-form__field:focus{box-shadow:inset 0 0 0 1px #C9C2B7;}
.body.rd-page .ex-form__field--area{height:140px;resize:none;}
.body.rd-page .ex-form__submit{width:100%;margin-top:20px;}
.body.rd-page .ex-form__note{margin:0;font-size:13px;line-height:18px;color:var(--rp-muted);}
@media (max-width:1600px){
.body.rd-page .ex-hero__title{font-size:60px;line-height:62px;}
.body.rd-page .ex-fact__value{font-size:38px;line-height:46px;}
}
@media (max-width:1440px){
.body.rd-page .ex-hero__card,
.body.rd-page .ex-focus__card{padding:44px;}
.body.rd-page .ex-hero__title{font-size:52px;line-height:56px;letter-spacing:-1.2px;}
.body.rd-page .ex-card__photo{height:420px;}
.body.rd-page .ex-question__plate{padding-left:48px;}
.body.rd-page .ex-question__title{font-size:46px;line-height:52px;}
}
@media (max-width:1200px){
.body.rd-page .ex-h2{font-size:40px;line-height:48px;}
.body.rd-page .ex-hero__portraits{display:none;}
.body.rd-page .ex-hero__card{min-height:0;}
.body.rd-page .ex-facts,
.body.rd-page .ex-team__list{flex-wrap:wrap;}
.body.rd-page .ex-fact{flex-basis:calc((100% - 20px) / 2);}
.body.rd-page .ex-card{flex-basis:calc((100% - 20px) / 2);}
.body.rd-page .ex-regalia li{flex-basis:100%;}
.body.rd-page .ex-question__plate{flex-direction:column;align-items:stretch;padding:40px;}
.body.rd-page .ex-form{flex-basis:auto;}
}
@media (max-width:900px){
.body.rd-page .ex-page .rp-crumbs{padding-top:16px;margin-bottom:14px;}
.body.rd-page .ex-h2{font-size:24px;line-height:30px;letter-spacing:-.5px;}
.body.rd-page .ex-actions{flex-direction:column;gap:10px;}
.body.rd-page .ex-btn{width:100%;padding:14px 16px;border-radius:15px;font-size:13.5px;line-height:18px;}
.body.rd-page .ex-tag{padding:7px 13px;border-radius:100px;font-size:12px;line-height:16px;}
.body.rd-page .ex-arrow{flex-basis:40px;width:40px;height:40px;border-radius:13px;}
.body.rd-page .ex-hero__bento{display:block;}
.body.rd-page .ex-hero__card{display:flex;gap:14px;padding:0;min-height:0;background:none;border-radius:0;}
.body.rd-page .ex-hero__text{gap:14px;}
.body.rd-page .ex-hero__kicker{align-self:flex-start;padding:7px 13px;background:#F2EFE9;border-radius:100px;font-size:12px;line-height:16px;letter-spacing:0;text-transform:none;color:var(--rp-body);}
.body.rd-page .ex-hero__title{margin:0;font-size:30px;line-height:33px;letter-spacing:-.6px;}
.body.rd-page .ex-hero__lead{margin:0;font-size:13px;line-height:20px;color:var(--rp-body);}
.body.rd-page .ex-facts{flex-wrap:wrap;gap:12px;margin-top:14px;}
.body.rd-page .ex-fact{flex:0 0 calc((100% - 12px) / 2);gap:6px;padding:16px;}
.body.rd-page .ex-fact__value{font-size:22px;line-height:28px;letter-spacing:0;}
.body.rd-page .ex-fact__text{font-size:12px;line-height:16px;}
.body.rd-page .ex-team{margin-top:51px;}
.body.rd-page .ex-team__lead{margin:12px 0;font-size:13px;line-height:20px;color:var(--rp-body);}
.body.rd-page .ex-team__list{flex-wrap:nowrap;gap:12px;margin-right:calc(-1 * var(--rp-gutter));padding-right:var(--rp-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.body.rd-page .ex-team__list::-webkit-scrollbar{display:none;}
.body.rd-page .ex-card{flex:0 0 282px;border-radius:22px;scroll-snap-align:start;}
.body.rd-page .ex-card__photo{height:340px;}
.body.rd-page .ex-card__body{min-height:206px;gap:8px;padding:16px 18px 18px;}
.body.rd-page .ex-card__text{gap:8px;}
.body.rd-page .ex-card__name{margin:0;font-size:17px;line-height:22px;}
.body.rd-page .ex-card__spec{margin:0;font-size:12.5px;line-height:19px;}
.body.rd-page .ex-card__profile{font-size:13.5px;line-height:18px;}
.body.rd-page .ex-team__bar{margin-top:12px;}
.body.rd-page .ex-focus{margin-top:36px;}
.body.rd-page .ex-focus__bento{flex-direction:column;gap:12px;margin-top:12px;}
.body.rd-page .ex-focus__photo{flex:none;height:380px;border-radius:22px;}
.body.rd-page .ex-focus__card{flex:none;gap:12px;padding:22px 20px;border-radius:22px;}
.body.rd-page .ex-focus__text{gap:12px;}
.body.rd-page .ex-focus__name{margin:0;font-size:22px;line-height:28px;letter-spacing:-.4px;}
.body.rd-page .ex-focus__spec{margin:0;font-size:13px;line-height:20px;}
.body.rd-page .ex-regalia{flex-direction:column;flex-wrap:nowrap;gap:12px;margin:0;padding:6px 0;}
.body.rd-page .ex-regalia li{flex:none;gap:10px;font-size:12.5px;line-height:19px;}
.body.rd-page .ex-regalia li::before{flex-basis:20px;height:20px;background-size:20px 20px;}
.body.rd-page .ex-trust{margin-top:36px;}
.body.rd-page .ex-trust__list{flex-direction:column;gap:12px;margin-top:12px;}
.body.rd-page .ex-principle{flex:none;display:flex;flex-direction:column;gap:8px;padding:18px;}
.body.rd-page .ex-principle__icon{width:22px;height:22px;}
.body.rd-page .ex-principle__title{margin:0;font-size:17px;line-height:23px;}
.body.rd-page .ex-principle__text{margin:0;font-size:12.5px;line-height:19px;}
.body.rd-page .ex-question{margin-top:36px;}
.body.rd-page .ex-question__plate{flex-direction:column;align-items:stretch;gap:12px;padding:24px 16px 16px;border-radius:22px;}
.body.rd-page .ex-question__text{flex:none;gap:12px;padding:0 4px 6px;}
.body.rd-page .ex-question__title{font-size:24px;line-height:30px;letter-spacing:-.5px;}
.body.rd-page .ex-question__lead{margin:0;font-size:13px;line-height:20px;}
.body.rd-page .ex-answerers{gap:12px;margin:0;}
.body.rd-page .ex-answerers__avatars{margin:-2px 0;}
.body.rd-page .ex-answerers__avatars img{width:46.5px;height:46.5px;margin-left:-14.5px;}
.body.rd-page .ex-answerers__avatars img:first-child{margin-left:-2.25px;}
.body.rd-page .ex-answerers__title{font-size:13px;line-height:18px;}
.body.rd-page .ex-answerers__text{font-size:12px;line-height:16px;}
.body.rd-page .ex-form{flex:none;gap:10px;padding:20px 16px;border-radius:18px;}
.body.rd-page .ex-form__title{margin:0;font-size:17px;line-height:23px;}
.body.rd-page .ex-form__row{flex-direction:column;gap:10px;}
.body.rd-page .ex-form__row .ex-form__field{flex:none;}
.body.rd-page .ex-form__field{height:48px;padding:14px 16px;font-size:13px;line-height:19px;}
.body.rd-page .ex-form__field--area{height:120px;}
.body.rd-page .ex-form__submit{margin-top:0;}
.body.rd-page .ex-form__note{font-size:12px;line-height:16px;}
}
/* ===== experts.local.css — поправки под разметку Bitrix/Aspro (дописываются в конец experts.css при сборке build_css.sh) ===== */
/* Aspro: у ul li — margin-bottom; в вёрстке отступы задаёт gap списков */
.body.rd-page--experts :where(.rp-content) li{margin:0;}
/* галочка регалий — ::before из вёрстки; общий CSS гасит li::before Aspro (display:none), Aspro задаёт top/width/margin */
.body.rd-page--experts .ex-regalia li::before{display:block;top:auto;width:auto;margin:0;}

/* портреты первого экрана — не ссылки (страниц профиля нет): без «наезда» картинки при наведении */
.body.rd-page--experts .ex-portrait:hover img{transform:none;}

/* карточка эксперта без строки «Профиль эксперта»: высота — по содержимому, в ряду карточки равны (stretch) */
.body.rd-page--experts .ex-card__body{min-height:0;}
/* больше четырёх экспертов — переносятся на следующий ряд, а не сжимаются (в макете 4) */
@media (min-width:1201px){
	.body.rd-page--experts .ex-team__list{flex-wrap:wrap;}
	.body.rd-page--experts .ex-card{flex:0 0 calc((100% - 60px) / 4);}
}

/* аватар без своего файла: фото карточки в круге с обводкой цвета плашки */
.body.rd-page--experts .ex-answerers__avatars .ex-answerers__ph{border:3px solid #E7E1D7;border-radius:50%;object-fit:cover;}

/* форма: поля обёрнуты в .ex-form__cell (под полем — текст ошибки) */
.body.rd-page--experts .ex-form__cell{display:flex;flex-direction:column;gap:6px;min-width:0;}
.body.rd-page--experts .ex-form__row .ex-form__cell{flex:1 1 0;}
.body.rd-page--experts .ex-form__field.is-error{box-shadow:inset 0 0 0 1px var(--rp-error);}
.body.rd-page--experts .ex-form__error{margin:0;font-size:13px;line-height:18px;color:var(--rp-error);}
.body.rd-page--experts .ex-form__error--submit{margin-top:-4px;}
.body.rd-page--experts .ex-form__submit:disabled{opacity:.6;cursor:default;}
.body.rd-page--experts .ex-form__note a{color:var(--rp-ink);text-decoration:underline;text-underline-offset:2px;}
.body.rd-page--experts .ex-form__note a:hover{text-decoration:none;}

/* «Вопрос отправлен» — на месте формы (у .ex-form display:flex перебивает атрибут hidden) */
.body.rd-page--experts .ex-form[hidden]{display:none;}
.body.rd-page--experts .ex-form-done{flex:0 1 620px;min-width:0;justify-content:center;padding:40px;border-radius:20px;}
.body.rd-page--experts .ex-form-done:focus{outline:none;}
.body.rd-page--experts .ex-form-done .rp-state__title{margin-top:24px;font-size:24px;line-height:30px;font-weight:500;}
.body.rd-page--experts .ex-form-done .rp-state__text{font-size:16px;line-height:24px;}

/* якорь #ex-question: блок не уезжает под закреплённую шапку */
.body.rd-page--experts .ex-question{scroll-margin-top:100px;}

/* «Эксперт в фокусе» — слайдер по всем экспертам (rd_experts, вид focus; логика — experts.js):
   стрелки справа от заголовка (вид — как .rd-arrows главной), фото едет лентой .ex-focus__track,
   текст: прежний слайд гаснет, затем проявляется новый (задержка появления = время затухания).
   Неактивные слайды текста лежат поверх активного (absolute). Высота блока текста (JS): на десктопе — по самому
   высокому слайду, на мобилке плавно переходит к высоте нового слайда после затухания прежнего (.is-anim обрезает текст, пока блок растёт). */
.body.rd-page--experts .ex-focus__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.body.rd-page--experts .ex-focus__nav{display:flex;gap:11px;flex:0 0 auto;}
.body.rd-page--experts .ex-focus__arrow{display:flex;align-items:center;justify-content:center;width:89px;height:69px;margin:0;padding:0;border:1px solid var(--rp-line);border-radius:22px;background:transparent;color:var(--rp-ink);cursor:pointer;transition:border-color .2s,background-color .2s;}
.body.rd-page--experts .ex-focus__arrow:hover{border-color:var(--rp-ink);}
.body.rd-page--experts .ex-focus__arrow:focus-visible{outline:2px solid #9BA2CD;outline-offset:2px;}
.body.rd-page--experts .ex-focus__arrow svg{display:block;width:20px;height:20px;}
.body.rd-page--experts .ex-focus__arrow path{fill:none;stroke:currentColor;}
.body.rd-page--experts .ex-focus__arrow--next svg{transform:scaleX(-1);}
.body.rd-page--experts .ex-focus__count{align-self:center;margin-right:9px;font-size:17px;line-height:23px;color:var(--rp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
.body.rd-page--experts .ex-focus__count b{font-weight:500;color:var(--rp-ink);}
/* точки — на светлой подложке поверх фото (читаются на любом кадре); у кнопки поле 24px, точка — content-box */
.body.rd-page--experts .ex-focus__photo{position:relative;}
.body.rd-page--experts .ex-focus__dots{position:absolute;left:50%;bottom:24px;z-index:1;display:flex;padding:0 6px;border-radius:100px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateX(-50%);}
.body.rd-page--experts .ex-focus__dot{display:block;width:24px;height:24px;margin:0;padding:8px;border:0;border-radius:100px;background:rgba(50,46,41,.25);background-clip:content-box;cursor:pointer;transition:width .3s ease,background-color .3s ease;}
.body.rd-page--experts .ex-focus__dot:hover{background-color:rgba(50,46,41,.5);}
.body.rd-page--experts .ex-focus__dot.is-active{width:44px;background-color:var(--rp-ink);}
.body.rd-page--experts .ex-focus__dot:focus-visible{outline:2px solid #9BA2CD;outline-offset:-2px;}
.body.rd-page--experts .ex-focus__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.65,0,.35,1);}
.body.rd-page--experts .ex-focus__pic{display:block;flex:0 0 100%;height:100%;}
.body.rd-page--experts .ex-focus__slides{position:relative;transition:height .35s ease .3s;}
.body.rd-page--experts .ex-focus__slides.is-anim{overflow:hidden;}
.body.rd-page--experts .ex-focus__slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;}
.body.rd-page--experts .ex-focus__slide.is-active{position:relative;opacity:1;visibility:visible;transition:opacity .4s ease .3s,visibility 0s linear .3s;}
@media (prefers-reduced-motion:reduce){
	.body.rd-page--experts .ex-focus__track,.body.rd-page--experts .ex-focus__dot,.body.rd-page--experts .ex-focus__slides,.body.rd-page--experts .ex-focus__slide,.body.rd-page--experts .ex-focus__slide.is-active{transition:none;}
}

@media (max-width:1200px){
	.body.rd-page--experts .ex-form-done{flex-basis:auto;}
}
@media (max-width:900px){
	.body.rd-page--experts .ex-form__error{font-size:12px;line-height:16px;}
	.body.rd-page--experts .ex-regalia li::before{height:20px;}
	.body.rd-page--experts .ex-form-done{flex:none;padding:24px 16px;border:0;border-radius:18px;}
	.body.rd-page--experts .ex-form-done .rp-state__title{margin:0;font-size:17px;line-height:23px;}
	.body.rd-page--experts .ex-form-done .rp-state__text{font-size:13px;line-height:20px;}
	.body.rd-page--experts .ex-form-done .ex-btn{width:auto;}
	.body.rd-page--experts .ex-question{scroll-margin-top:70px;}
	.body.rd-page--experts .ex-focus__head{align-items:center;gap:12px;}
	.body.rd-page--experts .ex-focus__nav{gap:8px;}
	.body.rd-page--experts .ex-focus__arrow{width:52px;height:44px;border-radius:15px;}
	.body.rd-page--experts .ex-focus__arrow svg{width:18px;height:18px;}
	.body.rd-page--experts .ex-focus__photo{touch-action:pan-y;}
	.body.rd-page--experts .ex-focus__count{margin-right:4px;font-size:13px;line-height:18px;}
	.body.rd-page--experts .ex-focus__dots{bottom:14px;}
}
