.mlpp{
  box-sizing:border-box;
  width:100%;
  font-family:var(--ml-font-body,inherit);
  color:var(--mlpp-text,var(--ml-text,#18171c));
  padding:var(--mlpp-section-padding,var(--ml-section-padding-y,72px)) 0;
  --mlpp-accent:var(--ml-primary,#5A41BF);
  --mlpp-highlight:var(--ml-accent,#FFD23F);
  --mlpp-bg:var(--ml-surface,#fff);
  --mlpp-card:var(--ml-card-bg,#fff);
  --mlpp-text:var(--ml-text,#18171c);
  --mlpp-dark:var(--ml-dark,#18171c);
  --mlpp-muted:var(--ml-muted,#6c6b70);
  --mlpp-border:var(--ml-border,rgba(24,23,28,.12));
  --mlpp-radius:var(--ml-card-radius,var(--ml-radius,22px));
  --mlpp-card-padding:var(--ml-card-padding,28px);
  --mlpp-gap:var(--ml-section-gap,28px);
  --mlpp-button-radius:var(--ml-button-radius,14px);
  background:transparent;
}
.mlpp *,.mlpp *:before,.mlpp *:after{box-sizing:border-box}
.mlpp__inner{width:min(var(--ml-container,1180px),calc(100vw - (var(--ml-container-padding,40px) * 2)));margin:0 auto}
.mlpp--width-global .mlpp__inner,.mlpp--width-normal .mlpp__inner,.mlpp--width-boxed .mlpp__inner{width:min(var(--ml-container,1180px),calc(100vw - (var(--ml-container-padding,40px) * 2)))}
.mlpp--width-content .mlpp__inner{width:min(var(--ml-content-width,980px),calc(100vw - (var(--ml-container-padding,40px) * 2)))}
.mlpp--width-wide .mlpp__inner{width:min(var(--ml-container,1180px),calc(100vw - (var(--ml-container-padding,40px) * 2)))}
.mlpp--width-full .mlpp__inner{width:100%;padding-left:var(--ml-container-padding,40px);padding-right:var(--ml-container-padding,40px)}
.mlpp--width-boxed{width:min(calc(var(--ml-container,1180px) + var(--ml-container-padding,40px) * 2),calc(100vw - 24px));margin-left:auto;margin-right:auto;border-radius:var(--ml-card-radius,var(--ml-radius,22px));overflow:hidden}
.mlpp--skin-light{background:var(--ml-surface,#fff)}
.mlpp--skin-soft,.mlpp--skin-global{background:var(--ml-surface-soft,#F8F7FF)}
.mlpp--skin-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--mlpp-accent) 10%,#fff),color-mix(in srgb,var(--mlpp-highlight) 18%,#fff))}
.mlpp--skin-dark{background:var(--ml-dark,#18171c);--mlpp-card:#242329;--mlpp-text:#fff;--mlpp-muted:rgba(255,255,255,.72);--mlpp-border:rgba(255,255,255,.13)}
.mlpp__header{max-width:860px;margin:0 0 30px}.mlpp__kicker{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mlpp-accent)}.mlpp__kicker:before{content:"";width:34px;height:2px;background:var(--mlpp-highlight);border-radius:99px}.mlpp--skin-dark .mlpp__kicker{color:var(--mlpp-highlight)}
.mlpp__heading{margin:0 0 12px;font-family:var(--ml-font-heading,inherit);font-size:clamp(30px,3.2vw,52px);line-height:var(--ml-heading-line-height,1.08);letter-spacing:var(--ml-heading-letter-spacing,-.04em);font-weight:850;color:var(--mlpp-text)}.mlpp__intro{margin:0;color:var(--mlpp-muted);font-size:17px;line-height:1.65}.mlpp__grid{display:grid;grid-template-columns:repeat(var(--mlpp-cols,3),minmax(0,1fr));gap:var(--mlpp-gap);align-items:stretch}.mlpp-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;background:var(--mlpp-card);border:var(--ml-card-border-width,1px) solid var(--mlpp-border);border-radius:var(--mlpp-radius);padding:var(--mlpp-card-padding);overflow:hidden}.mlpp--shadow-global .mlpp-card{box-shadow:var(--ml-shadow,0 18px 48px rgba(24,23,28,.08))}.mlpp--shadow-soft .mlpp-card{box-shadow:0 16px 42px rgba(24,23,28,.07)}.mlpp--shadow-medium .mlpp-card{box-shadow:0 24px 70px rgba(24,23,28,.12)}.mlpp--shadow-none .mlpp-card{box-shadow:none}.mlpp-card.is-featured{border-color:color-mix(in srgb,var(--mlpp-accent) 45%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--mlpp-accent) 20%,transparent)}.mlpp--skin-dark .mlpp-card.is-featured{border-color:rgba(255,210,63,.55)}
.mlpp-badge{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin:0 0 16px;background:color-mix(in srgb,var(--mlpp-highlight) 26%,#fff);color:var(--mlpp-dark);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;line-height:1}.mlpp-badge span{color:#b87900}.mlpp-icon{width:58px;height:58px;min-width:58px;border-radius:calc(var(--mlpp-radius) * .7);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mlpp-accent) 10%,#fff);color:var(--mlpp-accent);margin:0 0 18px}.mlpp--skin-dark .mlpp-icon{background:rgba(255,255,255,.08);color:var(--mlpp-highlight)}.mlpp-icon svg,.mlpp-cta__icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mlpp-card__title{margin:0 0 8px;font-family:var(--ml-font-heading,inherit);font-size:22px;line-height:1.18;letter-spacing:-.025em;font-weight:850;color:var(--mlpp-text)}.mlpp-card__subtitle{margin:0 0 20px;color:var(--mlpp-muted);line-height:1.55;font-size:15px}.mlpp-price{margin:0 0 18px}.mlpp-price__value{display:block;font-family:var(--ml-font-heading,inherit);font-size:clamp(28px,2.6vw,40px);line-height:1;font-weight:900;color:var(--mlpp-text)}.mlpp-price__note{display:block;margin-top:6px;font-size:13px;color:var(--mlpp-muted);font-weight:650}.mlpp-price__limit{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--mlpp-accent) 9%,#fff);color:color-mix(in srgb,var(--mlpp-accent) 72%,var(--mlpp-text));font-size:13px;font-weight:800;line-height:1.25}.mlpp-price__limit:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mlpp-highlight);box-shadow:0 0 0 3px color-mix(in srgb,var(--mlpp-highlight) 24%,transparent)}.mlpp--skin-dark .mlpp-price__limit{background:rgba(255,255,255,.08);color:#fff}.mlpp-features{list-style:none!important;margin:0 0 24px!important;padding:0!important;display:grid;gap:12px}.mlpp-features li{position:relative;margin:0!important;padding:0 0 0 28px!important;line-height:1.45;color:var(--mlpp-text);font-size:15px}.mlpp-features li:before{content:"✓";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mlpp-accent);color:#fff;font-size:11px;font-weight:900}.mlpp--skin-dark .mlpp-features li:before{background:var(--mlpp-highlight);color:var(--mlpp-dark)}
.mlpp-button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid color-mix(in srgb,var(--mlpp-accent) 42%,transparent);border-radius:var(--mlpp-button-radius);padding:var(--ml-button-padding-y,12px) var(--ml-button-padding-x,18px);text-decoration:none!important;color:var(--mlpp-accent)!important;font-family:var(--ml-font-button,var(--ml-font-body,inherit));font-weight:var(--ml-button-font-weight,750);background:transparent;line-height:1.2;transition:.18s ease}.mlpp-button:hover{background:var(--mlpp-accent);border-color:var(--mlpp-accent);color:#fff!important;transform:translateY(-1px)}.mlpp-card.is-featured .mlpp-button{background:var(--ml-button-primary-bg,var(--mlpp-accent));border-color:var(--ml-button-primary-bg,var(--mlpp-accent));color:var(--ml-button-primary-text,#fff)!important}.mlpp-card.is-featured .mlpp-button:hover{background:var(--ml-button-primary-hover-bg,var(--mlpp-accent))}.mlpp--skin-dark .mlpp-button{color:#fff!important;border-color:rgba(255,255,255,.24)}.mlpp--skin-dark .mlpp-card.is-featured .mlpp-button{background:var(--mlpp-highlight);border-color:var(--mlpp-highlight);color:var(--mlpp-dark)!important}.mlpp__cta{margin-top:var(--mlpp-gap);background:var(--ml-dark,#18171c);color:#fff;border-radius:var(--mlpp-radius);padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;overflow:hidden}.mlpp-cta__icon{width:54px;height:54px;border-radius:calc(var(--mlpp-radius) * .7);display:flex;align-items:center;justify-content:center;color:var(--mlpp-dark);background:var(--mlpp-highlight)}.mlpp-cta__text{font-size:16px;line-height:1.55;font-weight:650;color:rgba(255,255,255,.88)}.mlpp-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ml-button-accent-bg,var(--mlpp-highlight));color:var(--ml-button-accent-text,var(--mlpp-dark))!important;text-decoration:none!important;border-radius:var(--mlpp-button-radius);padding:var(--ml-button-padding-y,12px) var(--ml-button-padding-x,18px);font-family:var(--ml-font-button,var(--ml-font-body,inherit));font-weight:var(--ml-button-font-weight,750);white-space:nowrap;line-height:1.2}.mlpp-cta__button:hover{background:var(--ml-button-accent-hover-bg,var(--mlpp-highlight))}.mlpp--compact .mlpp-card{padding:calc(var(--mlpp-card-padding) * .82)}.mlpp--compact .mlpp-icon{width:46px;height:46px;min-width:46px}.mlpp--compact .mlpp-icon svg{width:28px;height:28px}.mlpp--featured .mlpp-card.is-featured{transform:translateY(-8px)}
@media (max-width:1100px){.mlpp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mlpp{padding:var(--ml-section-padding-y-mobile,42px) 0}.mlpp__inner,.mlpp--width-global .mlpp__inner,.mlpp--width-normal .mlpp__inner,.mlpp--width-boxed .mlpp__inner,.mlpp--width-wide .mlpp__inner,.mlpp--width-content .mlpp__inner{width:min(100%,calc(100vw - (var(--ml-container-padding-mobile,18px) * 2)))}.mlpp--width-full .mlpp__inner{padding-left:var(--ml-container-padding-mobile,18px);padding-right:var(--ml-container-padding-mobile,18px)}.mlpp--width-boxed{width:calc(100vw - (var(--ml-container-padding-mobile,18px) * 2))}.mlpp__heading{font-size:clamp(26px,8vw,36px)}.mlpp__intro{font-size:16px}.mlpp__grid{grid-template-columns:1fr;gap:18px}.mlpp-card{padding:min(var(--mlpp-card-padding),24px)}.mlpp--featured .mlpp-card.is-featured{transform:none}.mlpp__cta{grid-template-columns:1fr;padding:22px;gap:15px}.mlpp-cta__button{width:100%}.mlpp-card__title{font-size:20px}.mlpp-price__value{font-size:30px}}

/* v1.2.6 - global spacing contract reset
   When global template styling is enabled, the template/module position controls
   outer width, background, margins and section padding. The module keeps only
   its internal layout, cards and content styles. */
.mlpp--uses-global {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.mlpp--uses-global .mlpp__inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mlpp--uses-global .mlpp__header,
.mlpp--uses-global .mlpp-head,
.mlpp--uses-global .mlpp__heading,
.mlpp--uses-global .mlpp-title {
  max-width: 100%;
}
@media (max-width: 760px) {
  .mlpp--uses-global {
    padding: 0 !important;
  }
  .mlpp--uses-global .mlpp__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* v1.2.7 - full width template card control */
.ml-module-card--mlpp-fullwidth {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.ml-module-card--mlpp-fullwidth > .ml-module-card__content,
.ml-module-card--mlpp-fullwidth .ml-module-card__content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.ml-module-card--mlpp-fullwidth .mlpp--width-full,
.mlpp--width-full {
  width: 100% !important;
  max-width: 100% !important;
}
.ml-module-card--mlpp-fullwidth .mlpp--width-full .mlpp__inner {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* v1.2.8 - layout: fourth package as a wide hero above three grid cards */
.mlpp--top_full_three .mlpp__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.mlpp--top_full_three .mlpp-card {
  order: 2;
}
.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--top_full_three .mlpp-card:nth-child(4) {
  order: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) minmax(230px, .62fr);
  grid-template-areas:
    "badge badge action"
    "icon features action"
    "title features action"
    "subtitle features action";
  column-gap: clamp(24px, 4vw, 56px);
  row-gap: 18px;
  align-items: stretch;
  padding: clamp(30px, 4vw, 54px);
  background:
    radial-gradient(circle at 96% 12%, color-mix(in srgb, var(--mlpp-highlight) 26%, transparent) 0 160px, transparent 162px),
    linear-gradient(135deg, color-mix(in srgb, var(--mlpp-accent) 8%, #fff), #fff 46%, color-mix(in srgb, var(--mlpp-highlight) 10%, #fff));
  border: 1px solid color-mix(in srgb, var(--mlpp-accent) 22%, var(--mlpp-border));
  box-shadow: 0 22px 70px rgba(24,23,28,.08);
}
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card:nth-child(4) {
  background:
    radial-gradient(circle at 96% 12%, rgba(255,210,63,.17) 0 170px, transparent 172px),
    linear-gradient(135deg, rgba(90,65,191,.24), rgba(255,255,255,.045));
  border-color: rgba(255,255,255,.16);
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-badge {
  grid-area: badge;
  margin: 0 0 2px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
  grid-area: icon;
  align-self: start;
  margin: 0 0 18px;
  width: 66px;
  height: 66px;
  min-width: 66px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
  grid-area: title;
  align-self: end;
  margin: 0 0 12px;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.05;
  max-width: 560px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
  grid-area: subtitle;
  align-self: start;
  margin: 0;
  max-width: 620px;
  font-size: 17px;
  line-height: 1.62;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
  grid-area: features;
  align-self: center;
  margin: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 22px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
  grid-area: action;
  align-self: start;
  margin: 0 0 18px;
  padding: 22px;
  border-radius: calc(var(--mlpp-radius) * .85);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(24,23,28,.08);
}
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price__value,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price__value {
  font-size: clamp(32px, 3vw, 46px);
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button {
  grid-area: action;
  align-self: end;
  width: 100%;
  min-height: 52px;
  background: var(--ml-button-primary-bg,var(--mlpp-accent));
  border-color: var(--ml-button-primary-bg,var(--mlpp-accent));
  color: var(--ml-button-primary-text,#fff) !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button:hover,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button:hover {
  background: var(--ml-button-primary-hover-bg,var(--mlpp-accent));
}
@media (max-width: 1100px) {
  .mlpp--top_full_three .mlpp__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-columns: minmax(0, 1fr) minmax(230px, .45fr);
    grid-template-areas:
      "badge badge"
      "icon action"
      "title action"
      "subtitle action"
      "features features";
  }
}
@media (max-width: 760px) {
  .mlpp--top_full_three .mlpp__grid {
    grid-template-columns: 1fr;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-column: auto;
    display: flex;
    padding: min(var(--mlpp-card-padding),24px);
    background: var(--mlpp-card);
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    margin-bottom: 18px;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
    margin: 0 0 8px;
    font-size: 24px;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
    margin: 0 0 20px;
    font-size: 15px;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
    padding: 0;
    border: 0;
    background: transparent;
    margin: 0 0 18px;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    grid-template-columns: 1fr;
    margin-bottom: 24px !important;
  }
}


/* v1.2.9 - compact fourth hero package layout */
.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--top_full_three .mlpp-card:nth-child(4) {
  grid-template-columns: minmax(60px, 78px) minmax(0, 1.05fr) minmax(0, 1.25fr) minmax(210px, .46fr);
  grid-template-areas:
    "badge badge badge badge"
    "icon title features action"
    "icon subtitle features action";
  column-gap: clamp(18px, 2.8vw, 38px);
  row-gap: 8px;
  align-items: center;
  padding: clamp(24px, 2.5vw, 34px) clamp(26px, 3vw, 42px);
  min-height: 0;
  background:
    radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--mlpp-highlight) 18%, transparent) 0 104px, transparent 106px),
    linear-gradient(135deg, color-mix(in srgb, var(--mlpp-accent) 6%, #fff), #fff 52%, color-mix(in srgb, var(--mlpp-highlight) 7%, #fff));
}
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card:nth-child(4) {
  background:
    radial-gradient(circle at 98% 0%, rgba(255,210,63,.12) 0 112px, transparent 114px),
    linear-gradient(135deg, rgba(90,65,191,.20), rgba(255,255,255,.04));
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
  width: 54px;
  height: 54px;
  min-width: 54px;
  margin: 0;
  align-self: center;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon svg,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon svg {
  width: 30px;
  height: 30px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
  align-self: end;
  margin: 0;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.12;
  max-width: 460px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
  align-self: start;
  margin: 6px 0 0;
  max-width: 500px;
  font-size: 15px;
  line-height: 1.5;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
  align-self: center;
  gap: 8px 18px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features li,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features li {
  font-size: 14.5px;
  line-height: 1.35;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
  align-self: start;
  justify-self: stretch;
  margin: 0 0 12px;
  padding: 14px 16px;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price__value,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price__value {
  font-size: clamp(26px, 2.2vw, 34px);
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button {
  justify-self: stretch;
  align-self: center;
  min-height: 48px;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (max-width: 1100px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-columns: minmax(54px, 68px) minmax(0, 1fr) minmax(210px, .48fr);
    grid-template-areas:
      "badge badge badge"
      "icon title action"
      "icon subtitle action"
      "features features features";
    padding: 28px;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    margin-top: 10px !important;
  }
}
@media (max-width: 760px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    padding: min(var(--mlpp-card-padding),22px);
  }
}


/* v1.2.11 - balanced compact fourth package strip */
.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--top_full_three .mlpp-card:nth-child(4) {
  grid-template-columns: 56px minmax(220px,320px) minmax(420px,1fr) minmax(230px,260px) !important;
  grid-template-areas:
    "badge badge badge badge"
    "icon title features price"
    "icon subtitle features button" !important;
  column-gap: clamp(18px,2.1vw,30px) !important;
  row-gap: 8px !important;
  align-items: center !important;
  padding: clamp(20px,1.8vw,26px) clamp(24px,2.3vw,34px) !important;
  min-height: 0 !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--mlpp-accent) 6%, #fff), #fff 52%, color-mix(in srgb, var(--mlpp-highlight) 8%, #fff)) !important;
  border-color: color-mix(in srgb, var(--mlpp-accent) 22%, var(--mlpp-border)) !important;
  box-shadow: 0 14px 42px rgba(24,23,28,.06) !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package:after,
.mlpp--top_full_three .mlpp-card:nth-child(4):after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 170px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mlpp-highlight) 16%, transparent));
  opacity: .8;
}
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--skin-dark.mlpp--top_full_three .mlpp-card:nth-child(4) {
  background: linear-gradient(90deg, rgba(90,65,191,.20), rgba(255,255,255,.04)) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.18) !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
  grid-area: icon !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  align-self: center !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon svg,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon svg {
  width: 27px !important;
  height: 27px !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
  grid-area: title !important;
  align-self: end !important;
  margin: 0 !important;
  font-size: clamp(21px,1.7vw,28px) !important;
  line-height: 1.12 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
  grid-area: subtitle !important;
  align-self: start !important;
  margin: 4px 0 0 !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  max-width: 340px !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
  grid-area: features !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px 18px !important;
  margin: 0 !important;
  align-self: center !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features li,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features li {
  font-size: 14px !important;
  line-height: 1.3 !important;
  padding-left: 25px !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features li:before,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features li:before {
  width: 17px !important;
  height: 17px !important;
  top: .12em !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
  grid-area: price !important;
  align-self: end !important;
  justify-self: stretch !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left !important;
  position: relative !important;
  z-index: 2 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price__value,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price__value {
  font-size: clamp(28px,2.4vw,38px) !important;
  letter-spacing: -.045em !important;
  line-height: .95 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price__note,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price__note {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button {
  grid-area: button !important;
  align-self: start !important;
  justify-self: stretch !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  width: 100% !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button span:first-child,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button span:first-child {
  white-space: nowrap !important;
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-columns: 52px minmax(190px,270px) minmax(360px,1fr) minmax(220px,240px) !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    gap: 7px 14px !important;
  }
}
@media (max-width: 1180px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-columns: 52px minmax(0,1fr) minmax(220px,250px) !important;
    grid-template-areas:
      "badge badge badge"
      "icon title price"
      "icon subtitle button"
      "features features features" !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    margin-top: 10px !important;
  }
}
@media (max-width: 760px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-columns: 48px 1fr !important;
    grid-template-areas:
      "badge badge"
      "icon title"
      "subtitle subtitle"
      "features features"
      "price price"
      "button button" !important;
    padding: 22px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package:after,
  .mlpp--top_full_three .mlpp-card:nth-child(4):after { display:none !important; }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features { grid-template-columns: 1fr !important; }
}


/* v1.2.12 - optional top package and safer mobile top package layout */
@media (max-width: 760px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 22px !important;
    min-height: 0 !important;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--mlpp-accent) 5%, #fff), #fff 58%, color-mix(in srgb, var(--mlpp-highlight) 8%, #fff)) !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
    order: 1 !important;
    align-self: flex-start !important;
    margin: 0 0 18px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 8px !important;
    text-align: left !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
    order: 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    order: 4 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
    order: 5 !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    text-align: left !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price__value,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price__value {
    font-size: 30px !important;
    line-height: 1 !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button {
    order: 6 !important;
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 0 !important;
  }
}


/* v1.2.13 - per-package discount / sale price display */
.mlpp-card.is-discounted {
  position: relative;
}
.mlpp-discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mlpp-highlight) 34%, #fff);
  color: var(--mlpp-dark);
  border: 1px solid rgba(0,0,0,.07);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .01em;
}
.mlpp-discount-badge span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--mlpp-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}
.mlpp-price--discount {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mlpp-price__old {
  display: inline-block;
  width: fit-content;
  color: var(--mlpp-muted);
  font-size: 16px;
  line-height: 1.1;
  font-weight: 800;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: color-mix(in srgb, var(--mlpp-accent) 65%, var(--mlpp-muted));
  opacity: .82;
}
.mlpp-card.is-discounted .mlpp-price__value {
  color: var(--mlpp-text);
}
.mlpp-card.is-discounted.is-featured .mlpp-price__value {
  color: var(--mlpp-accent);
}
.mlpp--skin-dark .mlpp-discount-badge {
  background: rgba(255,210,63,.18);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.mlpp--skin-dark .mlpp-price__old {
  color: rgba(255,255,255,.62);
  text-decoration-color: rgba(255,210,63,.75);
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-discount-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-discount-badge {
  grid-area: badge !important;
  margin: 0 0 2px !important;
  position: relative !important;
  z-index: 2 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price__old,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price__old {
  font-size: 14px !important;
  margin-bottom: 1px !important;
}
@media (max-width: 760px) {
  .mlpp-discount-badge {
    margin-bottom: 16px;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-discount-badge,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-discount-badge {
    order: 0 !important;
    margin: 0 0 16px !important;
  }
}


/* v1.2.14 - floating package badges + stronger sale visibility */
.mlpp-card > .mlpp-badge,
.mlpp-card > .mlpp-discount-badge {
  position: absolute;
  top: clamp(18px, 2vw, 28px);
  right: clamp(18px, 2vw, 28px);
  z-index: 5;
  margin: 0 !important;
  box-shadow: 0 10px 28px rgba(24,23,28,.08);
  white-space: nowrap;
}
.mlpp-card > .mlpp-badge + .mlpp-discount-badge {
  top: calc(clamp(18px, 2vw, 28px) + 38px);
}
.mlpp-card > .mlpp-discount-badge {
  background: linear-gradient(135deg, var(--mlpp-highlight), color-mix(in srgb, var(--mlpp-highlight) 58%, #fff));
  border: 1px solid color-mix(in srgb, var(--mlpp-highlight) 62%, rgba(0,0,0,.12));
  color: var(--mlpp-dark);
  font-weight: 950;
  box-shadow: 0 14px 32px color-mix(in srgb, var(--mlpp-highlight) 28%, transparent);
}
.mlpp-card > .mlpp-discount-badge span {
  background: var(--mlpp-accent);
  color: #fff;
}
.mlpp-card.is-discounted {
  border-color: color-mix(in srgb, var(--mlpp-accent) 34%, var(--mlpp-border));
  background:
    radial-gradient(circle at 95% 0, color-mix(in srgb, var(--mlpp-highlight) 14%, transparent) 0 120px, transparent 122px),
    var(--mlpp-card);
}
.mlpp-price--discount {
  width: fit-content;
  min-width: min(100%, 210px);
  padding: 10px 14px 12px;
  border-left: 4px solid var(--mlpp-accent);
  border-radius: calc(var(--mlpp-radius) * .58);
  background: color-mix(in srgb, var(--mlpp-accent) 7%, #fff);
  margin-top: 2px;
}
.mlpp-price--discount .mlpp-price__old {
  font-size: 17px;
  letter-spacing: -.02em;
  opacity: .78;
}
.mlpp-card.is-discounted .mlpp-price__value {
  color: var(--mlpp-accent);
  text-shadow: 0 8px 30px color-mix(in srgb, var(--mlpp-accent) 16%, transparent);
}
.mlpp-card.is-featured.is-discounted {
  box-shadow: 0 26px 76px color-mix(in srgb,var(--mlpp-accent) 24%,transparent);
}
.mlpp--skin-dark .mlpp-card > .mlpp-discount-badge {
  background: linear-gradient(135deg, var(--mlpp-highlight), #fff3a3);
  color: var(--mlpp-dark);
  border-color: rgba(255,255,255,.24);
}
.mlpp--skin-dark .mlpp-price--discount {
  background: rgba(255,255,255,.08);
  border-left-color: var(--mlpp-highlight);
}
.mlpp--skin-dark .mlpp-card.is-discounted .mlpp-price__value {
  color: var(--mlpp-highlight);
}

/* Keep the wide top package compact: badges float without reserving an extra grid row. */
.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--top_full_three .mlpp-card:nth-child(4) {
  grid-template-areas:
    "icon features action"
    "title features action"
    "subtitle features action" !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package > .mlpp-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) > .mlpp-badge,
.mlpp--top_full_three .mlpp-card.is-top-package > .mlpp-discount-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) > .mlpp-discount-badge {
  grid-area: auto !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package > .mlpp-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) > .mlpp-badge {
  top: 20px;
  right: 22px;
}
.mlpp--top_full_three .mlpp-card.is-top-package > .mlpp-badge + .mlpp-discount-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) > .mlpp-badge + .mlpp-discount-badge {
  top: 58px;
}

@media (max-width: 760px) {
  .mlpp-card > .mlpp-badge,
  .mlpp-card > .mlpp-discount-badge {
    top: 18px !important;
    right: 18px !important;
    transform: scale(.92);
    transform-origin: top right;
  }
  .mlpp-card > .mlpp-badge + .mlpp-discount-badge {
    top: 52px !important;
  }
  .mlpp-price--discount {
    width: 100%;
    min-width: 0;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-areas:
      "icon"
      "title"
      "subtitle"
      "features"
      "price"
      "button" !important;
  }
}


/* v1.2.15 - repair compact top package layout after floating badges
   The wide Mini/top package keeps a stable 4-column strip on desktop, while badges
   remain floating and do not reserve a grid row. */
.mlpp--top_full_three .mlpp-card.is-top-package,
.mlpp--top_full_three .mlpp-card:nth-child(4) {
  display: grid !important;
  grid-template-columns: 56px minmax(210px, 320px) minmax(360px, 1fr) minmax(210px, 240px) !important;
  grid-template-areas:
    "icon title features price"
    "icon subtitle features button" !important;
  column-gap: clamp(18px, 2.1vw, 30px) !important;
  row-gap: 7px !important;
  align-items: center !important;
  padding: clamp(20px, 1.8vw, 26px) clamp(24px, 2.3vw, 34px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package > .mlpp-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) > .mlpp-badge,
.mlpp--top_full_three .mlpp-card.is-top-package > .mlpp-discount-badge,
.mlpp--top_full_three .mlpp-card:nth-child(4) > .mlpp-discount-badge {
  position: absolute !important;
  grid-area: auto !important;
  z-index: 8 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
  grid-area: icon !important;
  align-self: center !important;
  justify-self: start !important;
  margin: 0 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
  grid-area: title !important;
  align-self: end !important;
  margin: 0 !important;
  max-width: none !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
  grid-area: subtitle !important;
  align-self: start !important;
  margin: 4px 0 0 !important;
  max-width: 340px !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
  grid-area: features !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 18px !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
  grid-area: price !important;
  align-self: end !important;
  justify-self: stretch !important;
  margin: 0 0 7px !important;
  text-align: left !important;
  position: relative !important;
  z-index: 3 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button,
.mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button {
  grid-area: button !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-height: 44px !important;
  position: relative !important;
  z-index: 3 !important;
}
.mlpp--top_full_three .mlpp-card.is-top-package.is-discounted .mlpp-price,
.mlpp--top_full_three .mlpp-card:nth-child(4).is-discounted .mlpp-price {
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
}

@media (max-width: 1040px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    grid-template-columns: 52px minmax(0, 1fr) minmax(210px, 240px) !important;
    grid-template-areas:
      "icon title price"
      "icon subtitle button"
      "features features features" !important;
    padding: 24px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    margin-top: 12px !important;
  }
}

@media (max-width: 760px) {
  .mlpp--top_full_three .mlpp-card.is-top-package,
  .mlpp--top_full_three .mlpp-card:nth-child(4) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 22px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-icon,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-icon {
    order: 1 !important;
    align-self: flex-start !important;
    margin: 0 0 18px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__title,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__title {
    order: 2 !important;
    margin: 0 0 8px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-card__subtitle,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-card__subtitle {
    order: 3 !important;
    max-width: none !important;
    margin: 0 0 18px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-features,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-features {
    order: 4 !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin: 0 0 22px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-price,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-price {
    order: 5 !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }
  .mlpp--top_full_three .mlpp-card.is-top-package .mlpp-button,
  .mlpp--top_full_three .mlpp-card:nth-child(4) .mlpp-button {
    order: 6 !important;
    width: 100% !important;
  }
}


/* v1.2.16 - safe collapsible info panel below packages */
.mlpp-info{
  margin-top:var(--mlpp-gap);
  width:100%;
  background:color-mix(in srgb,var(--mlpp-card) 92%,#fff);
  border:1px solid color-mix(in srgb,var(--mlpp-accent) 28%,var(--mlpp-border));
  border-radius:calc(var(--mlpp-radius) * .75);
  box-shadow:0 14px 40px rgba(24,23,28,.05);
  overflow:hidden;
}
.mlpp-info__summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px;
  color:var(--mlpp-text);
  font-family:var(--ml-font-heading,inherit);
  font-size:20px;
  line-height:1.25;
  font-weight:800;
}
.mlpp-info__summary::-webkit-details-marker{display:none}
.mlpp-info__arrow{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:color-mix(in srgb,var(--mlpp-accent) 10%,#fff);
  color:var(--mlpp-accent);
  font-size:22px;
  line-height:1;
  transition:transform .18s ease;
}
.mlpp-info[open] .mlpp-info__arrow{transform:rotate(180deg)}
.mlpp-info__title{
  padding:20px 24px 0;
  color:var(--mlpp-text);
  font-family:var(--ml-font-heading,inherit);
  font-size:20px;
  line-height:1.25;
  font-weight:800;
}
.mlpp-info__content{
  width:100%;
  padding:0 24px 22px;
  color:var(--mlpp-muted);
  line-height:1.65;
}
.mlpp-info__summary + .mlpp-info__content{padding-top:0}
.mlpp-info__content p{margin:0 0 12px}
.mlpp-info__content p:last-child{margin-bottom:0}
.mlpp-info__content ul,
.mlpp-info__content ol{margin:10px 0 0 1.2em;padding:0}
.mlpp-info__content li{margin:.35em 0}
.mlpp-info__content strong,
.mlpp-info__content b{color:var(--mlpp-text);font-weight:800}
.mlpp-info__content a{color:var(--mlpp-accent);font-weight:750;text-decoration:none}
.mlpp-info__content a:hover{text-decoration:underline}
.mlpp-info--static{padding:0}
.mlpp-info--static .mlpp-info__content{padding-top:12px}
.mlpp--skin-dark .mlpp-info{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.14);
}
.mlpp--skin-dark .mlpp-info__arrow{background:rgba(255,255,255,.08);color:var(--mlpp-highlight)}
@media (max-width:760px){
  .mlpp-info{margin-top:18px;border-radius:18px}
  .mlpp-info__summary{padding:17px 18px;font-size:17px}
  .mlpp-info__title{padding:17px 18px 0;font-size:17px}
  .mlpp-info__content{padding:0 18px 18px;line-height:1.6}
}

/* v1.2.17 - optional mobile package slider */
.mlpp-mobile-nav,
.mlpp-mobile-dots{display:none}

@media (max-width:760px){
  .mlpp--mobile-slider .mlpp-mobile-nav{display:block;margin:0 0 16px}
  .mlpp--mobile-slider .mlpp-mobile-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 1px 8px;margin:0 -1px}
  .mlpp--mobile-slider .mlpp-mobile-tabs::-webkit-scrollbar{display:none}
  .mlpp--mobile-slider .mlpp-mobile-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mlpp-accent) 20%,var(--mlpp-border));background:color-mix(in srgb,var(--mlpp-card) 92%,#fff);color:var(--mlpp-text)!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(24,23,28,.04)}
  .mlpp--mobile-slider .mlpp-mobile-tab.is-featured{background:color-mix(in srgb,var(--mlpp-accent) 12%,#fff);border-color:color-mix(in srgb,var(--mlpp-accent) 42%,var(--mlpp-border));color:var(--mlpp-accent)!important}
  .mlpp--mobile-slider .mlpp-mobile-hint{margin-top:2px;color:var(--mlpp-muted);font-size:13px;line-height:1.45}
  .mlpp--mobile-slider .mlpp__grid{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-left:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 14px;margin:0 -2px;scrollbar-width:none}
  .mlpp--mobile-slider .mlpp__grid::-webkit-scrollbar{display:none}
  .mlpp--mobile-slider .mlpp-card{flex:0 0 min(88vw,380px);width:min(88vw,380px);max-width:min(88vw,380px);scroll-snap-align:start;scroll-snap-stop:always;margin:0;transform:none!important}
  .mlpp--mobile-slider .mlpp-card.is-featured{transform:none!important}
  .mlpp--mobile-featured-first .mlpp-card.is-mobile-first{order:-10}
  .mlpp--mobile-slider .mlpp-mobile-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 0 0}
  .mlpp--mobile-slider .mlpp-mobile-dot{width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--mlpp-accent) 24%,var(--mlpp-border));text-indent:-9999px;overflow:hidden;box-shadow:none;text-decoration:none!important;transition:transform .18s ease, background .18s ease}
  .mlpp--mobile-slider .mlpp-mobile-dot.is-featured{width:22px;background:var(--mlpp-accent)}
  .mlpp--mobile-slider .mlpp-mobile-dot:hover{transform:scale(1.18)}
  .mlpp--mobile-slider .mlpp__cta{margin-top:20px}
}

/* v1.2.18 - active mobile slider navigation state */
@media (max-width:760px){
  .mlpp--mobile-slider .mlpp-mobile-tab.is-active{background:var(--mlpp-accent);border-color:var(--mlpp-accent);color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--mlpp-accent) 24%,transparent)}
  .mlpp--mobile-slider .mlpp-mobile-tab.is-featured:not(.is-active){background:color-mix(in srgb,var(--mlpp-accent) 12%,#fff);border-color:color-mix(in srgb,var(--mlpp-accent) 42%,var(--mlpp-border));color:var(--mlpp-accent)!important}
  .mlpp--mobile-slider .mlpp-mobile-dot.is-active{width:22px;background:var(--mlpp-accent)}
  .mlpp--mobile-slider .mlpp-mobile-dot.is-featured:not(.is-active){width:9px;background:color-mix(in srgb,var(--mlpp-accent) 24%,var(--mlpp-border))}
}
