/* rz-service.css — общий вид страниц услуг (2026-10-28)
   Один источник правил для страниц: гражданские, семейные, уголовные, арбитраж (rz-civil),
   наследственные (rz-inh), исполнительное производство (rz-enf), ДТП (rz-auto).
   Новые страницы услуг: обёртка <div class="vip-site rz-svc-page">, классы rz-svc-* (hero, groups, card, more, phone, icon, note, actions, related, deadline, side, contact-right, entrance), без своего <style>.
   Копии <style> внутри страниц удалены 2026-10-28, приставка «body» в селекторах больше не нужна.
   2026-11-03: фото входа (civil/entrance.jpg, 4:3) показывается целиком — рамка 4:3 вместо 21:9.
   2026-11-03: блок «Полезно прочитать» (.rz-read) — выводится шаблоном страниц после $CONTENT$ по ID страницы. */

/* Первый экран: текст + портрет */
.vip-site :is(.rz-civil-hero,.rz-inh-hero,.rz-enf-hero,.rz-auto-hero,.rz-svc-hero){display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:48px;align-items:center}
.vip-site :is(.rz-civil-hero__photo,.rz-inh-hero__photo,.rz-enf-hero__photo,.rz-auto-hero__photo,.rz-svc-hero__photo){margin:0}
.vip-site :is(.rz-civil-hero__photo,.rz-inh-hero__photo,.rz-enf-hero__photo,.rz-auto-hero__photo,.rz-svc-hero__photo) img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px rgba(8,16,36,.28)}
.vip-site :is(.rz-civil-hero__actions,.rz-inh-hero__actions,.rz-enf-hero__actions,.rz-auto-hero__actions,.rz-svc-hero__actions){display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:24px}
.vip-site :is(.rz-civil-phone,.rz-inh-phone,.rz-enf-phone,.rz-auto-phone,.rz-svc-phone){font-weight:700;font-size:18px;color:inherit;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}

