/* Страница отдельного кейса (mp_case). Восстановлено 11.2026 — исходные
   стили пропали вместе с сервером. Палитра как у страницы /keisy/. */
.mp-case { --mpc-accent: #ff5a18; --mpc-ink: #23241f; --mpc-muted: #6f6a60; --mpc-soft: #f4f3ef; padding-bottom: 40px; color: var(--mpc-ink); }
.mp-case h1 { font-size: 34px; line-height: 1.2; font-weight: 700; text-align: left; margin: 10px 0 22px; }
.mp-case h2 { font-size: 26px; line-height: 1.25; font-weight: 700; text-align: left; margin: 40px 0 18px; }
.mp-case__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.mp-case__fact { background: var(--mpc-soft); border-radius: 12px; padding: 10px 16px; min-width: 150px; }
.mp-case__fact dt { font-size: 12px; font-weight: 400; color: var(--mpc-muted); text-transform: uppercase; letter-spacing: .3px; margin: 0 0 3px; }
.mp-case__fact dd { font-size: 16px; font-weight: 600; margin: 0; }
.mp-case__intro { max-width: 860px; font-size: 17px; line-height: 1.6; }
.mp-case__intro p { margin: 0 0 12px; }
.mp-case__ba .virtual-block { max-width: 860px; }
.mp-case__ba img { border-radius: 14px; }
.mp-case__steps .swiper-container { padding-bottom: 6px; }
.mp-case__steps .swiper-slide { height: auto; }
.mp-case__steps .step-item { height: 100%; background: #fff; border-radius: 15px; padding: 8px 8px 16px; box-shadow: 0 3px 18px rgb(38 29 19 / 6%); }
.mp-case__steps .step-item img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 11px; display: block; }
.mp-case__steps .step-item h3 { font-size: 17px; font-weight: 700; margin: 14px 8px 6px; text-align: left; }
.mp-case__steps .step-item p { font-size: 14px; line-height: 1.5; color: var(--mpc-muted); margin: 0 8px; text-align: left; }
.mp-case__steps .swiper-button-next, .mp-case__steps .swiper-button-prev { color: var(--mpc-accent); }
.mp-case__review { background: var(--mpc-soft); border-radius: 15px; padding: 22px 26px; margin-top: 30px; }
.mp-cases__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mp-case-card { min-width: 0; }
.mp-case-card__link { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 15px; padding: 7px; box-shadow: 0 3px 18px rgb(38 29 19 / 6%); color: var(--mpc-ink, #23241f); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.mp-case-card__link:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgb(38 29 19 / 12%); text-decoration: none; color: inherit; }
.mp-case-card__pic { display: block; border-radius: 11px; overflow: hidden; aspect-ratio: 4 / 3; background: #e6e1d8; }
.mp-case-card__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp-case-card__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 9px 8px; flex: 1; }
.mp-case-card__title { font-size: 16px; font-weight: 700; line-height: 1.3; }
.mp-case-card__facts { display: flex; flex-wrap: wrap; gap: 6px; }
.mp-case-card__facts b { font-weight: 400; font-size: 12px; background: #efeeeb; border-radius: 30px; padding: 4px 10px; }
.mp-case-card__quote { font-size: 13px; color: #6f6a60; }
.mp-case-card__more { margin-top: auto; font-size: 13px; color: #b94b16; text-decoration: underline; }
.mp-case__all { margin-top: 22px; text-align: center; }
@media (max-width: 991px) { .mp-cases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
  .mp-case h1 { font-size: 26px; } .mp-case h2 { font-size: 22px; }
  .mp-cases__grid { grid-template-columns: 1fr; }
  .mp-case__fact { min-width: 0; flex: 1 1 45%; }
}

/* Страница отзывов: H1 и форма отзыва (восстановлено 11.2026) */
.recall--intro { padding-bottom: 0; }
.recall__title--h1 { font-size: 34px; line-height: 1.2; font-weight: 700; margin-bottom: 12px; }
.recall__lead { max-width: 820px; font-size: 17px; line-height: 1.6; color: #55524b; margin: 0 0 10px; }
.mp-rform { max-width: 820px; margin: 30px auto 50px; background: #f6f5f2; border-radius: 18px; padding: 28px 30px; }
.mp-rform__title { font-size: 26px; font-weight: 700; margin: 0 0 6px; text-align: left; }
.mp-rform__lead { color: #6f6a60; margin: 0 0 18px; }
.mp-rform__form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.mp-rform__form input[type=text], .mp-rform__form textarea, .mp-rform__form select { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid #ddd8ce; border-radius: 10px; font: inherit; font-weight: 400; background: #fff; }
.mp-rform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mp-rform__stars-label { max-width: 260px; }
.mp-rform__hp { position: absolute !important; left: -9999px !important; }
.mp-rform__agree { font-weight: 400 !important; display: flex !important; gap: 8px; align-items: center; }
.mp-rform__btn { min-width: 220px; }
.mp-rform__msg { margin: 12px 0 0; font-size: 15px; }
@media (max-width: 575px) { .mp-rform { padding: 20px 16px; } .mp-rform__row { grid-template-columns: 1fr; gap: 0; } .recall__title--h1 { font-size: 26px; } }
