/* Modern pilot only: no legacy Bitrix CSS or shared palette overrides. */
.pcLegsPilot{--pc-surface:#f7f6f3;--pc-footer:#f0eeea;--pc-line:#e2ded7;--pc-footer-line:#ddd7cd}
.pcLegsPilot .pcPageMain{padding-bottom:0}
.pcLegsPilot .netFooter{margin-top:0!important}
.pcServiceNetwork .breadcrumb-block{font-size:13px;line-height:1.7;padding:24px 0;color:#5f5f5c}
.pcServiceNetwork .breadcrumb-block a{color:inherit}
.pcServiceReviews>.container{max-width:1120px;width:calc(100% - 32px);margin-inline:auto}
.pcServiceNetwork a{color:var(--svc-accent)}
.pcServiceNetwork img{max-width:100%;height:auto}
.pcServiceNetwork .pcServiceFold__body [class*="highlight"],.pcServiceNetwork .pcServiceFold__body aside{background:#fcfaf7;border:1px solid #e4dace;border-radius:12px;padding:18px}
.pcServiceNetwork .pcServiceFold__body h3{font-size:21px;line-height:1.4}
.pcServiceNetwork .pcServiceFold__body li{margin-bottom:8px}
.pcServiceNetwork .pcServiceLocations{margin-bottom:0;padding-bottom:28px;display:flow-root}
.pcServiceNetwork .pcServiceLocations .pcLocations{margin:20px auto 0;width:100%;left:auto;transform:none}
.pcServiceNetwork .pcServicePrices h3{color:var(--svc-ink)}
.pcServiceNetwork .pcPrice__group{margin-bottom:24px}
.pcServiceNetwork [hidden]{display:none!important}

.pcServiceNetwork{--svc-ink:#232323;--svc-soft:#f5f2ed;--svc-line:#e4dace;--svc-accent:#866034;color:var(--svc-ink);font-family:var(--pc-font-body,Onest,sans-serif)}
.pcServiceNetwork *{box-sizing:border-box}
.pcServiceNetwork>.container,.pcServiceGallery>.container,.pcServiceLocations>.container{max-width:1120px;width:calc(100% - 32px);margin-inline:auto}
.pcServiceNetwork h2:not(.pcStaff__heading){font-family:var(--pc-font-display,Onest,sans-serif);font-weight:500;letter-spacing:-.025em;text-align:left;color:var(--svc-ink)}
.pcServiceSummary,.pcServiceBooking,.pcServiceFAQ .index-faq{background:#fff;border-radius:20px;padding:32px;margin:0 0 40px}
.pcServiceSummary h2,.pcServiceDoctors h2,.pcServiceBooking h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 18px}
.pcServiceSummary .pcArt__intro,.pcServiceSummary .pcArt__highlight{background:none!important;border:0!important;padding:0!important;margin:0!important;max-width:830px}
.pcServiceSummary .pcArt__intro p{font-size:17px;line-height:1.6;margin:0}
.pcServiceSummary__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0}
.pcServiceSummary__facts>div{padding:16px;border:1px solid var(--svc-line);border-radius:14px;min-width:0;background:#fcfaf7}
.pcServiceSummary__facts dt{color:var(--svc-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}
.pcServiceSummary__facts dd{margin:0;font-size:15px;line-height:1.45}
.pcServiceSummary .pcMedicalReview{display:flex;flex-wrap:wrap;gap:6px 24px;margin:22px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--svc-line)!important;border-radius:0!important;box-shadow:none!important;background:none!important;font-size:14px;color:#555}
.pcServiceSummary .pcMedicalReview a{color:var(--svc-accent);text-decoration:underline;text-underline-offset:3px}
.pcServiceToc{border-block:1px solid var(--svc-line);padding:20px 0;margin:0 0 40px}
.pcServiceToc__title{font-weight:700;font-size:15px;margin:0 0 12px}
.pcServiceToc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:0;padding:0 0 0 20px}
.pcServiceToc a{color:var(--svc-ink);text-decoration:underline;text-decoration-color:#b68b55;text-underline-offset:3px;font-size:15px;line-height:1.4}
.pcServiceToc a:hover{color:var(--svc-accent)}
.pcServicePrices>.pcMergedPrices{background:var(--svc-soft);border-radius:20px;padding:32px;margin:0 0 40px;max-width:none;width:100%}
.pcServicePrices h2{font-size:clamp(29px,3vw,40px);margin:0 0 10px}
.pcServicePrices h3{font-size:23px;margin:25px 0 14px}
.pcServicePrices .pcPrice{background:#fff;border-radius:16px;padding:16px;overflow-x:auto}
.pcServicePrices .pcPrice__title{display:block!important;justify-content:initial!important;background:transparent!important;border:0!important;border-bottom:1px solid #e4dace!important;border-radius:0!important;box-shadow:none!important;color:var(--svc-ink)!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;padding:20px 0 12px!important;margin:0!important;min-height:0!important}
.pcServicePrices .pcPrice__price{display:block!important;background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #e4dace!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:0!important;color:var(--svc-ink)!important}
.pcServicePrices .pcPrice__item{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.pcServicePrices .pcPrice__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:13px 0!important;min-height:0!important}
.pcServicePrices .pcPrice__label{font-size:15px!important;font-weight:400!important;line-height:1.4!important;color:var(--svc-ink)!important}
.pcServicePrices .pcPrice__label .yellow-color{display:none!important}
.pcServicePrices .pcPrice__value{white-space:nowrap!important;color:var(--svc-ink)!important;font-weight:700!important;font-size:15px!important}
.pcServicePrices .pcPrice__more,.pcServicePrices .pcPrice__text{display:none!important}
.pcServiceNetwork .pcWheel{margin:0 0 40px}
.pcServiceDoctors{background:var(--svc-soft);border-radius:20px;padding:32px;margin:0 0 40px;overflow:hidden;scroll-margin-top:100px}
.pcServiceDoctors__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.pcServiceDoctors__head h2{margin-bottom:14px}
.pcServiceDoctors__head a{color:var(--svc-accent);font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.pcServiceDoctors .pcSpecialists{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pcServiceDoctors .pcSpecialists__head{display:none}
.pcServiceGallery{margin:0 0 40px}.pcServiceGallery .pcClinics{margin:0}.pcServiceGallery .pcClinics__intro h2{font-size:clamp(29px,3vw,40px)}
.pcServiceReviews{margin:0 0 40px}.pcServiceReviews .pcReviews{max-width:1120px;width:calc(100% - 32px);margin:0 auto}
.pcServiceBooking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.pcServiceBooking>div:first-child p{font-size:17px;line-height:1.6;margin:0}
.pcServiceBooking .form-block{margin:0!important;max-width:none!important;padding:25px!important;background:var(--svc-soft)!important;border:0!important;border-radius:16px}
.pcServiceBooking .form-block__title,.pcServiceBooking .form-block__desc{display:none}.pcServiceBooking form{max-width:none}
.pcServiceArticle{margin:0 0 40px}
.pcServiceFold{border:1px solid var(--svc-line);border-radius:18px;background:#fff;margin:0 0 12px;overflow:clip}
.pcServiceNetwork [id]{scroll-margin-top:160px}
.pcServiceFold>h2{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.3}
.pcServiceFold>h2 button{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit}
.pcServiceFold>h2 button:focus-visible{outline:2px solid var(--svc-accent);outline-offset:-4px;border-radius:18px}
.pcServiceFold>h2 i{flex:0 0 auto;width:18px;height:18px;position:relative}
.pcServiceFold>h2 i::before,.pcServiceFold>h2 i::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--svc-accent);transition:transform .2s}
.pcServiceFold>h2 i::after{transform:rotate(90deg)}
.pcServiceFold.is-open>h2 i::after{transform:rotate(0)}
.pcServiceFold__body{padding:0 26px 24px;font-size:16px;line-height:1.7;max-width:100%}.pcServiceFold__body p{line-height:1.7}
.pcServiceZones{margin:0 0 40px}.pcServiceZones .pcServiceBlock{background:#fff;border-radius:20px;padding:32px;margin:0}.pcServiceZones .pcServiceBlock h2{font-size:clamp(29px,3vw,40px)}
.pcServiceFAQ .index-faq{max-width:none;width:100%}.pcServiceFAQ .index-faq h2{font-size:clamp(29px,3vw,40px)}
.pcServiceLocations{margin:0 0 45px}
@media(max-width:1000px){.pcServiceSummary__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pcServiceToc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .pcServiceNetwork [id]{scroll-margin-top:90px}
 .pcServiceNetwork>.container,.pcServiceGallery>.container,.pcServiceLocations>.container{width:calc(100% - 24px)}
 .pcServiceSummary,.pcServiceBooking,.pcServiceFAQ .index-faq,.pcServiceDoctors,.pcServicePrices>.pcMergedPrices,.pcServiceZones .pcServiceBlock{padding:22px;border-radius:16px;margin-bottom:25px}
 .pcServiceSummary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pcServiceToc{margin-bottom:25px}.pcServiceToc ol{grid-template-columns:1fr}
 .pcServiceDoctors__head{display:block}.pcServiceDoctors__head a{display:inline-block;margin:0 0 14px}
 .pcServiceBooking{grid-template-columns:1fr;gap:16px}
 .pcServiceFold>h2 button{padding:18px}.pcServiceFold__body{padding:0 18px 18px}
 .pcServiceGallery,.pcServiceReviews,.pcServiceArticle,.pcServiceZones{margin-bottom:25px}.pcServiceReviews .pcReviews{width:calc(100% - 24px)}
}
@media(max-width:450px){.pcServiceSummary .pcArt__intro p{font-size:15px}.pcServiceSummary__facts{grid-template-columns:1fr}}

/* Cookie notice: pilot-only neutral/gold, including injected late styles. */
.pcLegsPilot .pcc{border-color:#e4dace;box-shadow:0 14px 44px rgba(35,35,35,.18)}
.pcLegsPilot .pcc__bar{background:linear-gradient(90deg,#866034,#b68b55 60%,#f0ce98)}
.pcLegsPilot .pcc__title{color:#232323}
.pcLegsPilot .pcc__text{color:#5f5f5c}
.pcLegsPilot .pcc__text a{color:#866034}
.pcLegsPilot .pcc__btn{background:#866034;color:#fff}
.pcLegsPilot .pcc__btn:hover{background:#78552d}
.pcLegsPilot .pcc__btn:focus-visible{outline-color:#b68b55}

/* Legs-only parity with Forwoman service surfaces; do not recolor other preview routes. */
.pcLegsPilot{
  --pc-surface:#f6f8f4;
  --pc-footer:#eef1ea;
  --pc-line:#dedfd9;
  --pc-footer-line:#d8dcd4;
}
.pcLegsPilot .pcServiceNetwork{
  --svc-soft:#eef1ea;
  --svc-line:#dedfd9;
}
.pcLegsPilot .pcServiceSummary{
  border:1px solid #f0ce98;
}
.pcLegsPilot .pcServicePrices{
  background:#eef1ea;
  border:1px solid #f0ce98;
  border-radius:20px;
  padding:32px;
}
body.pcLegsPilot .pcStaff.pcStaff--service{
  background:transparent;
}
.pcLegsPilot .pcServiceLocations>.container{
  background:#eef1ea;
  border-radius:20px;
  padding:32px;
}
.pcLegsPilot .pcBranchPrices input:checked+span{
  background:#eef1ea;
}
.pcLegsPilot .pcc__btn,
.pcLegsPilot .pcc__btn:hover{
  background:var(--pc-gold-grad);
  color:#232323;
}
@media(max-width:600px){
  .pcLegsPilot .pcServicePrices,
  .pcLegsPilot .pcServiceLocations>.container{padding:20px}
}

/* Specialists: unboxed on the page surface; retain centered carousel width. */
body.pcLegsPilot .pcServiceNetwork>.pcStaff.pcStaff--service{
  max-width:1120px;
  width:calc(100% - 32px);
  margin:40px auto;
  border-radius:0;
}
@media(max-width:760px){
  body.pcLegsPilot .pcServiceNetwork>.pcStaff.pcStaff--service{
    width:calc(100% - 24px);
    margin:25px auto;
    border-radius:0;
  }
}


/* ─── Блок «Коротко»: визуал Forwoman (.pcSum) ───────────────────────────
   Эталон — секция .pcSum на forwoman.ru/epilyatsiya/epilyatsiya-nogi/:
   белая панель с золотой рамкой, лид до 74ch и список «вопрос — ответ»
   в две колонки вместо ряда узких карточек с прописными подписями 12px.
   Значение ответа 15px (у эталона 14px): владелец просил не добиваться
   компактности мелким шрифтом, разница в один пиксель визуал не ломает. */
/* .pcLegsPilot .pcServiceSummary задаёт рамку 1px и выигрывает у одноклассового
   селектора по специфичности — повторяем оба класса, чтобы вернуть эталонные 2px. */
.pcSum.pcServiceSummary{border:2px solid var(--svc-gold,#f0ce98)}
.pcSum .pcSum__h{font-size:clamp(21px,2.2vw,27px);line-height:1.15;margin:0 0 16px}
.pcSum .pcSum__lead{margin:0}
.pcSum .pcSum__lead .pcArt__intro p{font-size:16px;line-height:1.62;max-width:74ch;margin:0}
.pcSum .pcSum__list{display:flex;flex-wrap:wrap;
  gap:20px 32px;margin:24px 0 0;padding:0}
.pcSum .pcSum__item{flex:1 1 170px}
.pcSum .pcSum__item{border-top:1px solid var(--svc-line,rgba(35,35,35,.12));
  padding-top:16px;min-width:0;background:none;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.pcSum .pcSum__q{font-weight:600;font-size:16px;line-height:1.35;margin:0 0 8px;
  color:var(--svc-ink,#232323);letter-spacing:normal;text-transform:none}
.pcSum .pcSum__a{margin:0;font-size:15px;line-height:1.6;color:var(--svc-ink,#232323)}
@media(max-width:899px){.pcSum .pcSum__list{gap:16px}.pcSum .pcSum__item{flex-basis:100%}}
@media(max-width:699px){.pcSum .pcSum__lead .pcArt__intro p{font-size:15px}}


/* ─── Крошки: оформление эталона Forwoman ───────────────────────────────
   Было: серый #5f5f5c и постоянное подчёркивание. У эталона — чернильный
   без подчёркивания; подчёркивание оставлено на :hover/:focus-visible,
   иначе ссылка перестаёт читаться как ссылка. Область действия —
   .pcServiceNetwork, то есть только страницы нового шаблона. */
.pcServiceNetwork .breadcrumb-block{color:var(--svc-ink,#232323)}
.pcServiceNetwork .breadcrumb-block a{color:inherit;text-decoration:none}
.pcServiceNetwork .breadcrumb-block a:hover,
.pcServiceNetwork .breadcrumb-block a:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* ─── Лид блока «Коротко» — на всю ширину панели ─────────────────────────
   Ограничение 74ch обрывало абзац на 787 px, тогда как список под ним идёт
   до 1052 px, и справа оставалась заметная пустота. Правый край абзаца
   теперь совпадает с правым краем списка. */
.pcSum .pcSum__lead .pcArt__intro,
.pcSum .pcSum__lead .pcArt__highlight,
.pcSum .pcSum__lead .pcArt__intro p{max-width:none}


/* Пошаговый блок статьи (pcArt__timeline) */
.pcServiceNetwork .pcArt__timeline{display:grid;gap:0;margin:22px 0 4px}
.pcServiceNetwork .pcArt__timeline-step{display:grid;
  grid-template-columns:44px 1fr;gap:16px;align-items:start;
  padding:18px 0;border-top:1px solid var(--hair,rgba(35,35,35,.12))}
.pcServiceNetwork .pcArt__timeline-step:first-child{border-top:0;padding-top:4px}
.pcServiceNetwork .pcArt__timeline-step-num{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--sage,#eef1ea);border:2px solid var(--gold,#f0ce98);
  font-family:'Prosto One',Georgia,serif;font-size:19px;line-height:1;
  color:var(--ink,#232323)}
.pcServiceNetwork .pcArt__timeline-step-content{min-width:0}
.pcServiceNetwork .pcArt__timeline-step-content h3{
  margin:9px 0 6px;font-size:18px;line-height:1.3;color:var(--ink,#232323)}
.pcServiceNetwork .pcArt__timeline-step-content p{
  margin:0;font-size:16px;line-height:1.62;color:var(--muted,#5f5f5c)}
.pcServiceNetwork .pcArt__timeline-step-content p + p{margin-top:8px}
@media (max-width:560px){
  .pcServiceNetwork .pcArt__timeline-step{grid-template-columns:36px 1fr;gap:12px;padding:14px 0}
  .pcServiceNetwork .pcArt__timeline-step-num{width:36px;height:36px;font-size:16px}
  .pcServiceNetwork .pcArt__timeline-step-content h3{margin-top:5px;font-size:17px}
}


/* Таблицы внутри статьи */
.pcServiceNetwork .pcServiceFold__body table{
  width:100%;border-collapse:collapse;margin:20px 0 6px;
  font-size:16px;line-height:1.5;background:var(--white,#fff)}
.pcServiceNetwork .pcServiceFold__body thead th{
  text-align:left;padding:12px 16px;
  background:var(--sage,#eef1ea);border-bottom:2px solid var(--gold,#f0ce98);
  font-family:'Prosto One',Georgia,serif;font-weight:400;font-size:15px;
  color:var(--ink,#232323);white-space:nowrap}
.pcServiceNetwork .pcServiceFold__body tbody td{
  padding:12px 16px;border-top:1px solid var(--hair,rgba(35,35,35,.12));
  vertical-align:top;color:var(--muted,#5f5f5c)}
.pcServiceNetwork .pcServiceFold__body tbody tr:first-child td{border-top:0}
.pcServiceNetwork .pcServiceFold__body tbody td:first-child{
  color:var(--ink,#232323);width:34%;padding-right:24px}
.pcServiceNetwork .pcServiceFold__body tbody tr:hover td{background:var(--surface,#f6f8f4)}
@media (max-width:620px){
  .pcServiceNetwork .pcServiceFold__body table,
  .pcServiceNetwork .pcServiceFold__body tbody,
  .pcServiceNetwork .pcServiceFold__body tr,
  .pcServiceNetwork .pcServiceFold__body td{display:block;width:100%}
  .pcServiceNetwork .pcServiceFold__body thead{display:none}
  .pcServiceNetwork .pcServiceFold__body table{background:transparent;font-size:15px}
  .pcServiceNetwork .pcServiceFold__body tbody tr{margin:0 0 12px;padding:14px 16px;background:var(--white,#fff);
    border:1px solid var(--hair,rgba(35,35,35,.12));border-top:3px solid var(--gold,#f0ce98);border-radius:12px}
  .pcServiceNetwork .pcServiceFold__body tbody td{padding:6px 0;border:0}
  .pcServiceNetwork .pcServiceFold__body tbody td:first-child{width:100%;padding-top:0;
    font-family:'Prosto One',Georgia,serif;font-size:16px;color:var(--ink,#232323)}
  .pcServiceNetwork .pcServiceFold__body tbody td[data-label]:not(:first-child)::before{
    content:attr(data-label);display:block;margin-bottom:2px;
    font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#5f5f5c)}
  .pcServiceNetwork .pcServiceFold__body tbody tr:hover td{background:transparent}
}


/* Блок фотографий (ServicePhotoStrip) */
.pcServiceNetwork .pcServicePhotos{margin:36px 0 40px}
.pcServiceNetwork .pcServicePhotos h2{font-family:'Prosto One',Georgia,serif;
  font-size:clamp(24px,2.4vw,27px);line-height:1.2;margin:0 0 18px;color:var(--ink,#232323)}
.pcServiceNetwork .pcServicePhotos__grid{display:block}
.pcServiceNetwork .pcServicePhotos .pcPicts{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:18px;align-items:start}
.pcServiceNetwork .pcServicePhotos .pcPicts > *{min-width:0}
.pcServiceNetwork .pcServicePhotos__grid a{display:block;text-decoration:none;color:inherit}
.pcServiceNetwork .pcServicePhotos__grid img{display:block;width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;border:2px solid var(--gold,#f0ce98);background:var(--sage,#eef1ea)}
.pcServiceNetwork .pcServicePhotos__grid .pcPicts__desc{display:block;
  margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted,#5f5f5c)}
@media (max-width:560px){
  .pcServiceNetwork .pcServicePhotos .pcPicts{grid-template-columns:1fr 1fr;gap:12px}
  .pcServiceNetwork .pcServicePhotos__grid .pcPicts__desc{font-size:13px}
}


/* Просмотр фото (pcLightbox) */
.pcServiceNetwork .pcServicePhotos__grid a{cursor:zoom-in}
.pcServiceNetwork .pcServicePhotos__grid a:hover img,
.pcServiceNetwork .pcServicePhotos__grid a:focus-visible img{border-color:var(--gold-deep,#e8b26d)}
.pcLightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;
  width:100vw;height:100vh;margin:0;display:none;align-items:center;justify-content:center}
.pcLightbox[open]{display:flex}
.pcLightbox::backdrop{background:rgba(20,20,20,.86)}
.pcLightbox__fig{margin:0;display:flex;flex-direction:column;align-items:center;
  max-width:min(92vw,1100px)}
.pcLightbox__img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;
  object-fit:contain;border-radius:6px;background:#111}
.pcLightbox__cap{margin-top:12px;color:#f3f3f0;font-size:15px;line-height:1.45;text-align:center;max-width:720px}
.pcLightbox__close{position:fixed;top:14px;right:18px;width:44px;height:44px;border:0;
  border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.pcLightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;
  border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.pcLightbox__nav--prev{left:18px}
.pcLightbox__nav--next{right:18px}
.pcLightbox__close:hover,.pcLightbox__nav:hover{background:var(--gold,#f0ce98);color:#232323}
.pcLightbox__count{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);
  color:#d9d9d4;font-size:14px}
@media (max-width:560px){
  .pcServiceNetwork .pcServicePhotos{margin:28px 0 25px}
  .pcLightbox__nav{top:auto;bottom:10px;transform:none;width:42px;height:42px}
  .pcLightbox__img{max-height:70vh}
}


/* Шаги без обёртки текста */
.pcServiceNetwork .pcArt__timeline-step > :not(.pcArt__timeline-step-num){
  grid-column:2;min-width:0}
.pcServiceNetwork .pcArt__timeline-step > .pcArt__timeline-step-num{
  grid-column:1;grid-row:1 / span 2}
.pcServiceNetwork .pcArt__timeline-step > h3{
  margin:9px 0 6px;font-size:18px;line-height:1.3;color:var(--ink,#232323)}
.pcServiceNetwork .pcArt__timeline-step > p{
  margin:0;font-size:16px;line-height:1.62;color:var(--muted,#5f5f5c)}


/* Чек-лист, выделение, карточки статьи */
.pcServiceNetwork .pcArt__checklist{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}
.pcServiceNetwork .pcArt__checklist li{position:relative;padding-left:32px;
  font-size:16px;line-height:1.55;color:var(--ink,#232323)}
.pcServiceNetwork .pcArt__checklist li::before{content:"";position:absolute;left:0;top:3px;
  width:20px;height:20px;border-radius:50%;background:var(--sage,#eef1ea);border:2px solid var(--gold,#f0ce98)}
.pcServiceNetwork .pcArt__checklist li::after{content:"";position:absolute;left:7px;top:8px;
  width:6px;height:9px;border:solid var(--gold-deep,#e8b26d);border-width:0 2px 2px 0;transform:rotate(45deg)}
.pcServiceNetwork .pcArt__highlight-list{margin:18px 0;padding:18px 22px;
  background:var(--surface,#f6f8f4);border-left:3px solid var(--gold,#f0ce98);border-radius:0 12px 12px 0}
.pcServiceNetwork .pcArt__highlight-list > p:first-child{margin-top:0}
.pcServiceNetwork .pcArt__highlight-list ul{margin:8px 0 0;padding-left:20px}
.pcServiceNetwork .pcArt__highlight-list li{margin:6px 0;line-height:1.55}
.pcServiceNetwork .pcArt__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:16px;margin:18px 0}
.pcServiceNetwork .pcArt__card{padding:18px 20px;background:var(--white,#fff);
  border:1px solid var(--hair,rgba(35,35,35,.12));border-top:3px solid var(--gold,#f0ce98);border-radius:12px;min-width:0}
.pcServiceNetwork .pcArt__card-title{font-family:'Prosto One',Georgia,serif;font-size:17px;
  line-height:1.3;margin:0 0 8px;color:var(--ink,#232323)}
.pcServiceNetwork .pcArt__card-text{font-size:15px;line-height:1.58;color:var(--muted,#5f5f5c)}
.pcServiceNetwork .pcArt__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}


/* Карточки статьи: 4 шт. — сетка 2×2 */
@media (min-width:621px){
  .pcServiceNetwork .pcArt__cards:has(> .pcArt__card:nth-child(4):last-child),
  .pcServiceNetwork .pcArt__cards:has(> .pcArt__card:nth-child(8):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* crumbs-as-original */
.pcServiceNetwork .breadcrumb-block{display:block;font-size:13px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcServiceNetwork .breadcrumb-block>span:last-child:not(.breadcrumb-block__separator){display:none}
.pcServiceNetwork .breadcrumb-block>.breadcrumb-block__separator:nth-last-child(2){display:none}
.pcServiceSummary .pcMedicalReview__note{flex-basis:100%;margin:2px 0 0;font-size:14px;line-height:1.6;color:#555} /* author-note */
