@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&display=swap");
/* page1.css — Специалисты */

/* ХЛЕБНЫЕ КРОШКИ */.spclst_breadcrumb-list { display:flex; align-items:center; gap:8px; font-size:14px; color:#999; margin-bottom:8px; list-style:none; padding:0; }.spclst_breadcrumb-list a { color:#999; text-decoration:none; }.spclst_breadcrumb-list a:hover { color:#1a4080; }.spclst_breadcrumb-list li.active { color:#3e5cc5; }.spclst_breadcrumb-list li + li::before { content:"/"; margin-right:4px; color:#ccc; }
/* ВЕРХНЯЯ СТРОКА */
.spclst_topbar {
    background:#fff;
    border-bottom:1px solid #eee;
    padding:16px 0;
}
.spclst_topbar-inner {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.spclst_topbar-left {
    display:flex;
    align-items:center;
    gap:36px;
}
.spclst_topbar-right {
    display:flex;
    align-items:center;
    gap:28px;
}
.spclst_topbar-phone {
    font-size:16px; font-weight:600; color:#272727;
    display:flex; align-items:center; gap:10px;
}
.spclst_topbar-phone i { color:#3e5cc5; font-size:15px; transform:scaleX(-1); }
.spclst_topbar-phone:hover { color:#3e5cc5; }
.spclst_topbar-schedule {
    font-size:15px; color:#666;
    display:flex; align-items:center; gap:8px;
}
.spclst_topbar-schedule i { color:#3e5cc5; font-size:15px; }
.spclst_topbar-link {
    font-size:15px; font-weight:500; color:#272727;
    display:flex; align-items:center; gap:7px;
}
.spclst_topbar-link i { color:#3e5cc5; font-size:14px; }
.spclst_topbar-link:hover { color:#3e5cc5; }
.spclst_topbar-social {
    display:flex; align-items:center; gap:8px;
}
.spclst_topbar-social a { display:flex; opacity:.7; transition:opacity .3s; }
.spclst_topbar-social a:hover { opacity:1; }
.spclst_topbar-social img { width:26px; height:26px; }
.spclst_topbar-search {
    background:none; border:none; cursor:pointer;
    font-size:20px; color:#272727; padding:4px;
    transition:color .3s;
}
.spclst_topbar-search:hover { color:#3e5cc5; }
.spclst_topbar-btn {
    background:#3e5cc5; color:#fff;
    font-size:14px; font-weight:500;
    padding:10px 24px; border-radius:6px;
    transition:background .3s;
}
.spclst_topbar-btn:hover { background:#2c4aaa; color:#fff; }

/* ШАПКА */

/* ХЛЕБНЫЕ КРОШКИ + ЗАГОЛОВОК */
.spclst_header-section { padding: 20px 0 30px; }
.spclst_breadcrumb-title {}
.spclst_page-title { font-size:32px; font-weight:900; color:#555; margin:0; letter-spacing:-0.5px; font-family:"Montserrat",sans-serif; }

/* ======================
   СЕТКА СПЕЦИАЛИСТОВ — CSS Grid, 4 в ряд
   ====================== */
.spclst_specialists { padding-top:25px; padding-bottom:40px; }

.spclst_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 20px;
}

.spclst_card { text-align: left; display:flex; flex-direction:column; }

.spclst_card-photo {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 16px;
    border-radius: 12px;
    overflow: hidden;
    background: #f2f2f2;
}
.spclst_card-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }

.spclst_card-link-icon {
    position:absolute; top:12px; right:12px;
    width:34px; height:34px;
    background:transparent;
    border:2px solid #3e5cc5;
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; color:#3e5cc5; z-index:2;
    transition: all .3s;
    text-decoration:none;
}
.spclst_card-link-icon:hover { background:#3e5cc5; color:#fff; }

.spclst_card-btn {
    position:absolute; bottom:14px; left:14px;
    background:#3e5cc5; color:#fff;
    font-size:13px; font-weight:500;
    padding:8px 18px; border-radius:8px;
    white-space:nowrap; transition:background .3s; z-index:2;
    display:inline-flex; align-items:center; gap:8px;
}
.spclst_card-btn:hover { background:#2c4aaa; color:#fff; }
.spclst_card-btn span, .spclst_card-btn { text-decoration:none !important; }
.spclst_card-btn i { font-size:13px; transform:scaleX(1.6); display:inline-block; }

.spclst_card-info { padding:0 4px; }
.spclst_card-name { font-size:18px; font-weight:700; color:#1a1a2e; margin:0 0 6px; line-height:1.4; min-height:50px; }
.spclst_card-name a { color:#1a1a2e; text-decoration:none; }
.spclst_card-name a:hover { color:#3e5cc5; }
.spclst_card-spec { font-size:14px; font-weight:600; color:#3e5cc5; margin:0 0 6px; line-height:1.5; min-height:63px; }
.spclst_card-exp { font-size:14px; color:#555; margin:0; display:flex; align-items:center; gap:6px; white-space:nowrap; }
.spclst_card-exp i { font-size:14px; color:#888; }

/* ПАГИНАЦИЯ */
.spclst_pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:30px; padding:10px 0; }
.spclst_page-num {
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px;
    border:none; background:none; border-radius:0;
    font-size:20px; font-weight:500; color:#555; transition:.2s; text-decoration:none;
}
.spclst_page-num:hover { color:#3e5cc5; }
.spclst_page-num.active {
    border:2.5px solid #3e5cc5; border-radius:12px;
    background:transparent; color:#555; width:50px; height:50px;
}
.spclst_page-arrow {
    display:inline-flex; align-items:center; justify-content:center;
    width:auto; height:44px;
    border:none; background:none;
    font-size:36px; font-weight:700; color:#555; transition:.2s;
    padding:0 10px; text-decoration:none;
}
.spclst_page-arrow:hover { color:#3e5cc5; }
.spclst_page-dots { font-size:20px; color:#999; padding:0 4px; }

/* Строка: пагинация слева + показать все справа */
.spclst_pagination-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:30px;
    padding:16px 0;
}
.spclst_pagination-row .spclst_pagination {
    margin-top:0;
    padding:0;
}

/* ФИЛЬТР */
.spclst_filter { padding:50px 0; }
.spclst_filter-title { font-size:32px; font-weight:900; color:#555; margin-bottom:24px; letter-spacing:-0.5px; font-family:"Montserrat",sans-serif; }
.spclst_filter-search { position:relative; max-width:100%; margin-bottom:30px; }
.spclst_filter-search input { width:100%; padding:14px 44px 14px 18px; border:2px solid #3e5cc5; border-radius:10px; font-size:15px; font-family:"Montserrat",sans-serif; color:#272727; transition:border-color .3s; }
.spclst_filter-search input:focus { border-color:#3e5cc5; outline:none; }
.spclst_filter-search input::placeholder { color:#3e5cc5; }
.spclst_filter-clear { position:absolute; right:14px; top:50%; transform:translateY(-50%); background:none; border:none; font-size:40px; color:#999; cursor:pointer; display:none; line-height:1; }
.spclst_filter-clear:hover { color:#333; }
.spclst_filter-alphabet { padding:15px 30px 0; }
.spclst_alpha-col { margin-bottom:20px; border-right:1px solid #3e5cc5; padding:0 20px; }
.spclst_alpha-col:last-child { border-right:none; }
.spclst_alpha-letter { font-size:22px; font-weight:700; color:#3e5cc5; margin:16px 0 4px; text-decoration:none; display:block; }
.spclst_alpha-letter:first-child { margin-top:0; }
.spclst_alpha-col ul { margin-bottom:0; padding:0 0 10px; list-style:none; border-bottom:1px solid #3e5cc5; }
.spclst_alpha-col li { margin-bottom:0; padding:6px 0; }
.spclst_alpha-col li a { font-size:16px; color:#333; text-decoration:none !important; transition:color .2s; }
.spclst_alpha-col li a:hover { color:#3e5cc5; }

/* CTA */
.spclst_cta { padding:50px 0; }
.spclst_cta-block { background:#f5f5f5 !important; border-radius:12px !important; overflow:visible !important; padding:60px 60px 0 !important; color:#333 !important; position:relative; }
.spclst_cta-content { padding-bottom:40px; }
.spclst_cta-content h2 { font-size:36px !important; font-weight:800 !important; margin-bottom:20px !important; color:#1e3a6e !important; background:none !important; -webkit-background-clip:unset !important; background-clip:unset !important; -webkit-text-fill-color:#1e3a6e !important; }
.spclst_cta-content p { font-size:22px !important; font-weight:500 !important; line-height:1.5 !important; opacity:1 !important; margin-bottom:28px !important; color:#1e3a6e !important; -webkit-text-fill-color:#1e3a6e !important; background:none !important; }
.spclst_cta-content .spclst_cta-btn { display:flex !important; align-items:center !important; gap:10px !important; background:#3e5cc5 !important; color:#fff !important; font-weight:600 !important; font-size:15px !important; padding:14px 36px !important; border-radius:8px !important; border:none !important; transition:.3s !important; text-decoration:none !important; margin-left:0 !important; margin-right:auto !important; width:fit-content !important; margin-top:10px !important; -webkit-text-fill-color:#fff !important; }
.spclst_cta-content .spclst_cta-btn:hover { background:#2d4aaa !important; color:#fff !important; }
.spclst_cta-btn i { font-size:18px !important; font-weight:900 !important; transform:scaleX(1.8) !important; display:inline-block !important; }
.spclst_cta-image { text-align:right; align-self:flex-end; margin-top:-130px; overflow:hidden; max-height:400px; }
.spclst_cta-image img { max-height:none; width:100%; max-width:350px; object-fit:cover; object-position:top; transform:scaleX(-1); }

/* ОТЗЫВЫ */
.spclst_reviews { padding:60px 0; background:#f7f5f2; }
.spclst_reviews-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; flex-wrap:wrap; gap:16px; }
.spclst_reviews-title { font-size:26px; font-weight:700; margin:0; }
.spclst_badge-ya { display:flex; align-items:center; gap:12px; background:#fff; padding:12px 20px; border-radius:12px; border:1px solid #eee; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.spclst_badge-ya-logo { width:28px; height:28px; object-fit:contain; }
.spclst_badge-ya-info { display:flex; flex-direction:column; }
.spclst_badge-label { font-weight:600; color:#272727; font-size:14px; }
.spclst_badge-stars { color:#ffc107; font-size:14px; letter-spacing:1px; }
.spclst_reviews-grid { display:flex; flex-direction:column; gap:16px; }
.spclst_review-card { border:none; border-radius:16px; padding:28px 30px; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.spclst_review-name { font-size:15px; font-weight:600; color:#272727; margin-bottom:10px; }
.spclst_review-text { font-size:14px; color:#666; line-height:1.7; }
.spclst_reviews-all { display:flex; justify-content:flex-end; }
.spclst_btn-outline { text-decoration:none !important;
    display:inline-block;
    background:#3e5cc5; color:#fff;
    border:none; border-radius:8px;
    font-weight:600; font-size:14px;
    padding:14px 40px;
    letter-spacing:.5px;
    transition:.3s;
}
.spclst_btn-outline:hover { background:#2c4aaa; color:#fff; }

/* ЛИЦЕНЗИИ */
.spclst_licenses { padding:50px 0 0; }
.spclst_licenses-block { background:#f5f5f5; border-radius:20px; overflow:hidden; padding:50px; color:#1e3a6e; position:relative; min-height:200px; }
.spclst_licenses-content { max-width:55%; }
.spclst_licenses-content h2 { font-size:30px; font-weight:800; margin-bottom:16px; }
.spclst_licenses-content p { font-size:20px; line-height:1.7; opacity:1; margin-bottom:12px; }
.spclst_licenses-image { position:absolute; right:30px; top:50%; transform:translateY(-50%); z-index:2; }
.spclst_licenses-image img { max-height:380px; border-radius:8px; box-shadow:0 6px 20px rgba(0,0,0,.12); }
.spclst_licenses-stack { position:relative; display:inline-block; }
.spclst_lic-front { position:relative; z-index:2; max-height:220px; width:auto; box-shadow:0 4px 16px rgba(0,0,0,.15); border-radius:6px; }
.spclst_lic-back { position:absolute; top:50px; left:60px; z-index:1; max-height:200px; width:auto; opacity:.85; transform:none; border-radius:6px; box-shadow:0 2px 10px rgba(0,0,0,.1); }

/* ПОДВАЛ */

/* АДАПТИВ */
@media (max-width:991px) {
    .spclst_page-title { font-size:26px; }
    .spclst_grid { grid-template-columns: repeat(2, 1fr); }
    
    .spclst_cta-block { padding:30px 30px 0; }
    .spclst_cta-content h2 { font-size:24px; }
    .spclst_cta-image { text-align:center; margin-top:30px; }
    .spclst_licenses-block { padding:30px; }
    .spclst_licenses-image { margin-top:24px; }
}

@media (max-width:575px) {
    .spclst_grid { grid-template-columns: 1fr; gap:20px; }
    .spclst_card-name { min-height:auto; }
    .spclst_card-spec { min-height:auto; }
    
    .spclst_page-title { font-size:22px; }
    .spclst_filter-title { font-size:22px; }
    .spclst_cta-content h2, .spclst_licenses-content h2 { font-size:22px; }
    .spclst_reviews-header { flex-direction:column; align-items:flex-start; }
    .spclst_reviews-all { justify-content:center; }
    .spclst_pagination { gap:8px; }
    .spclst_page-num { width:36px; height:36px; font-size:16px; }
    .spclst_page-num.active { width:40px; height:40px; }
    .spclst_page-arrow { font-size:24px; padding:0 4px; }
    .spclst_page-num + .spclst_page-num + .spclst_page-num + .spclst_page-num { display:none; }
}
.spclst_licenses-banner { display:block; text-decoration:none; }
.spclst_licenses-banner img { width:100%; height:auto; border-radius:20px; display:block; }

/* Чек-Ап баннер (page2) */
.spclst_checkup-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 40px 50px;
    text-decoration: none !important;
    transition: .2s;
}
.spclst_checkup-banner:hover {
    background: #efefef;
}
.spclst_checkup-content {
    max-width: 60%;
}
.spclst_checkup-content h2 {
    font-size: 30px;
    font-weight: 800;
    color: #1e3a6e;
    margin: 0 0 14px;
    line-height: 1.4;
}
.spclst_checkup-content p {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
    color: #1e3a6e;
    margin: 0;
}
.spclst_checkup-image {
    flex-shrink: 0;
}
.spclst_checkup-image svg {
    width: 280px;
    height: 280px;
}

/* page2.css — Деталка специалиста */

/* ==================
   КАРТОЧКА ВРАЧА
   ================== */
.spclst_doctor-section {
    padding: 0 0 40px;
}
.spclst_doctor-card {
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    margin-bottom: 10px;
}
.spclst_doctor-card-top {
    display: flex;
    align-items: stretch;
}
.spclst_doctor-photo {
    flex-shrink: 0;
    width: 380px;
    height: 430px;
    background: #f2f2f2;
    overflow: hidden;
    align-self: flex-start;
    border-radius: 16px;
}
.spclst_doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.spclst_doctor-info {
    flex: 1;
    padding: 16px 40px 30px;
}
.spclst_doctor-name {
    font-size: 38px;
    font-weight: 900;
    color: #1a1a2e;
    margin: 0 0 28px;
    font-family: "Montserrat", sans-serif;
    line-height: 1.15;
}
.spclst_doctor-meta {
    display: grid;
    grid-template-columns: 45% 35% 20%;
    margin-bottom: 0;
}
.spclst_doctor-meta-row {
    display: contents;
}
.spclst_doctor-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: #333;
    padding: 20px 24px;
    border-bottom: 1px solid #3e5cc5;
    border-right: none;
    position: relative;
}
.spclst_doctor-meta-item:nth-child(3),
.spclst_doctor-meta-item:last-child {
    border-right: none;
}

.spclst_doctor-meta-item:first-child {
    padding-left: 0;
}
.spclst_doctor-meta-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: #3e5cc5;
    transform: scaleX(0.6);
}
.spclst_doctor-meta-item:nth-child(3)::after,
.spclst_doctor-meta-item:last-child::after,
.spclst_doctor-meta-item.spclst_meta-span2::after {
    display: none;
}
.spclst_doctor-meta-row:last-child .spclst_doctor-meta-item {
    border-bottom: none;
    padding-top: 20px;
}
.spclst_doctor-meta-item.spclst_meta-span2 {
    grid-column: 2 / 4;
}
.spclst_doctor-meta-item.spclst_meta-compact {
}
.spclst_doctor-meta-item i {
    color: #1a1a2e;
    font-size: 20px;
    width: 24px;
    text-align: center;
    margin-top: 2px;
    flex-shrink: 0;
}
.spclst_doctor-meta-item i.fa-graduation-cap,
.spclst_doctor-meta-item i.fa-money-check {
    color: transparent;
    -webkit-text-stroke: 1.5px #1a1a2e;
}
.spclst_doctor-meta-item div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.spclst_meta-label {
    font-weight: 500;
    color: #1a1a2e;
    font-size: 14px;
}
.spclst_meta-value {
    font-weight: 500;
    color: #1a1a2e;
    font-size: 16px;
}
.spclst_meta-price {
    font-weight: 900;
    color: #3e5cc5;
    font-size: 18px;
}

/* ТЕГИ ВРАЧА */
.spclst_doctor-tags {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    border-top: 1px solid #e8e8e8;
    margin-top: 20px;
    padding: 14px 0;
    background: #f5f5f5;
    justify-content: center;
    clear: both;
}
.spclst_doctor-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    padding: 4px 14px;
    border-radius: 0;
    white-space: nowrap;
    border-right: 1px solid #ddd;
}
.spclst_doctor-tag:last-child {
    border-right: none;
}
.spclst_doctor-tag i {
    font-size: 10px;
    color: #3e5cc5;
}

/* ==================
   РАСПИСАНИЕ
   ================== */
.spclst_schedule-title { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 14px; }
.spclst_schedule {
    margin-top: 20px;
    background: linear-gradient(to right, #3e5cc5 0%, #8b9ad4 100%);
    border-radius: 20px;
    padding: 24px 10%;
    color: #fff;
}
.spclst_schedule-days {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.spclst_schedule-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 48px;
    border-radius: 10px;
    cursor: pointer;
    transition: .2s;
    background: #d5d7e0;
    color: #1a1a5e;
}
.spclst_schedule-day:hover {
    background: #c8cad6;
}
.spclst_schedule-day.active {
    background: #fff;
    color: #1a1a5e;
}
.spclst_day-num {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    color: #1a1a5e;
}
.spclst_day-name {
    font-size: 11px;
    font-weight: 600;
    text-transform: capitalize;
    color: #1a1a5e;
}
.spclst_schedule-day.active .spclst_day-num,
.spclst_schedule-day.active .spclst_day-name {
    color: #1a1a5e;
}
.spclst_schedule-arrow {
    background: none;
    border: none;
    color: #2d2d6e;
    font-size: 20px;
    cursor: pointer;
    padding: 8px 4px;
    opacity: .8;
    transition: .2s;
    flex-shrink: 0;
}
.spclst_schedule-arrow:hover {
    opacity: 1;
}

/* Тайм-слоты */
.spclst_schedule-bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.spclst_schedule-times-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.spclst_schedule-times {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}
.spclst_schedule-time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 8px 10px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    background: #d5d7e0;
    color: #1a1a5e;
    cursor: pointer;
    transition: .2s;
}
.spclst_schedule-time:hover {
    background: #c8cad6;
}
.spclst_schedule-time.active {
    background: #fff;
    color: #1a1a5e;
}
.spclst_schedule-btn-row {
    display: flex;
    justify-content: flex-end;
}
.spclst_schedule-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e0302e;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 24px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: .2s;
    text-decoration: none !important;
}
.spclst_schedule-btn:hover {
    background: #c9282a;
    color: #fff;
}
.spclst_schedule-btn i {
    font-size: 13px;
}

/* ==================
   ТАБЫ НАВИГАЦИИ
   ================== */
.spclst_detail-tabs-section {
    padding: 4px 0 0;
}
.spclst_detail-tabs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    border-bottom: none;
}
.spclst_detail-tab { text-decoration: none;
    background: #f0f0f0;
    border: none;
    border-radius: 8px;
    padding: 10px 28px;
    font-size: 15px;
    font-weight: 500;
    color: #555;
    cursor: pointer;
    transition: .2s;
}
.spclst_detail-tab:hover {
    background: #e5e5e5;
    color: #333;
}
.spclst_detail-tab.active {
    background: #e8e8e8;
    color: #333;
    font-weight: 600;
}
.spclst_detail-tab-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ccc;
    flex-shrink: 0;
}

/* ==================
   О СПЕЦИАЛИСТЕ
   ================== */
.spclst_about-section {
    padding: 40px 0;
}
.spclst_section-title {
    font-size: 26px;
    font-weight: 700;
    color: #1e3a6e;
    margin: 0 0 24px;
}
.spclst_about-subtabs {
    display: flex;
    gap: 8px;
    margin-bottom: 30px;
}
.spclst_about-subtab {
    background: none;
    border: none;
    border-radius: 8px;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 500;
    color: #555;
    cursor: pointer;
    transition: .2s;
}
.spclst_about-subtab:hover {
    color: #333;
}
.spclst_about-subtab.active {
    background: #3e5cc5;
    color: #fff;
}

/* Контент раздела */
.spclst_about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.spclst_about-block {
    border: 1px solid #3e5cc5;
    border-radius: 20px;
    padding: 30px 30px 20px;
}
.spclst_about-block h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1e3a6e;
    margin: 0 0 20px;
    padding-bottom: 0;
    border-bottom: none;
}
.spclst_about-item {
    margin-bottom: 16px;
    padding-left: 0;
    border-left: none;
}
.spclst_about-year {
    font-size: 13px;
    font-weight: 700;
    color: #3e5cc5;
    margin-bottom: 4px;
}
.spclst_about-item p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* ==================
   АДАПТИВ page2
   ================== */
@media (max-width:991px) {
    .spclst_doctor-section {
        overflow: visible;
    }
    .spclst_doctor-section > .container {
        overflow: visible;
    }
    .spclst_doctor-card {
        flex-direction: column;
        margin-bottom: 0;
        overflow: visible;
    }
    .spclst_schedule {
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
        max-width: 100%;
    }
    .spclst_doctor-card-top {
        flex-direction: column;
    }
    .spclst_doctor-photo {
        width: 100%;
        height: auto;
        min-height: auto;
        aspect-ratio: 1 / 1;
    }
    .spclst_doctor-meta {
        grid-template-columns: 1fr;
    }
    .spclst_doctor-meta-item.spclst_meta-span2 {
        grid-column: auto;
    }
    .spclst_doctor-meta-item {
        border-right: none !important;
    }
    .spclst_doctor-tags {
        flex-wrap: wrap;
        gap: 4px;
    }
    .spclst_doctor-tag {
        border-right: none;
    }
    .spclst_about-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .spclst_schedule-days {
        flex-wrap: wrap;
    }
    .spclst_checkup-banner {        flex-direction: column;        padding: 28px 24px;        text-align: center;    }    .spclst_checkup-content {        max-width: 100%;    }    .spclst_checkup-content h2 {        font-size: 22px;    }    .spclst_checkup-content p {        font-size: 16px;    }    .spclst_checkup-image svg {        width: 160px;        height: 160px;    }
}

@media (max-width:575px) {
    .spclst_doctor-name {
        font-size: 22px;
    }
    .spclst_doctor-info {
        padding: 20px;
    }
    .spclst_doctor-photo {
        min-height: 250px;
    }
    .spclst_schedule {
        padding: 14px 10px;
        border-radius: 14px;
    }
    .spclst_schedule-days {
        gap: 4px;
    }
    .spclst_schedule-day {
        width: 38px;
        height: 42px;
    }
    .spclst_schedule-times {
        gap: 4px;
    }
    .spclst_schedule-time {
        padding: 6px 4px;
        font-size: 13px;
    }
    .spclst_day-num {
        font-size: 15px;
    }
    .spclst_detail-tabs {
        overflow-x: auto;
    }
    .spclst_detail-tab { text-decoration: none;
        padding: 8px 12px;
        font-size: 12px;
        white-space: nowrap;
    }
    .spclst_about-subtabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .spclst_about-subtab {
        white-space: nowrap;
        flex-shrink: 0;
        font-size: 12px;
        padding: 8px 12px;
    }
    .spclst_section-title {
        font-size: 22px;
    }
    .spclst_checkup-banner { padding: 20px 16px; }    .spclst_checkup-content h2 { font-size: 18px; }    .spclst_checkup-content p { font-size: 14px; }    .spclst_checkup-image svg { width: 120px; height: 120px; }
}
