/* Page layouts and editorial styles. CMS text remains the source of truth. */
:root { --sd-gutter: clamp(20px, 3vw, 58px); --sd-content-width: min(1800px, calc(100% - var(--sd-gutter) * 2)); --sd-font: 'Manrope', Arial, sans-serif; }
.sd-site { font-family: var(--sd-font) !important; -webkit-font-smoothing: antialiased; }
.sd-site :is(button, input, textarea, select) { font-family: var(--sd-font); }
.sd-site :is(.top_main, .personal_name, .personal_type, .text_style, .responce_block_text, .footer_license, .footer_contact, .footer__bottom) { font-family: var(--sd-font) !important; }
.sd-site :is(.sd-container, .sd-navigation, .centerblock, .personal_container, .footer_center, .footer_line_center, .footer__bottom, .center_data, .personal_right, .last_news_title), .sd-inner .contentWrap { width: var(--sd-content-width); }
.sd-site .sd-navigation .top_main { font-family: var(--sd-font); font-size: 17px; }
.sd-home .sd-intro { width: 100%; padding-inline: max(var(--sd-gutter), calc((100% - 1800px) / 2)); }
.sd-site .title_block :is(h1,h2,small) { width: var(--sd-content-width); }
.sd-inner .title_block :is(h1,h2,small) { width: 100%; }
.sd-icon { display: inline-block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex-shrink: 0; }
.sd-header__star { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #f6eddf; }
.sd-header__star .sd-icon { width: 26px; height: 26px; }
.sd-header__address .sd-icon { width: 22px; height: 22px; }
.sd-accessibility .sd-icon { width: 28px; height: 28px; color: var(--sd-ink); }
.sd-hero__note .sd-icon { width: 34px; height: 34px; }
.sd-benefits > a > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #e2edff; margin-bottom: 24px; }
.sd-benefits .sd-icon { width: 30px; height: 30px; }
.sd-site .block_list_image { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: #fff; color: var(--sd-blue); margin-bottom: 24px; }
.sd-site .block_list_image .sd-icon { width: 36px; height: 36px; }
.sd-site .block_list_image > a { display: grid; place-items: center; width: 100%; height: 100%; }
.sd-site .block_list_element { transition: box-shadow .25s, transform .25s; }
.sd-site .block_list_element:hover { transform: translateY(-3px); box-shadow: 0 14px 40px #1634550b; }
.sd-site .block_list_element .centerblock_list a:hover { color: #0058b5; text-shadow: none; text-decoration: underline; text-underline-offset: 4px; }
.sd-promotions { padding-bottom: 64px; }
.sd-promotions .sd-section-heading { margin-bottom: 30px; }
.sd-promotions .sd-eyebrow { margin-bottom: 10px; }
.sd-site .sd-promotions .slider_block { height: auto; padding: 0; border-radius: 32px; overflow: hidden; background: #dceafb; }
.sd-site .sd-promotions .slider1 { height: auto; }
.sd-site .sd-promotions .sliderItem { height: clamp(360px, 35vw, 640px); background-size: cover; background-position: center; }
.sd-site .sd-promotions .sliderItem .header_center { width: 100%; height: 100%; }
.sd-site .sd-promotions .slider1_text { top: 26%; left: 6%; width: auto; max-width: 55%; padding: 28px; border-radius: 24px; font: 600 clamp(25px, 2.7vw, 45px)/1.25 var(--sd-font); color: var(--sd-ink); background: #ffffffde; text-shadow: none; }
.sd-site .sd-promotions .slider1_text span { font: 500 18px/1.5 var(--sd-font); margin-top: 18px; }
.sd-site .sd-promotions .center_slider { position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; z-index: 3; }
.sd-site .sd-promotions .block_rows { top: auto; bottom: 30px; right: 30px; width: 112px; height: 50px; display: flex; align-items: center; gap: 10px; padding: 0; border: 0; pointer-events: auto; }
.sd-site .sd-promotions .block_rows a { position: static; width: 50px; height: 50px; margin: 0; background: #fff; border-radius: 50%; display: grid; place-items: center; color: var(--sd-ink); }
.sd-promotions .block_rows a::before { content: ''; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.sd-promotions .block_rows .block_rows_back::before { transform: rotate(-135deg); }
.sd-promotions .block_rows a:hover { background: var(--sd-blue) !important; color: #fff; }
.sd-site .sd-promotions .slider1 .slick-dots { bottom: 40px; top: auto; left: 30px; width: auto; }
.sd-site .sd-promotions .sale { width: 100%; height: auto; margin: 22px 0 0; }
.sd-site .sd-promotions .sale__img { width: 100%; height: auto; aspect-ratio: 1079 / 228; background-size: 100% 100%; border-radius: 24px; }
.sd-highlights { margin-top: 0; }
.sd-inner .block_top { margin-top: 24px; padding-block: 24px; background: #f4f8ff; }
.sd-inner .center_data_title, .sd-inner .center_data_text { display: none; }
.sd-inner .path { padding: 0; font-family: var(--sd-font); color: #8290a1; font-size: 16px; }
.sd-inner .contentWrap { margin-top: 44px; margin-bottom: 80px; }
.sd-inner .title_block { padding: 0 0 42px; }
.sd-inner .title_block_bg { text-align: left; }
.sd-inner .title_block h1 { text-align: left !important; margin: 0 !important; font: 600 clamp(30px, 3.1vw, 52px)/1.18 var(--sd-font) !important; letter-spacing: -1.3px; color: var(--sd-ink) !important; }
.sd-inner .content { font: 400 18px/1.65 var(--sd-font); color: var(--sd-text); padding-bottom: 20px; }
.sd-site .content p { font-family: var(--sd-font); line-height: 1.65; }
.sd-inner .content :is(h2,h3,h4,h5) { font-family: var(--sd-font) !important; color: var(--sd-ink); text-align: left; letter-spacing: -.5px; }
.sd-inner .content h2 { font-size: clamp(25px, 2.1vw, 36px); line-height: 1.3; font-weight: 600; margin: 50px 0 22px; padding: 0; border: 0; }
.sd-inner .content h3 { font-size: clamp(21px, 1.6vw, 28px); line-height: 1.4; font-weight: 600; margin: 36px 0 18px; padding: 0; border: 0; }
.sd-inner .content h4 { font-size: 21px; line-height: 1.4; margin: 28px 0 15px; }
.sd-site .text_style { font: 400 18px/1.65 var(--sd-font); color: var(--sd-text); margin: 0; }
.sd-site .text_style p { margin: 0 0 14px !important; padding-bottom: 0; font-size: 18px; line-height: 1.65 !important; color: var(--sd-text); text-align: left !important; }
.sd-site .text_style :is(strong,b), .sd-inner .content p strong { font-weight: 600; color: var(--sd-ink); }
.sd-site .text_style a { color: var(--sd-blue) !important; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.sd-site .text_style ul:not([class]), .sd-site .text_style ol { padding: 0; margin: 24px 0; }
.sd-site .text_style ul:not([class]) > li { position: relative; padding-left: 28px; margin-bottom: 14px; line-height: 1.7; color: var(--sd-text); }
.sd-site .text_style ul:not([class]) > li::before { width: 8px; height: 8px; background: var(--sd-blue); border-radius: 50%; margin: 0; left: 0; top: 11px; }
.sd-site .text_style ol > li { padding-left: 48px; margin-bottom: 18px; line-height: 1.75; color: var(--sd-text); }
.sd-site .text_style ol > li::before { width: 32px; height: 32px; margin-left: -48px; margin-right: 16px; top: 0; border: 0; border-radius: 10px; background: #eaf3ff; color: var(--sd-blue); line-height: 32px; font-weight: 600; }
.sd-site .text_style :is(.allotment,.allotment2,.allotment3) { padding: 24px 28px !important; margin: 28px 0 !important; border: 0; border-radius: 20px; background: #edf5ff; color: #365572; font-size: 18px; font-style: normal; line-height: 1.75 !important; }
.sd-site .text_style :is(.allotment2,.allotment3)::before { display: none; }
.sd-site .text_style blockquote { margin: 30px 0; padding: 28px 32px; border-left: 3px solid var(--sd-blue); border-radius: 0 20px 20px 0; background: #f4f8ff; }
.sd-site .content img { height: auto; border-radius: 24px; }
.sd-site .content :is(.left_image,.right_image) { width: min(34%, 480px); max-width: 100%; padding: 0; }
.sd-site .content .left_image { margin: 0 40px 28px 0; }
.sd-site .content .right_image { margin: 0 0 28px 40px; }
.sd-site .content .text_block { width: auto; padding: 0; font-size: 18px; }
.sd-inner .imagesBlock { display: flex; flex-wrap: wrap; gap: 16px; margin: 32px 0; }
.sd-inner .imagesBlock > a { max-width: 100%; }
.sd-inner .imagesBlock img { border-radius: 18px; object-fit: cover; }
.sd-inner .main-sub { width: 280px; margin-right: 36px; border-radius: 24px; padding: 12px; background: #f4f8ff; }
.sd-inner .main-sub__data { border-radius: 12px; padding: 12px 15px; background: transparent; }
.sd-inner .main-sub__data:hover { background: #e4efff; }
.sd-inner .main-sub__link { font: 500 17px/1.6 var(--sd-font); color: #254768; }
.sd-inner .main-sub-sub__item { padding: 8px 15px 8px 25px !important; }
.sd-inner .main-sub-sub__link { font: 400 16px/1.6 var(--sd-font); color: var(--sd-muted); }
.sd-inner .cs-card-btn, .sd-inner .button-personal-order, .sd-inner .bloc-order__button { padding: 12px 22px; border: 0; background: var(--sd-blue); border-radius: 40px; color: #fff !important; font: 600 17px/1.5 var(--sd-font); text-transform: none; box-shadow: none; }
.sd-inner .cs-card-btn:hover, .sd-inner .button-personal-order:hover { background: #005fc4; }
.sd-inner .cs-card { border: 1px solid #e2ebf6; border-radius: 24px; box-shadow: none; overflow: hidden; }
.sd-inner .cs-card-top { padding: 20px 24px; background: #f2f7ff; border: 0; border-radius: 20px; }
.sd-inner .bloc-order { width: 100%; border-radius: 28px; overflow: hidden; margin-block: 48px; }
.sd-inner .bloc-order__d2 { background: #edf5ff; }
.sd-inner .bloc-order .dialog_title { color: var(--sd-ink); }
.sd-inner .bloc-order .dialog_text { color: var(--sd-muted); }
.sd-inner .price { border: 1px solid #e1eafa; border-radius: 24px; overflow: hidden; margin-bottom: 18px; background: #fff; }
.sd-inner .price_title { padding: 23px 70px 23px 28px; background: #f4f8ff; color: var(--sd-ink); font: 600 22px/1.4 var(--sd-font); text-transform: none; margin: 0; }
.sd-inner .price_active .price_title { background: #e5f1ff !important; color: #075dab !important; }
.sd-inner .price_title span { background: none !important; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #c7def9; border-radius: 50%; color: var(--sd-blue); }
.sd-inner .price_active .price_title span { transform: rotate(45deg); }
.sd-inner .price_hide { border: 0; padding: 8px 28px 20px; }
.sd-inner .price_hide table { width: 100%; border-collapse: collapse; }
.sd-inner .price_hide table tr { border-bottom: 1px solid #e6edf6; }
.sd-inner .price_hide table td { padding: 17px 0; font: 400 18px/1.65 var(--sd-font); color: var(--sd-text); }
.sd-inner .price_hide table td:last-child { text-align: right; padding-left: 24px; white-space: nowrap; }
.sd-inner .price_hide table td span { font: 600 18px/1.5 var(--sd-font); color: var(--sd-ink); }
.sd-inner .price_hide table td label { background: #e6edf6; width: auto; }
.sd-inner .price-subtitle { padding: 24px 28px; margin: 0 0 24px; border-radius: 20px; background: #edf5ff; font: 500 18px/1.7 var(--sd-font); }
.sd-inner .doctor { margin: 0; }
.sd-inner .doctor h2 { margin: 48px 0 26px; font-size: 30px; }
.sd-inner .doctor h2 span::after { display: none; }
.sd-inner .doctor ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; }
.sd-inner .content .doctor ul li { width: auto; float: none; padding: 0 0 24px; margin: 0; border-radius: 26px; overflow: hidden; background: #f3f7ff; text-align: left; }
.sd-inner .doctor span.persona { width: 100%; height: 320px; margin: 0; border: 0; border-radius: 0; background: #e5effa; }
.sd-inner .doctor a span.persona:hover { border: 0; }
.sd-inner .doctor .persona img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 0; transition: transform .35s; }
.sd-inner .doctor li:hover .persona img { transform: scale(1.035); }
.sd-inner .doctor ul li span.podpis { padding: 24px 22px 10px; height: auto; margin: 0; text-align: left; font: 600 19px/1.4 var(--sd-font); color: var(--sd-ink); }
.sd-inner .doctor ul li a > span:not(.persona):not(.podpis), .sd-inner .doctor ul li > span { padding: 0 22px; font: 400 16px/1.7 var(--sd-font); color: var(--sd-muted); }
.sd-inner .doctor ul li a { display: block; }
.sd-inner .doc-item p span { font: 600 18px/1.5 var(--sd-font); color: var(--sd-blue); margin-bottom: 8px; }
.sd-inner .doc-opis p, .sd-inner p.doc-opis { height: auto; }
.sd-inner .nav-doctor { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 0; margin: 24px 0; border-bottom: 1px solid #e2eaf5; }
.sd-inner .content .nav-doctor__item { margin: 0; padding: 0; float: none; }
.sd-inner .nav-doctor__link { display: block; padding: 12px 20px; border: 1px solid #dce8f8; border-radius: 40px; background: #f4f8ff; color: #55738e; font: 500 17px/1.5 var(--sd-font); text-decoration: none; }
.sd-inner .nav-doctor__link--active, .sd-inner .nav-doctor__link:hover { border-color: var(--sd-blue); background: var(--sd-blue); color: #fff !important; }
.sd-inner .tab-line { border: 0; background: transparent; }
.sd-inner .news_data { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sd-inner .news_data::after { display: none; }
.sd-inner .news_data .news_block { width: auto; height: auto; min-height: 420px; float: none; margin: 0; padding-bottom: 26px; background: #f4f8ff; border: 0; border-radius: 26px; }
.sd-inner .news_block_image { height: 260px; }
.sd-inner .news_block_image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.sd-inner .news_block p { padding-inline: 24px; font: 400 18px/1.7 var(--sd-font); color: var(--sd-muted); }
.sd-inner .news_block p.news_block_title { padding-top: 24px; font: 600 22px/1.4 var(--sd-font); }
.sd-inner .news_block p.news_block_title a { color: var(--sd-ink); }
.sd-inner .pagination, .sd-inner .p-book { padding-top: 30px; }
.sd-inner .pagination :is(a,b), .sd-inner .p-book a { min-width: 42px; padding: 11px 14px; background: #edf5ff; color: var(--sd-blue); border-radius: 12px; }
.sd-inner .pagination b, .sd-inner .p-book .active_faq_page a { background: var(--sd-blue); color: #fff; }
.sd-inner .responce { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sd-inner .responce::after { display: none; }
.sd-inner .responce_block_f { width: auto; height: auto; float: none; display: block; margin: 0; padding: 32px; border: 1px solid #e4edf8; border-radius: 26px; background: #f5f9ff; }
.sd-inner .responce_block_name { padding-bottom: 18px; font: 600 22px/1.4 var(--sd-font); color: var(--sd-ink); }
.sd-inner .responce_block_text { font: 400 18px/1.8 var(--sd-font); color: #53667a; }
.sd-inner .content:has(.contact_left) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; }
.sd-inner .content:has(.contact_left)::after { display: none; }
.sd-inner .content:has(.contact_left) > :not(.contact_left):not(.contact_right) { grid-column: 1 / -1; }
.sd-inner .contact_left { width: 100%; height: auto; min-height: 0; margin: 0; padding: 36px; float: none; background: #f2f7ff; border-radius: 28px; }
.sd-inner .contact_left form { width: 100%; max-width: 600px; }
.sd-inner .contact_left form p { color: var(--sd-ink); font: 400 18px/1.7 var(--sd-font); }
.sd-inner .contact_left form p.contact_left_title { padding: 0 0 16px; text-transform: none; font: 600 28px/1.3 var(--sd-font); color: var(--sd-ink); text-align: left; }
.sd-inner .contact_left_text { font-size: 18px; line-height: 1.7; color: var(--sd-muted); text-align: left; margin-bottom: 28px; }
.sd-inner .contact_left :is(input[type="text"],textarea) { height: 52px; border: 1px solid #d5e4f7; border-radius: 14px; background: #fff; padding: 12px 16px; font: 400 18px/1.6 var(--sd-font); }
.sd-inner .contact_left textarea { height: 140px; resize: vertical; }
.sd-inner .contact_left :is(input,textarea):focus { outline: 2px solid #7bb6ff; outline-offset: 2px; }
.sd-inner .contact_left input[type="submit"] { border: 0; width: 100%; background: var(--sd-blue); color: #fff; font: 600 18px/1.5 var(--sd-font); height: 52px; }
.sd-inner .contact_left .small_text a { color: var(--sd-blue) !important; }
.sd-inner .contact_right { width: 100%; float: none; padding: 30px; border: 1px solid #e1eafa; border-radius: 28px; }
.sd-inner .contact_right p { font-size: 18px; }
.sd-inner .contact_right p strong { padding-top: 0; font: 600 26px/1.4 var(--sd-font); margin-bottom: 16px; }
.sd-inner .contact_right p span { font-family: var(--sd-font); font-weight: 500; }
.sd-inner .contact_right p a { font: 500 18px/1.6 var(--sd-font); color: var(--sd-blue); }
.sd-inner .time_box { padding: 24px; border-radius: 20px; background: #edf5ff; margin: 24px 0; }
.sd-inner .time_box p { font: 400 18px/1.8 var(--sd-font); }
.sd-inner .time_box p strong { font: 600 23px/1.4 var(--sd-font) !important; }
.sd-inner .map { width: 100%; border-radius: 24px; overflow: hidden; margin-top: 24px; }
.sd-inner .map iframe { width: 100%; border: 0; }
.sd-inner .sd-faq { background: #f4f8ff; border-radius: 28px; padding: 32px; margin-top: 50px; }
.sd-inner .sd-faq__item { background: #fff; border: 1px solid #e3ecf8; border-radius: 18px; }
.sd-inner .sd-faq__q { font: 500 18px/1.6 var(--sd-font); color: var(--sd-ink); }
.sd-inner .sd-faq__mark, .sd-inner .sd-faq__item.is-open .sd-faq__mark { background: var(--sd-blue); }
.sd-inner .sd-faq__icon { border-color: var(--sd-blue); }
.sd-inner .sd-faq__icon::before, .sd-inner .sd-faq__icon::after, .sd-inner .sd-faq__item.is-open .sd-faq__icon { background: var(--sd-blue); }
.sd-site .footer_center { gap: 60px; }
.sd-site .footer_contact { font-size: 18px; line-height: 2; }
.sd-site .footer_license { line-height: 1.8; }
.sd-site :is(.title_block h1, .title_block h2, .personal_title, .responce_title, .last_news_title, .centerblock h3) { font-family: var(--sd-font) !important; }
.sd-inner .content > p.sd-content-lead { font: 400 18px/1.7 var(--sd-font) !important; color: var(--sd-muted); padding: 20px 24px; border-radius: 18px; background: #f4f8ff; margin: 0 0 28px; }
.sd-inner .sd-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #e0eaf7; border-radius: 20px; margin-block: 28px; }
.sd-inner .sd-table-scroll table { width: 100%; border-collapse: collapse; margin: 0; font-size: 18px; }
.sd-inner .sd-table-scroll :is(td,th) { border: 0; border-bottom: 1px solid #e2eaf5; padding: 16px 20px; line-height: 1.6; text-align: left; }
.sd-inner .sd-table-scroll th { background: #eaf3ff; font-weight: 600; color: var(--sd-ink); }
.sd-inner .sd-table-scroll tr:nth-child(even) td { background: #f7faff; }
.sd-inner .read-more-trigger { width: auto; padding: 12px 22px; border: 1px solid #cbdff8; border-radius: 40px; color: var(--sd-blue); background: #edf5ff; font: 500 17px/1.5 var(--sd-font); }
.sd-inner .content_line { border-color: #dbe8f8; }
.sd-site .slick-dots li button::before { color: var(--sd-blue); }
.sd-site .news_block:hover .news_block_image img { transform: scale(1.025); transition: transform .3s; }
.sd-site .footer_line_radd:hover { background: #d3e7ff; }
.sd-site .footer_line_padd:hover { background: #005fc4; }
.sd-site .politica a:hover, .sd-site .footer__bottom a:hover { color: var(--sd-blue); }
.sd-inner .responce_block_f { position: relative; }
.sd-inner .responce_block_f::before { content:none; }
@media (min-width: 1500px) {
    .sd-hero__inner { min-height: 740px; gap: 80px; }
    .sd-hero__visual { height: 570px; }
    .sd-hero h1 { font-size: 64px; }
    .sd-hero__description { font-size: 20px; }
}
@media (max-width: 1150px) {
    .sd-inner .doctor ul { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .sd-inner .doctor span.persona { height: 280px; }
    .sd-inner .news_data { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sd-inner .contact_left { padding: 28px; }
    .sd-inner .contact_right { padding: 24px; }
}
@media (max-width: 900px) {
    .sd-site .sd-promotions .sliderItem { height: 370px; }
    .sd-inner .main-sub { width: 100%; margin-right: 0; }
    .sd-inner .content:has(.contact_left) { grid-template-columns: 1fr; }
    .sd-inner .doctor ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sd-site .content :is(.left_image,.right_image) { width: 36%; }
    .sd-site .content .left_image { margin-right: 24px; }
    .sd-site .content .right_image { margin-left: 24px; }
}
@media (max-width: 600px) {
    .sd-promotions { padding-bottom: 32px; }
    .sd-site .sd-promotions .sliderItem { height: 320px; background-position: center; }
    .sd-site .sd-promotions .slider1_text { max-width: 85%; top: 12%; left: 7%; padding: 20px; font-size: 24px; }
    .sd-site .sd-promotions .block_rows { bottom: 16px; right: 16px; }
    .sd-site .sd-promotions .slider1 .slick-dots { bottom: 30px; left: 16px; }
    .sd-site .sd-promotions .sale__img { border-radius: 14px; }
    .sd-inner .contentWrap { margin-top: 32px; margin-bottom: 48px; }
    .sd-inner .title_block { padding-bottom: 28px; }
    .sd-inner .title_block h1 { font-size: 31px !important; letter-spacing: -.8px; }
    .sd-inner .content, .sd-site .text_style, .sd-site .text_style p { font-size: 18px; line-height: 1.75; }
    .sd-inner .content h2 { font-size: 26px; margin-top: 35px; }
    .sd-inner .content h3 { font-size: 22px; }
    .sd-site .content :is(.left_image,.right_image) { width: 100%; float: none; margin: 0 0 26px; }
    .sd-site .content :is(.left_image,.right_image) img { width: 100%; max-height: 480px; object-fit: cover; object-position: top; }
    .sd-site .text_style :is(.allotment,.allotment2,.allotment3) { padding: 20px !important; font-size: 18px; }
    .sd-inner .price_title { font-size: 19px; padding: 20px 56px 20px 20px; }
    .sd-inner .price_hide { padding: 4px 18px 14px; }
    .sd-inner .price_hide table td { font-size: 16px; line-height: 1.6; }
    .sd-inner .price_hide table td:last-child { white-space: normal; padding-left: 12px; }
    .sd-inner .price_hide table td span { font-size: 17px; }
    .sd-inner .doctor span.persona { height: 210px; }
    .sd-inner .doctor ul { gap: 14px; }
    .sd-inner .doctor ul li span.podpis { padding: 16px 14px 8px; font-size: 18px; }
    .sd-inner .doctor ul li a > span:not(.persona):not(.podpis), .sd-inner .doctor ul li > span { padding-inline: 14px; font-size: 16px; }
    .sd-inner .news_data, .sd-inner .responce { grid-template-columns: 1fr; gap: 18px; }
    .sd-inner .news_data .news_block { min-height: 0; }
    .sd-inner .responce_block_f { padding: 24px; }
    .sd-inner .contact_left, .sd-inner .contact_right { padding: 24px; }
    .sd-inner .contact_right p strong { font-size: 23px; }
    .sd-inner .nav-doctor { gap: 8px; }
    .sd-inner .nav-doctor__link { padding: 10px 15px; font-size: 16px; }
    .sd-inner .sd-faq { padding: 20px; }
    .sd-inner .sd-faq__q { font-size: 18px; }
}
@media (max-width: 360px) {
    .sd-inner .doctor ul { grid-template-columns: 1fr; }
    .sd-site .sd-header__phones a { font-size: 16px; }
    .sd-site .sd-logo { flex-basis: 125px; }
    .sd-site .sd-logo img { width: 125px; }
}
