/* Поправки поверх стилей оригинала */
[hidden]{display:none!important}
.payments_text{max-width:640px;margin:0 0 24px;font-family:Exo\ 2,sans-serif;font-size:18px;line-height:1.4;color:#3e3d3d}
.payments_branch{margin-top:24px;font-family:Exo\ 2,sans-serif;font-size:18px;line-height:1.5;color:#3e3d3d}.payments_branch p{margin-bottom:16px}
.offers_offerActions{margin:16px 0 8px}
.doctor-schedule{margin:8px 0 32px;padding:20px 24px;background:#f5f5f5;border-radius:18px}
.schedule__request-btn{margin-top:12px;background:none;cursor:pointer}
.doctors-page .doctor-card__full-name a,.doctors-page .doctor-card__photo a{color:inherit;text-decoration:none}
.apply-window__activated{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:24px 0;font-family:Exo\ 2,sans-serif;font-size:18px;line-height:1.4;color:#3e3d3d}
.apply-window__activated-title{font-size:28px;font-weight:600}
.apply-window__form-error{color:#c0392b;font-size:13px;min-height:16px;margin:2px 0 6px}
.filters__checkbox-text a{color:#0085ff}
.doctor_left{display:flex;gap:12px;flex-wrap:wrap}
.burger-menu_nav__subsublink[href$="#we-offer"]:first-child{font-weight:600}
@media(max-width:767px){.doctor-schedule{padding:16px}}
a.doctorCard_card,a.doctorCard_card *{text-decoration:none;color:inherit}
/* страницы-конструкторы */
.page_main{display:flex;flex-direction:column}
.page-text{padding:40px 90px 40px 40px}.page-text__inner{max-width:1120px}.page-text__title{font-family:Exo\ 2,sans-serif;font-size:34px;font-weight:600;color:#3e3d3d;margin:0 0 20px}
.page-text__body{font-family:Exo\ 2,sans-serif;font-size:18px;line-height:1.5;color:#3e3d3d}.page-text__body p{margin:0 0 14px}.page-text__body ul,.page-text__body ol{margin:0 0 14px 24px}.page-text__body a{color:#0085ff}.page-text__body h3{font-size:24px;font-weight:600;margin:24px 0 10px}
@media(max-width:1023px){.page-text{padding:24px 16px}}
.page-faq{margin:40px 90px 40px 40px}.page-faq .category-item_priceItemText{font-size:16px;line-height:1.5}
.page-image{padding:32px 90px 32px 40px}.page-image figure{margin:0}.page-image img{width:100%;max-width:1120px;border-radius:18px;display:block}.page-image figcaption{font-family:Exo\ 2,sans-serif;color:#999;font-size:14px;margin-top:8px}
.page-block_faq,.page-block_image{max-width:1350px}
.ie-hint{font:13px Inter,system-ui,sans-serif;color:#a68528;background:#fff8e1;border:1px dashed #dec054;border-radius:8px;padding:8px 12px;margin:8px 40px}
@media(max-width:1023px){.page-faq,.page-image{margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}}
/* онлайн-оплата: формы банков, тестовый банк-заглушка, результат */
.forms_formGroup{margin-bottom:14px}.forms_btn{margin-top:6px}.forms_error:empty{display:none}
.payments_mockNote{max-width:640px;margin:0 0 20px;padding:10px 14px;border:1px dashed #dec054;border-radius:10px;background:#fffbe8;font:15px/1.4 Exo\ 2,sans-serif;color:#7a5f00}
.payments_mockBank{max-width:640px}.payments_mockBadge{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:6px;background:#dec054;color:#fff;font:600 12px/1.4 Exo\ 2,sans-serif;letter-spacing:.06em}
.payments_mockTable{border-collapse:collapse;margin:0 0 20px;font:16px/1.5 Exo\ 2,sans-serif;color:#3e3d3d}.payments_mockTable td{padding:6px 16px 6px 0;border-bottom:1px solid #eee;vertical-align:top}.payments_mockTable td:first-child{color:#888;white-space:nowrap}
.payments_mockActions{display:flex;gap:12px;flex-wrap:wrap}.payments_result{max-width:640px}.payments_resultOk{color:#2e8b57}.payments_resultFail{color:#c0392b}.payments_result .btn{margin-top:8px}
/* шторка до/после: фото не выделяется и не перетаскивается браузером, события идут в контейнер; на тач-устройствах горизонтальный жест — шторке, вертикальный — прокрутке */
.baslider_slider{user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:col-resize}.baslider_slider img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.baslider_baSliderSlider{cursor:grab}

/* кнопка записи по акции к врачам акции */
.offer-book{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;position:relative}
.offer-book__who,.offer-book__list{font-family:"Exo 2",sans-serif}.offer-book__who{color:#999;font-size:15px}
details.offer-book>summary{list-style:none;cursor:pointer;display:inline-block}details.offer-book>summary::-webkit-details-marker{display:none}
.offer-book__list{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:300px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:8px}
.offer-book__hint{font-size:13px;color:#999;padding:6px 10px}
.offer-book__doc{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;text-decoration:none;color:#3e3d3d}.offer-book__doc:hover{background:#f5f5f5}
.offer-book__doc img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:#f5f5f5}
.offer-book__doc b{display:block;font-weight:500}.offer-book__doc small{color:#999;font-size:13px}
/* страницы-документы (ДМС, вычет, юридические): текст в карточке с золотой чертой под заголовком, а не голый на фоне */
.document_container{max-width:900px;margin:0 auto;padding:16px 20px 64px}
.document_article{background:#fff;border:1px solid #ebebeb;border-radius:24px;padding:40px 48px 44px;box-shadow:0 12px 40px rgba(0,0,0,.06)}
.document_article h1{text-align:left;font-size:36px;line-height:1.15;margin:0 0 24px;padding-bottom:18px;position:relative}
.document_article h1:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:#dec054}
.document_article p{line-height:1.6;margin:0 0 16px}
.document_article strong{color:#3e3d3d}
.document_article a:not(.btn){color:#0085ff}
.document_article a:not(.btn):hover{color:#a68528}
.parsedContent_btnContainer{border-top:1px solid #ebebeb;margin-top:8px;padding-top:28px}
.parsedContent_btn{text-align:center}
@media(max-width:767px){.document_article{padding:24px 18px 28px;border-radius:18px}.document_article h1{font-size:26px}}
/* акции: сетка карточек с золотым акцентом вместо списка ссылок и голого текста */
.offers_page{max-width:1180px;margin:0 auto;padding:16px 5% 64px}
.offers_head{margin-bottom:28px}
.offers_articleTitle{font-size:40px;line-height:1.15;margin:0 0 10px;text-align:left}
.offers_lead{font-family:Exo\ 2,sans-serif;font-size:16px;color:#999;margin:0;max-width:720px}
.offers_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.offer-card{position:relative;display:flex;flex-direction:column;padding:28px 32px 24px;border-radius:24px;background:#fff;border:1px solid #ebebeb;box-shadow:0 12px 40px rgba(0,0,0,.06);font-family:Exo\ 2,sans-serif}
.offer-card:before{content:"";position:absolute;left:32px;top:-1px;width:64px;height:4px;border-radius:0 0 4px 4px;background:#dec054}
.offer-card__badge{align-self:flex-start;margin:6px 0 14px;padding:4px 12px;border-radius:999px;background:#dec054;color:#3e3d3d;font-size:13px;font-weight:500;letter-spacing:.02em}
.offer-card__title{font-size:22px;line-height:1.25;font-weight:500;margin:0 0 10px;color:#3e3d3d}
.offer-card__subtitle{font-size:15px;color:#999;margin-bottom:10px}
.offer-card__body{flex:1;font-size:15px;line-height:1.55;color:#3e3d3d}
.offer-card__body p{margin:0 0 12px}
.offer-card__body strong{font-weight:600;color:#3e3d3d}
.offer-card__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:18px;border-top:1px solid #ebebeb}
.offer-card__call{font-size:16px;font-weight:500;color:#0085ff;text-decoration:none}
.offer-card__call:hover{color:#a68528}
/* списки из CMS (фильтр nice_lists): золотые маркеры, нумерация в кружках */
.nice-list{margin:4px 0 14px;padding:0;list-style:none}
.nice-list li{position:relative;padding-left:24px;margin:5px 0;line-height:1.5}
ul.nice-list li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:#dec054}
ol.nice-list{counter-reset:n}
ol.nice-list li{padding-left:34px;counter-increment:n}
ol.nice-list li:before{content:counter(n);position:absolute;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:#dec054;color:#3e3d3d;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
@media(max-width:1023px){.offers_grid{grid-template-columns:1fr}.offers_articleTitle{font-size:30px}}
@media(max-width:600px){.offer-card{padding:22px 18px 18px;border-radius:18px}.offer-card:before{left:18px}.offers_page{padding-inline:15px}}

/* баннер «Специальные предложения»: слово длиннее прежнего «Выгодные» — чуть мельче, чтобы не вылезать из круга */
.offer-banner_offerBannerText{font-size:13px;letter-spacing:.01em}
@media(max-width:767px){.offer-banner_offerBannerText{font-size:11px}}
.offers_grid:has(> .offer-card:only-child){grid-template-columns:minmax(0,820px)}

.document_article h1{padding-left:0;padding-right:0}   /* старый стиль боя давал заголовку отступ 36px — черта и текст расходились */

/* offers head v2 */
.offers_head{margin:24px 0 36px;max-width:820px}
.offers_eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Exo\ 2,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a68528;margin-bottom:14px}
.offers_eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:#dec054}
.offers_head .offers_articleTitle{font-family:Inter,sans-serif;font-size:44px;font-weight:300;line-height:1.1;letter-spacing:-.01em;color:#3e3d3d;text-align:left;padding:0;margin:0 0 16px}
.offers_head .offers_lead{font-size:16px;line-height:1.5;color:#7a7a7a;max-width:560px}
.offers_head .offers_lead a{color:#3e3d3d;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:1px solid #dec054}
.offers_head .offers_lead a:hover{color:#a68528}
@media(max-width:1023px){.offers_head .offers_articleTitle{font-size:34px}}
@media(max-width:600px){.offers_head{margin:12px 0 24px}.offers_head .offers_articleTitle{font-size:28px;font-weight:400}.offers_head .offers_lead{font-size:15px}}
.offer-card:before{display:none}
/* страница результата оплаты */
.payres{width:100%;max-width:560px;margin:24px auto 48px;padding:40px 40px 32px;background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(20,40,75,.10);text-align:center;font-family:Exo\ 2,sans-serif;color:#3e3d3d}
.payres_icon{display:inline-flex;width:84px;height:84px;align-items:center;justify-content:center;border-radius:50%;margin-bottom:18px}
.payres_ok .payres_icon{color:#2e8b57;background:#e9f6ee}.payres_fail .payres_icon{color:#c0392b;background:#fbecea}
.payres_title{margin:0 0 6px;font-size:34px;font-weight:500;line-height:1.2}
.payres_sum{font-size:40px;font-weight:600;color:#14284b;margin:6px 0 4px;letter-spacing:.01em}
.payres_lead{max-width:420px;margin:10px auto 22px;font-size:17px;line-height:1.5;color:#5b5a5a}
.payres_rows{margin:0 0 22px;padding:6px 0;border-top:1px solid #eee;text-align:left}
.payres_rows>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eee;font-size:16px}
.payres_rows dt{color:#8a8a8a}.payres_rows dd{margin:0;text-align:right;font-weight:500}
.payres_badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#e9f6ee;color:#2e8b57;font-size:14px;font-weight:600}
.payres_note{margin:-8px 0 18px;font-size:14px;color:#a68528}
.payres_actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.payres_actions .btn{min-width:180px;text-align:center}
.payres_help{margin:22px 0 0;font-size:14px;color:#8a8a8a}.payres_help a{color:#0085ff;white-space:nowrap}
@media(max-width:600px){.payres{padding:28px 20px 24px;margin-top:8px;border-radius:18px}.payres_title{font-size:28px}.payres_sum{font-size:34px}.payres_actions .btn{flex:1 1 100%}.payres_rows>div{font-size:15px}}
