

/* Start:/bitrix/components/kostomarov/experts/templates/.default/style.css?17937244257238*/
.kf-experts { padding: 94px 0 58px; }
.kf-experts h2 { max-width: 760px; margin: 22px 0 54px; font-family: 'Unbounded', sans-serif; font-size: clamp(40px, 3.3vw, 54px); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; }
.kf-experts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kf-expert-card { min-height: 430px; padding: 31px 25px 24px; border: 1px solid #ded8d5; border-radius: 18px; display: flex; flex-direction: column; align-items: center; background: #fff; text-align: center; }
.kf-expert-card__trigger { width: 100%; flex: 1; padding: 0; border: 0; display: flex; flex-direction: column; align-items: center; color: inherit; background: transparent; text-align: center; cursor: pointer; }
.kf-expert-card__trigger:focus-visible { outline: 3px solid var(--kf-red); outline-offset: 6px; border-radius: 12px; }
.kf-expert-card__portrait { position: relative; width: 150px; height: 150px; margin-bottom: 23px; border-radius: 50%; display: grid; place-items: center; background: #f2eeeb; color: var(--kf-red); font-family: 'Unbounded', sans-serif; font-size: 42px; overflow: visible; }
.kf-expert-card__portrait img { width: 150px; height: 150px; border-radius: 50%; display: block; object-fit: cover; object-position: center top; }
.kf-expert-card__portrait i { position: absolute; right: -3px; bottom: 7px; width: 32px; height: 32px; border: 4px solid #fff; border-radius: 50%; background: var(--kf-red); }
.kf-expert-card__name { margin: 0; font-family: 'Unbounded', sans-serif; font-size: 17px; font-weight: 700; line-height: 1.24; letter-spacing: -.025em; }
.kf-expert-card__position { max-width: 235px; margin: 13px 0 20px; color: #77747a; font-size: 12px; line-height: 1.48; }
.kf-expert-card__country { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; color: #302e33; font-size: 12px; }
.kf-expert-card__flag { flex: 0 0 28px; display: block; width: 28px; height: 28px; border-radius: 50%; object-fit: contain; }
.kf-experts-modal[hidden] { display: none; }
.kf-experts-modal { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: 24px; }
.kf-experts-modal__backdrop { position: absolute; inset: 0; background: rgba(23, 24, 36, .74); cursor: pointer; }
.kf-experts-modal__dialog { position: relative; width: min(940px, 100%); max-height: min(780px, calc(100vh - 48px)); overflow: auto; padding: 42px; border-radius: 26px; background: #fff; box-shadow: 0 24px 80px rgba(23, 24, 36, .26); }
.kf-experts-modal__close { position: absolute; z-index: 1; top: 14px; right: 18px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; color: #302e33; background: #f2eeeb; font-size: 32px; line-height: 1; cursor: pointer; }
.kf-experts-modal__close:focus-visible { outline: 3px solid var(--kf-red); outline-offset: 3px; }
.kf-expert-dialog__layout { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr); align-items: start; gap: 42px; }
.kf-expert-dialog__portrait { width: min(300px, 100%); aspect-ratio: 1; border-radius: 22px; display: grid; place-items: center; overflow: hidden; background: #f2eeeb; color: var(--kf-red); font-family: 'Unbounded', sans-serif; font-size: 72px; }
.kf-expert-dialog__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kf-expert-dialog__body { min-width: 0; padding-top: 6px; }
.kf-expert-dialog__country { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--kf-red); font-size: 13px; font-weight: 700; }
.kf-expert-dialog__body h2 { margin: 0 0 15px; color: var(--kf-ink); font-family: 'Unbounded', sans-serif; font-size: clamp(25px, 3vw, 38px); line-height: 1.16; letter-spacing: -.04em; }
.kf-expert-dialog__position { margin: 0 0 27px; color: #77747a; font-size: 16px; line-height: 1.48; }
.kf-expert-dialog__bio { color: #302e33; font-size: 15px; line-height: 1.62; }
.kf-expert-dialog__bio p { margin: 0 0 17px; }
.kf-expert-dialog__bio p:last-child { margin-bottom: 0; }
@media (max-width: 1050px) {
  .kf-experts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kf-experts { padding: 62px 0 42px; }
  .kf-experts h2 { margin-bottom: 36px; font-size: 34px; }
  .kf-experts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kf-expert-card { min-height: 365px; padding: 24px 15px 19px; border-radius: 14px; }
  .kf-expert-card__portrait, .kf-expert-card__portrait img { width: 112px; height: 112px; }
  .kf-expert-card__portrait { margin-bottom: 18px; }
  .kf-expert-card__portrait i { right: -4px; bottom: 5px; width: 27px; height: 27px; border-width: 3px; }
  .kf-expert-card__name { font-size: 14px; }
  .kf-expert-card__position { font-size: 11px; }
  .kf-experts-modal { padding: 10px; }
  .kf-experts-modal__dialog { max-height: calc(100vh - 20px); padding: 44px 20px 24px; border-radius: 18px; }
  .kf-expert-dialog__layout { grid-template-columns: 1fr; gap: 24px; }
  .kf-expert-dialog__portrait { width: min(210px, 70vw); margin: 0 auto; border-radius: 18px; font-size: 54px; }
  .kf-expert-dialog__body { padding-top: 0; }
  .kf-expert-dialog__body h2 { font-size: 24px; }
  .kf-expert-dialog__position { font-size: 14px; }
  .kf-expert-dialog__bio { font-size: 14px; line-height: 1.56; }
}
@media (max-width: 420px) {
  .kf-experts__grid { grid-template-columns: 1fr; }
  .kf-expert-card { min-height: 380px; }
  .kf-expert-card__portrait, .kf-expert-card__portrait img { width: 142px; height: 142px; }
}

/* Expert permalinks and the 2026 profile layout. */
.kf-expert-card__trigger { text-decoration: none; }
.kf-experts-modal__dialog { width: min(1080px, 100%); padding: 0; overflow: hidden; max-height: calc(100dvh - 48px); }
.kf-experts-modal__content { padding: 52px 42px 42px; max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box; }
.kf-experts-modal__close { z-index: 2; }
.kf-expert-dialog__layout { grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); gap: 36px; }
.kf-expert-dialog__body { overflow-wrap: anywhere; }
.kf-expert-dialog__body h2 { font-size: clamp(26px, 3vw, 38px); }
.kf-expert-dialog__position, .kf-expert-dialog__credentials { margin: 0 0 16px; color: #302e33; font-size: 16px; font-weight: 600; line-height: 1.55; }
.kf-expert-dialog__bio { margin-top: 24px; font-size: 16px; font-weight: 400; line-height: 1.65; }
@media (max-width: 900px) {
  .kf-experts-modal__content { padding: 54px 24px 28px; }
  .kf-expert-dialog__layout { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 600px) {
  .kf-experts-modal__dialog, .kf-experts-modal__content { max-height: calc(100dvh - 20px); }
  .kf-experts-modal__content { padding: 58px 20px 28px; }
  .kf-expert-dialog__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .kf-expert-dialog__portrait { width: min(210px, 70vw); }
  .kf-expert-dialog__body h2 { font-size: 25px; }
}

.kf-expert-dialog__media { min-width: 0; }
.kf-expert-dialog__media .kf-expert-dialog__country { margin: 16px 0 0; }
@media (max-width: 600px) { .kf-expert-dialog__media .kf-expert-dialog__country { justify-content: center; } }

/* End */
/* /bitrix/components/kostomarov/experts/templates/.default/style.css?17937244257238 */
