.page-montazh .mip-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(28px, 3vw, 48px) 0;
}

.page-montazh .mip-block {
  position: relative;
  display: grid;
  grid-template-columns: minmax(420px, .92fr) minmax(560px, 1.08fr);
  grid-template-rows: minmax(620px, 1fr) auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cbdbe4;
  border-radius: 9px;
  box-shadow: 0 22px 60px rgba(17, 47, 66, .09);
}

.page-montazh .mip-media {
  position: relative;
  grid-row: 1 / 3;
  min-width: 0;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
  background: #153344;
}

.page-montazh .mip-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 54%, rgba(7, 27, 39, .8));
  pointer-events: none;
}

.page-montazh .mip-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
  transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.page-montazh .mip-block:hover .mip-media img {
  transform: scale(1.018);
  transform-origin: right center;
}

.page-montazh .mip-media figcaption {
  position: absolute;
  z-index: 1;
  right: 40px;
  bottom: 36px;
  left: 40px;
  color: #fff;
  font-family: "Commissioner Local", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
}

.page-montazh .mip-content {
  min-width: 0;
  padding: clamp(40px, 3.8vw, 60px) clamp(36px, 4vw, 64px) 36px;
}

.page-montazh .mip-eyebrow {
  margin: 0 0 16px;
  color: #0879c7;
  font-family: "Manrope Local", Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-montazh .mip-head h2 {
  margin: 0;
  color: #102a3a;
  font-family: "Commissioner Local", sans-serif !important;
  font-size: clamp(48px, 4vw, 64px);
  font-weight: 500 !important;
  line-height: .98;
  letter-spacing: -.025em;
}

.page-montazh .mip-head h2 span {
  display: block;
  color: #159cb9;
}

.page-montazh .mip-lead {
  max-width: 680px;
  margin: 24px 0 0;
  color: #607784;
  font-size: 15px;
  line-height: 1.58;
}

.page-montazh .mip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 38px;
  overflow: hidden;
  border: 1px solid #cbdbe4;
  border-radius: 7px;
}

.page-montazh .mip-card {
  min-width: 0;
  min-height: 154px;
  padding: 22px;
  border-right: 1px solid #cbdbe4;
  border-bottom: 1px solid #cbdbe4;
  transition: background-color .2s ease, transform .2s ease;
}

.page-montazh .mip-card:nth-child(2n) { border-right: 0; }
.page-montazh .mip-card:nth-child(n + 3) { border-bottom: 0; }

.page-montazh .mip-card:hover {
  background: #eff9fc;
  transform: translateY(-2px);
}

.page-montazh .mip-index {
  display: block;
  margin-bottom: 24px;
  color: #0879c7;
  font-family: "PT Root UI", Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.page-montazh .mip-card h3 {
  margin: 0;
  color: #102a3a;
  font-family: "Commissioner Local", sans-serif !important;
  font-size: 18px;
  font-weight: 500 !important;
  line-height: 1.08;
}

.page-montazh .mip-card p {
  margin: 9px 0 0;
  color: #607784;
  font-size: 12px;
  line-height: 1.5;
}

.page-montazh .mip-foot {
  grid-column: 2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding: 18px clamp(36px, 4vw, 64px);
  background: #eef7fb;
  border-top: 1px solid #cbdbe4;
  font-family: "PT Root UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.page-montazh .mip-foot strong { color: #102a3a; font-weight: 500; }
.page-montazh .mip-foot p { margin: 0; color: #607784; }
.page-montazh .mip-foot > span { color: #0879c7; font-size: 18px; }

@media (max-width: 1120px) {
  .page-montazh .mip-block { grid-template-columns: minmax(340px, .8fr) minmax(500px, 1.2fr); }
  .page-montazh .mip-content { padding: 40px; }
  .page-montazh .mip-head h2 { font-size: 50px; }
  .page-montazh .mip-grid { margin-top: 32px; }
  .page-montazh .mip-card { padding: 18px; }
  .page-montazh .mip-foot { padding: 18px 40px; }
}

@media (max-width: 800px) {
  .page-montazh .mip-block { display: block; }
  .page-montazh .mip-media { min-height: 400px; }
  .page-montazh .mip-content { padding: 38px; }
  .page-montazh .mip-foot { display: flex; padding: 18px 38px; }
  .page-montazh .mip-foot p { margin-left: auto; }
}

@media (max-width: 520px) {
  .page-montazh .mip-section { padding: 20px 0; }
  .page-montazh .mip-media { min-height: 290px; }
  .page-montazh .mip-media figcaption { right: 24px; bottom: 24px; left: 24px; }
  .page-montazh .mip-content { padding: 28px 24px; }
  .page-montazh .mip-head h2 { font-size: 38px; line-height: 1; }
  .page-montazh .mip-lead { margin-top: 20px; font-size: 14px; }
  .page-montazh .mip-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .page-montazh .mip-card,
  .page-montazh .mip-card:nth-child(2n),
  .page-montazh .mip-card:nth-child(n + 3) {
    min-height: 0;
    padding: 20px;
    border-right: 0;
    border-bottom: 1px solid #cbdbe4;
  }
  .page-montazh .mip-card:last-child { border-bottom: 0; }
  .page-montazh .mip-index { margin-bottom: 14px; }
  .page-montazh .mip-foot { align-items: flex-start; flex-direction: column; padding: 18px 24px; }
  .page-montazh .mip-foot p { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page-montazh .mip-media img,
  .page-montazh .mip-card { transition: none; }
}
