/* Лендинги «спросить педиатра» /sprosit-pediatra/<тема>/ (02.11.2026): поверх vopros.css и gv.css, средствами /vopros/.
   Первый экран как у /vopros/: текст слева, картинка справа, под ним форма */
.op-sp .sp-o-vrache{margin-top:12px;align-self:flex-start;font-size:15px;color:#2e3b30;text-decoration:underline;text-underline-offset:3px}
/* советы: нумерованный список в две колонки на компьютере */
.sp-punkty{margin:24px 0 0;padding:0;list-style:none;counter-reset:sp;display:grid;gap:14px}
.sp-punkty li{counter-increment:sp;position:relative;padding-left:40px;font-size:17px;line-height:1.5}
.sp-punkty li::before{content:counter(sp);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f4f6f0;font-size:14px;font-weight:600;color:#2e3b30}
.sp-dop p{max-width:760px;margin:18px 0 0;font-size:17px;line-height:1.6}
.sp-dop .op-knopki{margin-top:24px}
/* 112: тёплый фон без рамки, признаки списком */
.sp-112{padding:28px 20px;border-radius:20px;background:#fbf1ec}
.sp-112__spisok{margin:18px 0 0;padding-left:20px;display:grid;gap:10px;font-size:17px;line-height:1.5}
.sp-112__prim{margin:16px 0 0;color:var(--muted);font-size:15.5px}
.sp-112__tel{margin-top:20px}
/* Никита 02.11: тарифы одной строкой, карточки одной высоты, кнопка внизу */
.sp-ceny{display:grid;gap:12px;margin-top:28px;padding:20px;border-radius:24px;background:var(--zh)}
.op-sp .sp-ceny .op-tarif{display:flex;flex-direction:column;margin:0}
.op-sp .sp-ceny .op-tarif__btn{margin-top:auto}
.op-sp .sp-ceny .op-tarif__v b{font-size:28px}
.op-sp .sp-ceny .op-tarif__v span{font-size:15px}
.sp-format__prim{margin:16px 0 0;font-size:15.5px;line-height:1.5;color:var(--muted)}
.op-sp .sp-odna{grid-template-columns:minmax(0,640px)}
@media(min-width:900px){
  .sp-punkty{grid-template-columns:1fr 1fr;column-gap:48px}
  .sp-112{padding:48px 56px;border-radius:24px}
  .sp-ceny{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px}
}
/* таблица осмотров по месяцам на странице новорождённого */
.sp-tabl__obertka{margin-top:24px;overflow-x:auto}
.sp-tabl table{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.5}
.sp-tabl th,.sp-tabl td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#e3e3dc)}
.sp-tabl th{width:150px;font-weight:600;color:#2e3b30;white-space:nowrap}
.sp-tabl__prim{margin:16px 0 0;font-size:15.5px;color:var(--muted)}
@media(max-width:600px){.sp-tabl th,.sp-tabl td{display:block;width:auto;padding:10px 0}.sp-tabl th{border-bottom:0;padding-bottom:2px}}
/* Никита 02.11: «Кто ответит» лентой, когда в форме все врачи; стрелки как у отзывов */
.sp-lenta-verh{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sp-lenta{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;margin-top:28px;
  overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
.sp-lenta::-webkit-scrollbar{display:none}
.sp-lenta>.care-doctor{scroll-snap-align:start}
@media(max-width:900px){.sp-lenta{grid-auto-columns:280px;scroll-snap-type:x proximity}}
@media(max-width:600px){.sp-lenta{grid-auto-columns:260px;gap:14px}.sp-lenta-verh .reviews-actions{display:none}}
/* Никита 02.11: клуб на новорождённом полосой на всю ширину, текст во всю ширину полосы */
.sp-dop--klub{padding:28px 20px;border-radius:20px;background:var(--zh)}
.sp-dop--klub p{max-width:none}
@media(min-width:900px){.sp-dop--klub{padding:48px 56px;border-radius:24px}}
/* Никита 02.11: у узкого специалиста два врача, карточки во всю ширину: фото слева, описание справа */
@media(min-width:901px){
  .gv-vrachi .sp-dva-vracha{grid-template-columns:1fr 1fr}
  .gv-vrachi .sp-dva-vracha .care-doctor{flex-direction:row}
  .gv-vrachi .sp-dva-vracha .care-portrait{flex:0 0 46%;height:auto;min-height:340px}
  .gv-vrachi .sp-dva-vracha .care-doctor-info{padding:28px 26px}
}
