

/* Start:/local/templates/primedoc/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1786105975467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/primedoc/components/bitrix/news/doctors/bitrix/news.detail/.default/style.css?178610597520769*/
/* ==========================================================================
   Детальная врача (news.detail / doctors). Перенос вёрстки vrach.html 1:1.
   Автономные стили компонента. Дизайн-токены (--fs-*, --color-*) — из template_styles.css.
   Размеры шрифтов / padding / margin — в rem (1rem = 16px).
   ========================================================================== */

/* Пометка захардкоженных блоков (поля ещё не созданы в инфоблоке) */
.is-hc { outline: 2px dashed red; outline-offset: -2px; }

/* Hero
-----------------------------------------------------------------  */

.dr-hero {
    background: var(--white);
    padding: 3rem 0 4rem;
}

.dr-hero__inner {
    display: grid;
    grid-template-columns: 2fr 3fr;
    position: relative;
}

.dr-hero__inner-bg {
    background: url(/local/templates/primedoc/components/bitrix/news/doctors/bitrix/news.detail/.default/img/dr_hero_bg.svg) center repeat-x var(--color-dark);
    width: 100%;
    height: 50%;
    position: absolute;
    border-radius: var(--radius) var(--radius) var(--radius) 0;
}

@media(max-width: 1023px) {

    .dr-hero__inner-bg {
        display: none;
    }
}

@media(max-width: 575px) {
    .dr-hero__inner {
        grid-template-columns: 1fr;
    }
}

.dr-hero__part {
    position: relative;
}

/* City */
.dr-hero__city {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    margin-right: 0.5rem;
    border-radius: 999px;
    color: var(--color-dark);
}

.dr-hero__city img {
    width: 1.25rem;
    height: 1.25rem;
}

/* Photo */
.dr-hero__photo {
    margin-top: -4rem;
    position: relative;
}

.dr-hero__photo-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: var(--color-dark);
    z-index: 1;
    border-radius:  0 0 var(--radius) var(--radius);
}

@media(max-width: 1023px) {
    .dr-hero__photo {
        margin-top: 0;
    }

    .dr-hero__photo-bg {
        height: 100%;
        border-radius:  var(--radius);
    }
}

.dr-hero__photo img {
    width: 100%;
    height: 100%;
    z-index: 2;
    position: relative;
}

/* Right part */

.dr-hero__part_right {
    display: flex;
    align-items: end;
}

@media(max-width: 1023px) {
    .dr-hero__part_right {
        align-items: start;
    }
}

.dr-hero__card-wrapper {
    background: var(--color-dark);
    height: 50%;
    display: flex;
    align-items: stretch;
    width: 100%;
}

@media(max-width: 1023px) {
    .dr-hero__card-wrapper {
        background: transparent;
        height: 100%;
    }
}

.dr-hero__card {
    background: #fff;
    padding: 2rem 2rem;
    border-radius: var(--radius) 0 0 0 ;
    width: 100%;
}

@media(max-width: 575px) {
    .dr-hero__card {
        padding: 2rem 0;
    }
}

.dr-hero__name { margin: 0 0 0.875rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-dark);
}

.dr-hero__specs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1.5rem;
}

.dr-hero__spec {
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    background: var(--color-light-grey);
    font-size: 0.75rem;
    color: var(--color-dark-grey);
}

.dr-hero__meta {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    font-size: var(--fs-sm);
    color: var(--color-text);
}

.dr-hero__metaitem {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.dr-hero__metaitem img {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}



/* Секции
-----------------------------------------------------------------  */
.dr-section {
    padding: 4rem 0;
}

.dr-section--alt {
    background: var(--bg-light);
}

.dr-section__eyebrow {
    margin: 0 0 0.625rem;
    font-size: var(--fs-sm);
    color: var(--color-accent-dark);
    font-weight: 500;
    text-transform: lowercase;
}

.dr-section__eyebrow--center {
    text-align: center;
}

.dr-section__title {
    max-width: 900px;
}

.dr-section__title--center {
    max-width: none;
    text-align: center;
}



/* Слайды-карточки
-----------------------------------------------------------------  */
.dr-tiles.tns-slider,
.dr-priem__steps.tns-slider {
    display: flex;
    align-items: stretch;
    gap: 1rem;
}

.dr-tile__wrapper.tns-item {
    background: var(--color-dark);
    border-radius: 1rem;
}

.dr-tile {
    color: var(--white);
    padding: 2rem 1.5rem;
}

.dr-tile__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
}

