.mlmp {
  --mlmp-dark: #18171c;
  --mlmp-text: #2d3040;
  --mlmp-muted: #737687;
  --mlmp-border: rgba(24, 23, 28, .10);
  --mlmp-soft: #f3f1fb;
  --mlmp-purple: #5a41bf;
  --mlmp-yellow: #f3ff35;
  --mlmp-card: #fff;
  --mlmp-bg: #f4f4f6;
  position: relative;
  background: var(--mlmp-bg);
  color: var(--mlmp-text);
  font-family: inherit;
}
.mlmp__inner {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 58px 0;
}
.mlmp--width-wide .mlmp__inner { width: min(1440px, calc(100% - 48px)); }
.mlmp--width-narrow .mlmp__inner { width: min(980px, calc(100% - 48px)); }
.mlmp__header { max-width: 820px; margin-bottom: 28px; }
.mlmp__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--mlmp-purple);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mlmp__eyebrow span { width: 28px; height: 2px; background: var(--mlmp-yellow); display: inline-block; }
.mlmp__title { margin: 0; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.04em; color: var(--mlmp-text); }
.mlmp__intro { margin: 14px 0 0; color: var(--mlmp-muted); font-size: 17px; line-height: 1.75; }
.mlmp__body { display: grid; grid-template-columns: minmax(280px, .86fr) 1.3fr; gap: 24px; align-items: stretch; }
.mlmp--layout-cards .mlmp__body { display: block; }
.mlmp--layout-cards .mlmp__lead-card { margin-bottom: 24px; }
.mlmp--layout-compact .mlmp__body { grid-template-columns: 1fr; }
.mlmp__lead-card,
.mlmp__card {
  background: var(--mlmp-card);
  border: 1px solid var(--mlmp-border);
  box-shadow: 0 18px 46px rgba(24, 23, 28, .05);
}
.mlmp--radius-none .mlmp__lead-card,
.mlmp--radius-none .mlmp__card,
.mlmp--radius-none .mlmp__cta { border-radius: 0; }
.mlmp--radius-small .mlmp__lead-card,
.mlmp--radius-small .mlmp__card,
.mlmp--radius-small .mlmp__cta { border-radius: 10px; }
.mlmp--radius-large .mlmp__lead-card,
.mlmp--radius-large .mlmp__card,
.mlmp--radius-large .mlmp__cta { border-radius: 22px; }
.mlmp__lead-card { padding: 34px; min-height: 100%; position: relative; overflow: hidden; }
.mlmp__lead-card:after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(90,65,191,.13), transparent 65%); pointer-events: none; }
.mlmp__lead-icon,
.mlmp__card-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: var(--mlmp-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mlmp-purple);
}
.mlmp__lead-icon svg,
.mlmp__card-icon svg { width: 24px; height: 24px; fill: currentColor; }
.mlmp__lead-card h3 { margin: 24px 0 12px; font-size: 28px; line-height: 1.16; letter-spacing: -.03em; color: var(--mlmp-text); }
.mlmp__lead-card p { margin: 0; color: var(--mlmp-muted); font-size: 16px; line-height: 1.75; }
.mlmp__risk { margin-top: 28px; padding: 18px; border-radius: 16px; background: rgba(90,65,191,.06); border: 1px solid rgba(90,65,191,.12); }
.mlmp__risk-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; font-weight: 700; color: var(--mlmp-text); }
.mlmp__risk-head strong { color: var(--mlmp-purple); font-size: 24px; }
.mlmp__risk-bar { height: 9px; border-radius: 999px; overflow: hidden; background: rgba(90,65,191,.13); margin-top: 12px; }
.mlmp__risk-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--mlmp-purple), #ffb34d); }
.mlmp__risk-note { margin-top: 10px; color: var(--mlmp-muted); font-size: 13px; line-height: 1.55; }
.mlmp__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mlmp--cols-3 .mlmp__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mlmp--layout-cards .mlmp__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mlmp--layout-cards.mlmp--cols-2 .mlmp__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mlmp--layout-compact .mlmp__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mlmp__card { padding: 24px; min-height: 210px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.mlmp__card:hover { transform: translateY(-3px); box-shadow: 0 24px 54px rgba(24, 23, 28, .08); border-color: rgba(90,65,191,.25); }
.mlmp__card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.mlmp__number { font-weight: 900; font-size: 13px; color: rgba(90,65,191,.55); letter-spacing: .12em; }
.mlmp__card h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.28; letter-spacing: -.02em; color: var(--mlmp-text); }
.mlmp__card p { margin: 0; color: var(--mlmp-muted); font-size: 15px; line-height: 1.68; }
.mlmp__cta { margin-top: 24px; background: var(--mlmp-dark); color: #fff; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mlmp__cta-text { font-weight: 700; line-height: 1.55; max-width: 820px; }
.mlmp__cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 22px; border-radius: 8px; background: var(--mlmp-yellow); color: #14131a; font-weight: 800; text-decoration: none; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.mlmp__cta-button:hover { transform: translateY(-2px); color: #14131a; box-shadow: 0 16px 34px rgba(243,255,53,.25); }
.mlmp--light { background: #fff; }
.mlmp--soft { background: #f0f0f2; }
.mlmp--dark { --mlmp-bg: #18171c; --mlmp-card: #232229; --mlmp-text: #fff; --mlmp-muted: rgba(255,255,255,.70); --mlmp-border: rgba(255,255,255,.10); --mlmp-soft: rgba(255,255,255,.08); background: var(--mlmp-bg); }
.mlmp--dark .mlmp__cta { background: #fff; color: #18171c; }
.mlmp--accent { background: linear-gradient(135deg, rgba(90,65,191,.10), rgba(255,210,63,.10)); }
@media (max-width: 1024px) {
  .mlmp__body { grid-template-columns: 1fr; }
  .mlmp--cols-3 .mlmp__cards,
  .mlmp--layout-cards .mlmp__cards,
  .mlmp--layout-compact .mlmp__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mlmp__inner,
  .mlmp--width-wide .mlmp__inner,
  .mlmp--width-narrow .mlmp__inner { width: min(100% - 32px, 100%); padding: 42px 0; }
  .mlmp__header { margin-bottom: 22px; }
  .mlmp__title { font-size: 30px; }
  .mlmp__intro { font-size: 16px; line-height: 1.65; }
  .mlmp__lead-card { padding: 24px; }
  .mlmp__lead-card h3 { font-size: 24px; }
  .mlmp__cards,
  .mlmp--cols-3 .mlmp__cards,
  .mlmp--layout-cards .mlmp__cards,
  .mlmp--layout-compact .mlmp__cards { grid-template-columns: 1fr; }
  .mlmp__card { min-height: 0; padding: 22px; }
  .mlmp__cta { flex-direction: column; align-items: stretch; }
  .mlmp__cta-button { width: 100%; }
}
