.mecarla-desc {
  --mecarla-accent: #d92332;
  box-sizing: border-box;
  max-width: 1120px;
  margin: 0 auto;
  color: #333;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.75;
  text-align: left;
}
.mecarla-desc *, .mecarla-desc *::before, .mecarla-desc *::after { box-sizing: border-box; }
.mecarla-desc .mecarla-desc__header { margin: 0 0 28px; padding: 0; }
.mecarla-desc .mecarla-desc__header::before {
  content: ""; display: block; width: 36px; height: 3px;
  background: var(--mecarla-accent); margin-bottom: 16px;
}
.mecarla-desc h2 {
  margin: 0; padding: 0; font-family: inherit; font-size: 25px;
  font-weight: 600; line-height: 1.35; letter-spacing: -.35px;
  color: #202020; text-transform: none;
}
.mecarla-desc h3 {
  margin: 0 0 12px; padding: 0; font-family: inherit; font-size: 16px;
  font-weight: 600; line-height: 1.4; letter-spacing: 0;
  color: #252525; text-transform: none;
}
.mecarla-desc p { margin: 0 0 14px; padding: 0; color: #444; font-size: 15px; line-height: 1.75; }
.mecarla-desc p:last-child { margin-bottom: 0; }
.mecarla-desc .mecarla-desc__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr); gap: 42px; align-items: start; }
.mecarla-desc .mecarla-desc__grid--single { grid-template-columns: minmax(0, 1fr); }
.mecarla-desc .mecarla-desc__main { min-width: 0; max-width: 66ch; }
.mecarla-desc .mecarla-desc__uses { margin-top: 26px; padding: 0; }
.mecarla-desc .mecarla-desc__specs { min-width: 0; background: #f7f7f6; border: 1px solid #ededeb; border-radius: 10px; padding: 22px 24px; }
.mecarla-desc .mecarla-desc__specs h3 { margin-bottom: 17px; }
.mecarla-desc dl { padding: 0; margin: 0; }
.mecarla-desc .mecarla-desc__fact { padding: 12px 0; border-top: 1px solid #e4e4e1; }
.mecarla-desc .mecarla-desc__fact:first-child { padding-top: 0; border-top: 0; }
.mecarla-desc .mecarla-desc__fact:last-child { padding-bottom: 0; }
.mecarla-desc dt { float: none; width: auto; margin: 0 0 3px; padding: 0; color: #6b6b66; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .6px; text-transform: uppercase; }
.mecarla-desc dd { margin: 0; padding: 0; color: #2c2c2c; font-size: 15px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
.mecarla-desc .mecarla-desc__advice { margin-top: 32px; padding: 20px 24px; border-left: 3px solid var(--mecarla-accent); border-radius: 0 8px 8px 0; background: #fcf6f5; }
.mecarla-desc .mecarla-desc__advice h3 { font-size: 15px; margin-bottom: 7px; }
.mecarla-desc .mecarla-desc__advice p { font-size: 14px; line-height: 1.75; max-width: 96ch; color: #56504f; }
@media (max-width: 767px) {
  .mecarla-desc h2 { font-size: 22px; }
  .mecarla-desc .mecarla-desc__header { margin-bottom: 22px; }
  .mecarla-desc .mecarla-desc__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mecarla-desc .mecarla-desc__specs { padding: 20px; }
  .mecarla-desc .mecarla-desc__advice { margin-top: 24px; padding: 18px 20px; }
}