.dr-tile__text {
    margin: 1rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}



/* Про приём
-----------------------------------------------------------------  */
.dr-priem {
    background: #32334d url("/local/templates/primedoc/components/bitrix/news/doctors/bitrix/news.detail/.default/img/priem-bg.jpg") top center no-repeat;
}

.dr-priem__title {
    margin: 0 0 2rem;
    max-width: 620px;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.5;
}



/* FAQ — аккордеон
-----------------------------------------------------------------  */
.dr-faq__item {
    border-bottom: 1px solid var(--color-line);
}

.dr-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 1.5rem 0;
    background: none;
    border: none;
    cursor: pointer; font-family: inherit;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-dark);
    text-align: left;
}
.dr-faq__icon {
    position: relative;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
}

.dr-faq__icon::before, .dr-faq__icon::after {
    content: ""; position: absolute;
    top: 50%;
    left: 50%;
    width: 16px; height: 3px;
    background: var(--color-accent);
    transform: translate(-50%, -50%);
    transition: transform var(--transition), opacity var(--transition);
}

.dr-faq__icon::after {
    transform: translate(-50%, -50%)
    rotate(90deg);
}

.dr-faq__item.is-open .dr-faq__icon::after {
    opacity: 0;
}

.dr-faq__a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.dr-faq__a-inner {
    margin: 0;
    padding: 0 0 1rem;
    max-width: 90%;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--color-text);
}

/* Услуги — аккордеон по категориям верхнего уровня (как FAQ). Ширину задаёт .container--sm */
.dr-price__group {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
}

/* Услуги — аккордеон по категориям верхнего уровня (как FAQ). Ширину задаёт .container--sm */
.dr-price__group:not(:last-child) {
    margin-bottom: 1rem;
}

.dr-price__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

.dr-price__cat {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.3;
}

.dr-price__icon {
    position: relative;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
}

.dr-price__icon::before, .dr-price__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 3px;
    background: var(--color-dark);
    transform: translate(-50%, -50%);
    transition: transform var(--transition), opacity var(--transition);
}

.dr-price__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.dr-price__group.is-open .dr-price__icon::after { opacity: 0; }
.dr-price__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.dr-price__body-inner {
    padding: 0 1.5rem 1.5rem;
}

.dr-price__subcat {
    margin: 1.25rem 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-dark-grey);
}

.dr-price__body-inner > .dr-price__subcat:first-child { margin-top: 0; }

.dr-price__list { list-style: none; margin: 0; padding: 0; }
.dr-price__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0.5rem 0;
    border-top: 1px dashed var(--color-line);
}

.dr-price__item:first-child { border-top: none; }
.dr-price__name { font-size: 0.9375rem; line-height: 1.4; color: var(--color-dark); }
.dr-price__meta { display: flex; align-items: baseline; gap: 1.5rem; flex-shrink: 0; }
.dr-price__time { font-size: 0.8125rem; color: var(--color-dark-grey); white-space: nowrap; }
.dr-price__cost { font-size: 1rem; font-weight: 600; color: var(--color-dark); white-space: nowrap; }
@media (max-width: 600px) {
    .dr-price__item { flex-direction: column; gap: 0.375rem; }
    .dr-price__meta { justify-content: space-between; gap: 1rem; }
}

/* Комплекс услуг — карточки-слайдер tiny-slider */
.dr-services.tns-slider {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem 0;
}