/* Карточки направлений с окном «Подробнее» */
.vip-site :is(.rz-civil-groups,.rz-inh-groups,.rz-enf-groups,.rz-auto-groups,.rz-svc-groups){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vip-site :is(.rz-civil-card,.rz-inh-card,.rz-enf-card,.rz-auto-card,.rz-svc-card){display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}
.vip-site :is(.rz-civil-card,.rz-inh-card,.rz-enf-card,.rz-auto-card,.rz-svc-card) h3{margin:0}
.vip-site :is(.rz-civil-card,.rz-inh-card,.rz-enf-card,.rz-auto-card,.rz-svc-card) p{margin:0;color:var(--vip-muted)}
.vip-site :is(.rz-civil-icon,.rz-inh-icon,.rz-enf-icon,.rz-auto-icon,.rz-svc-icon){width:64px;height:64px;flex:none}
.vip-site :is(.rz-civil-more,.rz-inh-more,.rz-enf-more,.rz-auto-more,.rz-svc-more){margin-top:auto;font-weight:600;color:var(--rz-accent-strong,#0759ba)}
.vip-site :is(.rz-civil-more,.rz-inh-more,.rz-enf-more,.rz-auto-more,.rz-svc-more) span{display:inline-block;transition:transform .2s}
.vip-site :is(.rz-civil-card,.rz-inh-card,.rz-enf-card,.rz-auto-card,.rz-svc-card):hover :is(.rz-civil-more,.rz-inh-more,.rz-enf-more,.rz-auto-more,.rz-svc-more) span{transform:translateX(4px)}
.vip-site :is(.rz-enf-side,.rz-svc-side){margin:28px 0 14px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vip-muted)}
.vip-site :is(.rz-enf-side,.rz-svc-side):first-of-type{margin-top:0}

/* Сроки, примечания, кнопки, смежные направления */
.vip-site :is(.rz-inh-deadline,.rz-enf-deadline,.rz-auto-deadline,.rz-svc-deadline) strong{display:block;font-size:28px;line-height:1.1;margin-bottom:6px;color:var(--rz-navy,#1d3557)}
.vip-site :is(.rz-inh-note,.rz-enf-note,.rz-auto-note,.rz-svc-note){margin:20px 0 0;color:var(--vip-muted)}
.vip-site :is(.rz-inh-actions,.rz-enf-actions,.rz-auto-actions,.rz-svc-actions){display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.vip-site :is(.rz-inh-related,.rz-enf-related,.rz-auto-related,.rz-svc-related){display:flex;flex-wrap:wrap;gap:12px}

/* Блок контактов: форма + фото входа */
:is(.rz-civil-page,.rz-inh-page,.rz-enf-page,.rz-auto-page,.rz-svc-page) .vip-contact__grid{align-items:center}
.vip-site :is(.rz-civil-contact-right,.rz-inh-contact-right,.rz-enf-contact-right,.rz-auto-contact-right,.rz-svc-contact-right){display:grid;gap:20px;min-width:0}
.vip-site :is(.rz-civil-entrance,.rz-inh-entrance,.rz-enf-entrance,.rz-auto-entrance,.rz-svc-entrance){position:relative;margin:0;border-radius:18px;overflow:hidden}
.vip-site :is(.rz-civil-entrance,.rz-inh-entrance,.rz-enf-entrance,.rz-auto-entrance,.rz-svc-entrance) img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}
.vip-site :is(.rz-civil-entrance,.rz-inh-entrance,.rz-enf-entrance,.rz-auto-entrance,.rz-svc-entrance) figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;font-size:14px;color:#fff;background:linear-gradient(to top,rgba(5,12,28,.82),rgba(5,12,28,0))}

/* Общие блоки сайта на страницах услуг */
:is(.rz-civil-page,.rz-inh-page,.rz-enf-page,.rz-auto-page,.rz-svc-page) .vip-bankruptcy-faq{align-items:start}
:is(.rz-civil-page,.rz-inh-page,.rz-enf-page,.rz-auto-page,.rz-svc-page) .vip-consequence-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

/* Блок «Полезно прочитать» (ссылка со страницы услуги на её статью) */
.rz-read{padding-top:48px;padding-bottom:48px}
.rz-read__card{display:flex;flex-direction:column;gap:8px;max-width:780px;padding:26px 28px;border:1px solid var(--vip-line,#e3e8ee);border-left:4px solid #0b86c7;border-radius:6px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s}
.rz-read__card:hover{border-color:#0b86c7}
.rz-read__card .vip-kicker{margin:0}
.rz-read__card strong{font:500 clamp(22px,2.2vw,28px)/1.2 var(--vip-serif,Georgia,serif);color:var(--vip-ink,#1d3557)}
.rz-read__text{color:var(--vip-muted)}
.rz-read__more{margin-top:6px;font-weight:600;color:#0b86c7}

/* Адаптив */
@media (max-width:1000px){
  .vip-site :is(.rz-civil-groups,.rz-inh-groups,.rz-enf-groups,.rz-auto-groups,.rz-svc-groups){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .vip-site :is(.rz-civil-hero,.rz-inh-hero,.rz-enf-hero,.rz-auto-hero,.rz-svc-hero){grid-template-columns:1fr;gap:28px}
  .vip-site :is(.rz-civil-hero__photo,.rz-inh-hero__photo,.rz-enf-hero__photo,.rz-auto-hero__photo,.rz-svc-hero__photo){max-width:320px}
  .vip-site :is(.rz-civil-entrance,.rz-inh-entrance,.rz-enf-entrance,.rz-auto-entrance,.rz-svc-entrance) img{aspect-ratio:4/3}
}
@media (max-width:620px){
  .vip-site :is(.rz-civil-groups,.rz-inh-groups,.rz-enf-groups,.rz-auto-groups,.rz-svc-groups){grid-template-columns:1fr}
  .vip-site :is(.rz-inh-actions,.rz-enf-actions,.rz-auto-actions,.rz-svc-actions,.rz-inh-related,.rz-enf-related,.rz-auto-related,.rz-svc-related) .vip-btn{width:100%;justify-content:center;text-align:center}
  .rz-read{padding-top:32px;padding-bottom:32px}
  .rz-read__card{padding:20px}
}
