.mpl-home-rc1 .mpl-hero {
  min-height: auto;
  padding: clamp(54px, 6vw, 82px) 0;
}

.mpl-home-rc1 .mpl-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(32px, 5vw, 64px);
}

.mpl-home-rc1 .mpl-hero h1 {
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.02;
  max-width: 760px;
}

.mpl-home-rc1 .mpl-hero-media {
  height: clamp(360px, 36vw, 500px);
  min-height: 0;
}

.mpl-home-rc1 .mpl-hero-media img {
  height: 100%;
  min-height: 0;
}

.mpl-home-rc1 .mpl-section-header > p:last-child,
.mpl-home-rc1 .mpl-home-split > div > p {
  color: var(--mpl-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 780px;
}

.mpl-home-card-grid,
.mpl-home-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mpl-home-card,
.mpl-home-article-grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--mpl-line);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(20,29,39,.96), rgba(10,16,23,.96));
}

.mpl-home-card h3,
.mpl-home-article-grid h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
}

.mpl-home-card > p:not(.mpl-card-kicker),
.mpl-home-article-grid article > p {
  margin: 0 0 22px;
  color: var(--mpl-muted);
  line-height: 1.65;
}

.mpl-home-card > a,
.mpl-home-card-links,
.mpl-home-article-grid article > a {
  margin-top: auto;
  font-weight: 800;
}

.mpl-home-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.mpl-home-vehicle-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.mpl-home-vehicle-grid a {
  min-width: 0;
  min-height: 128px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--mpl-line);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(20,29,39,.95), rgba(8,12,17,.95));
  color: var(--mpl-text);
}

.mpl-home-vehicle-grid a:hover,
.mpl-home-vehicle-grid a:focus {
  border-color: var(--mpl-blue-2);
  box-shadow: 0 0 0 2px rgba(54,163,255,.18);
}

.mpl-home-vehicle-grid span {
  font-size: 20px;
  font-weight: 800;
}

.mpl-home-vehicle-grid small {
  margin-top: 7px;
  color: var(--mpl-soft);
  line-height: 1.45;
}

.mpl-home-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(32px, 6vw, 74px);
}

.mpl-home-split h2 {
  font-size: clamp(30px, 3.2vw, 48px);
  margin: 0 0 14px;
}

.mpl-text-link {
  display: inline-block;
  margin-top: 12px;
  font-weight: 800;
}

.mpl-home-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mpl-line);
}

.mpl-home-checklist li {
  display: grid;
  grid-template-columns: minmax(150px, .38fr) minmax(0, .62fr);
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--mpl-line);
}

.mpl-home-checklist strong { color: var(--mpl-text); }
.mpl-home-checklist span { line-height: 1.6; }

.mpl-home-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mpl-home-steps li {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--mpl-line);
  border-radius: 6px;
  background: rgba(16,23,32,.78);
}

.mpl-home-steps > li > span {
  color: var(--mpl-blue-2);
  font: 800 13px/1 Consolas, Monaco, monospace;
}

.mpl-home-steps h3 { margin: 16px 0 10px; font-size: 19px; }
.mpl-home-steps p { margin: 0; line-height: 1.6; }
.mpl-home-process-link,
.mpl-home-all-articles { margin: 24px 0 0; }

@media (max-width: 1024px) {
  .mpl-home-rc1 .mpl-hero-grid,
  .mpl-home-split { grid-template-columns: 1fr; }
  .mpl-home-card-grid,
  .mpl-home-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mpl-home-vehicle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mpl-home-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .mpl-home-rc1 .mpl-hero { padding: 48px 0; }
  .mpl-home-rc1 .mpl-hero h1 { font-size: clamp(36px, 10vw, 48px); }
  .mpl-home-rc1 .mpl-hero-media { height: clamp(260px, 76vw, 340px); min-height: 0; }
  .mpl-home-card-grid,
  .mpl-home-article-grid,
  .mpl-home-vehicle-grid { grid-template-columns: 1fr; }
  .mpl-home-vehicle-grid a { min-height: 108px; }
  .mpl-home-checklist li { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 430px) {
  .mpl-home-rc1 .mpl-hero-actions .btn { width: 100%; }
  .mpl-home-card,
  .mpl-home-article-grid article,
  .mpl-home-steps li { padding: 20px; }
  .mpl-home-steps { grid-template-columns: 1fr; }
}