.dr-service {
    display: flex;
    flex-direction: column;
    background: var(--white);
    overflow: hidden;
}

.dr-service__img-wrapper { 
    aspect-ratio: 16 / 10; 
    background: var(--bg-light);
    position: relative;
    display: flex;
    align-items: end;
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.dr-service__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.dr-service__info {
    position: relative;
    z-index: 10;
    padding: 1.5rem;
}

.dr-service__body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.dr-service__title {
    margin: 0 0 1rem;
    font-size: 1.25rem;
    padding: .25rem .5rem;
    font-weight: 700;
    color: var(--color-dark);
    line-height: 1.3;
    background: var(--white);
}

.dr-service__age {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--white); }

.dr-service__desc {
    margin: 0 0 1.125rem;
    font-size: 0.825rem;
    line-height: 1.5;
    color: var(--color-text);
}

.dr-service__desc b { font-weight: 500; color: var(--color-dark); }
.dr-service__list { margin: 0 0 1.25rem; font-size: 0.8125rem; line-height: 1.5; color: var(--color-text); }
.dr-service__list b { font-weight: 500; color: var(--color-dark); }
.dr-service__price { margin: auto 0 1rem; font-size: 1.375rem; font-weight: 700; color: var(--color-dark); }

.dr-service .btn {
    margin-bottom: 1.5rem;
}

.tns-outer { position: relative; }
.tns-controls { line-height: 0; }
.tns-controls button {
    position: absolute; top: 38%; z-index: 3; width: 44px; height: 44px;
    border: 1px solid var(--color-line); border-radius: 50%; background: var(--white);
    box-shadow: var(--shadow); font-size: 1.375rem; line-height: 1; color: var(--color-dark);
    cursor: pointer; transition: background var(--transition), color var(--transition);
}
.tns-controls button:hover { background: var(--color-accent); color: var(--white); border-color: var(--color-accent); }
.tns-controls button[data-controls="prev"] { left: -18px; }
.tns-controls button[data-controls="next"] { right: -18px; }
.tns-controls button[disabled] { opacity: 0.4; cursor: default; }
@media (max-width: 1024px) {
    .tns-controls button[data-controls="prev"] { left: 4px; }
    .tns-controls button[data-controls="next"] { right: 4px; }
}

/* CTA
-----------------------------------------------------------------  */

.dr-cta {
    background: var(--color-dark);
    color: var(--white);
}

.dr-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.75rem;
}

.dr-cta__text {
    margin: 0;
    max-width: 560px;
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.25rem;
}


/* CTA 1 — оффер (заголовок + бейдж + описание + кнопки) на той же тёмной плашке */
.dr-cta--offer .dr-cta__inner { gap: 20px; }

.dr-cta__title {
    margin: 0;
    max-width: 760px;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
}

.dr-cta__badge { margin: 0; padding: 0.625rem 1.125rem; border-radius: 30px; background: rgba(255, 255, 255, 0.12); font-size: 0.8125rem; font-weight: 500; }
.dr-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }


/* Опыт работы — две колонки */
.dr-exp-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.dr-exp__item { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 1.375rem 0; border-top: 1px solid #d5d5d5; }
.dr-exp__item:first-child { border-top: none; padding-top: 0; }
.dr-exp__place {
    margin: 0 0 0.5rem;
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.25;
}
.dr-exp__role {
    margin: 0;
    color: var(--color-dark);
}

.dr-exp__year { flex: 0 0 auto; font-size: 0.8125rem; color: #7d7d7f; white-space: nowrap; }
.dr-exp-media { border-radius: var(--radius); overflow: hidden; }
.dr-exp-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Отзывы */
.dr-reviews { max-width: 900px; margin: 0 auto; }
.dr-reviews__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 1.5rem; }
@media (max-width: 480px) { .dr-reviews__actions .btn { width: 100%; } }

/* Образование + документы — две колонки */
.dr-edu-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.dr-edu__group { padding: 1.625rem 0; border-top: 1px solid #d5d5d5; }
.dr-edu__group:first-child { border-top: none; padding-top: 0; }
.dr-edu__uni {
    position: relative;
    margin: 0 0 1.125rem;
    padding-left: 2.25rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.3;
    text-transform: uppercase;
}

.dr-edu__uni::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 25px;
    height: 25px;
    background: url(/local/templates/primedoc/components/bitrix/news/doctors/bitrix/news.detail/.default/img/icons/education.png) center / contain no-repeat;
}

.dr-edu__items { display: grid; gap: 16px; padding-left: 2.25rem; }
.dr-edu__item { display: grid; gap: 2px; }
.dr-edu__year {
    font-size: 0.875rem;
    color: #7d7d7f;
}

.dr-edu__spec {
    margin: 0;
    font-size: 1rem;
    color: var(--color-dark);
}

.dr-edu__type {
    margin: 0;
    font-size: 1rem;
    font-weight: 300;
    color: #a3a3a3;
}

/* Документы — тёмные карточки */
.dr-docs {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr
}

.dr-doc {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 1.75rem;
    border-radius: .6rem;
    background: var(--color-dark);
    color: var(--white);
    overflow: hidden;
}

.dr-doc__media { position: absolute; inset: 0; opacity: 0.12; }
.dr-doc__media img { width: 100%; height: 100%; object-fit: cover; }
.dr-doc__caption {
    position: relative;
    margin: 0;
    max-width: 90%;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.4;
}
.dr-doc__btn { position: relative; align-self: flex-start; margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding: 0.75rem 1.375rem; border-radius: 999px; background: var(--color-accent); color: var(--white); font-size: var(--fs-sm); font-weight: 500; transition: background var(--transition); }
.dr-doc__btn:hover { background: var(--color-accent-dark); }
.dr-doc__btn img { width: 18px; height: 18px; }

/* Заметки с приёма
-----------------------------------------------------------------  */
.dr-notes__tabs {
    display: flex;
    margin-bottom: 2.5rem;
    justify-content: center;
}

.dr-notes__tab {
    flex: 1 1 0;
    min-width: 0;
    padding: 1rem 0.75rem;
    border: 1px solid var(--color-dark);
    background: var(--white);
    color: var(--color-dark);
    font-family: inherit;
    font-size: 0.75rem;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    transition: background var(--transition), color var(--transition);
    max-width: 200px;
    min-height: 70px;
}

.dr-notes__tab + .dr-notes__tab { margin-left: -1px; }
.dr-notes__tab:first-child { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.dr-notes__tab:last-child { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.dr-notes__tab:not(.is-active):hover { color: #626275; }
.dr-notes__tab.is-active { background: var(--color-dark); border-color: var(--color-dark); color: var(--white); font-weight: 500; }
.dr-notes__select { display: none; width: 100%; height: 48px; margin-bottom: 2rem; padding: 0 2.5rem 0 1rem; border: none; border-radius: var(--radius-sm); background-color: var(--color-dark); color: var(--white); font-family: inherit; font-size: var(--fs-sm); cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M6 8 0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.dr-notes__panel { display: none; }
.dr-notes__panel.is-active { display: block; }
.dr-note-doctor { display: flex; align-items: center; gap: 18px; margin-bottom: 1.75rem; }
.dr-note-doctor__photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--color-dark);
}
.dr-note-doctor__role { margin: 0 0 0.25rem; font-size: var(--fs-sm); color: var(--color-muted); }
.dr-note-doctor__name { margin: 0; font-size: var(--fs-card); font-weight: 600; color: var(--color-dark); }

.dr-note-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 2rem;
    padding: 2rem;
    background: var(--bg-light);
    border-radius: var(--radius);
}

.dr-note-grid__label { margin: 0 0 0.75rem; font-size: var(--fs-card); font-weight: 600; color: var(--color-dark); }
.dr-note-grid__text { margin: 0; font-size: var(--fs-sm); color: var(--color-text); line-height: 1.5; }
.dr-note-grid__text p { margin: 0; }
.dr-note-exam__title { margin: 0 0 0.875rem; font-size: 1.5rem; font-weight: 600; color: var(--color-dark); }
.dr-note-exam__text { margin: 0 0 1.125rem; font-size: var(--fs-sm); color: var(--color-text); line-height: 1.7; }
.dr-note-hash { font-size: var(--fs-sm); color: var(--color-accent); }

/* Галерея видео */
.dr-videos.tns-slider { display: flex; align-items: stretch; gap: 1rem; }
.dr-video-dialog { width: 90vw; max-width: 900px; }
.dr-video-dialog iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.dr-video { display: flex; flex-direction: column; gap: 16px; padding: 0; background: none; border: none; text-align: left; color: inherit; font-family: inherit; cursor: pointer; text-decoration: none; }

.dr-video__title {
    font-size: var(--fs-card);
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.3;
    margin-top: 1rem;
}

.dr-video__thumb { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: var(--bg-light); }
.dr-video__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.dr-video:hover .dr-video__thumb img { transform: scale(1.04); }
.dr-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(255, 255, 255, 0.9); transition: background var(--transition); }
.dr-video:hover .dr-video__play { background: var(--white); }
.dr-video__play img { width: 20px; height: 20px; margin-left: 0.1875rem; }

/* Стили блока «Полезные статьи» — в шаблоне компонента news.list/articles/style.css */

/* ----------------------------------------------------------- Адаптив */
@media (max-width: 860px) {
    .dr-edu-layout { grid-template-columns: 1fr; gap: 32px; }
    .dr-exp-layout { grid-template-columns: 1fr; gap: 28px; }
    .dr-exp-media { order: -1; }
    .dr-note-grid { grid-template-columns: 1fr 1fr; gap: 20px; padding: 1.5rem; }
}
@media (max-width: 760px) { .dr-notes__tabs { display: none; } .dr-notes__select { display: block; } }
@media (max-width: 560px) {
    .dr-exp__item { flex-direction: column; gap: 4px; }
    .dr-exp__year { flex: none; }
    .dr-note-grid { grid-template-columns: 1fr; }
}

/* End */


/* Start:/local/templates/primedoc/components/bitrix/news.list/articles_slider/style.css?17861059751598*/
/* Полезные статьи врача (news.list, выборка по автору) */
.dr-pubs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
/* Контейнер-слайдер (tiny-slider): после инициализации tns навешивает класс .tns-slider — тогда убираем grid */
.dr-pubs.tns-slider { display: block; }
.dr-pub {
    display: flex;
    flex-direction: column;
    color: inherit;
    position: relative;
}

.dr-pub__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.dr-pub__img { position: relative; display: block; aspect-ratio: 4 / 3; margin-bottom: 1.125rem; border-radius: var(--radius); overflow: hidden; background: var(--bg-light); }
.dr-pub__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.dr-pub:hover .dr-pub__img img { transform: scale(1.04); }
.dr-pub__label { position: absolute; left: 14px; bottom: 14px; padding: 0.375rem 0.75rem; border-radius: 999px; background: rgba(50, 51, 77, 0.85); color: var(--white); font-size: 0.75rem; }
.dr-pub__title { margin: 0 0 0.5rem; font-size: var(--fs-card); font-weight: 600; color: var(--color-dark); line-height: 1.3; }
.dr-pub__descr { margin: 0 0 0.625rem; font-size: var(--fs-sm); color: var(--color-text); line-height: 1.5; }
.dr-pub__date { font-size: 0.8125rem; color: var(--color-muted); }

@media (max-width: 860px) { .dr-pubs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .dr-pubs { grid-template-columns: 1fr; } }

/* End */
/* /local/templates/primedoc/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1786105975467 */
/* /local/templates/primedoc/components/bitrix/news/doctors/bitrix/news.detail/.default/style.css?178610597520769 */
/* /local/templates/primedoc/components/bitrix/news.list/articles_slider/style.css?17861059751598 */
