:root {
  --dp-ml-red: #c81019;
  --dp-ml-red-dark: #86090f;
  --dp-ml-yellow: #ffc400;
  --dp-ml-ink: #171316;
  --dp-ml-muted: #6e6669;
  --dp-ml-cream: #fff9ed;
  --dp-ml-line: #eadfe0;
}

.dp-merchant-landing,
.dp-merchant-landing * {
  box-sizing: border-box;
}

.dp-merchant-landing {
  width: 100vw;
  max-width: none;
  margin: 0 0 0 calc(50% - 50vw);
  overflow: hidden;
  color: var(--dp-ml-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.dp-merchant-landing h1,
.dp-merchant-landing h2,
.dp-merchant-landing h3,
.dp-merchant-landing p {
  margin-top: 0;
}

.dp-merchant-landing h1,
.dp-merchant-landing h2,
.dp-merchant-landing h3 {
  color: inherit;
  font-family: inherit;
}

.dp-ml-container {
  position: relative;
  z-index: 2;
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.dp-ml-hero {
  position: relative;
  isolation: isolate;
  min-height: 710px;
  padding: 76px 0 96px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 28%, rgba(255, 196, 0, .2), transparent 28%),
    linear-gradient(124deg, #d31820 0%, #bc0d16 46%, #85070d 100%);
}

.dp-ml-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.17) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, #000, transparent 80%);
}

.dp-ml-orb {
  position: absolute;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}

.dp-ml-orb--one { width: 540px; height: 540px; top: -220px; right: -80px; }
.dp-ml-orb--two { width: 360px; height: 360px; bottom: -210px; left: 28%; }

.dp-ml-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
  gap: 60px;
  align-items: center;
}

.dp-ml-eyebrow,
.dp-ml-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dp-ml-eyebrow {
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  color: #fff9d7;
  background: rgba(85, 0, 3, .23);
  backdrop-filter: blur(7px);
}

.dp-ml-eyebrow span { color: var(--dp-ml-yellow); font-size: 9px; }

.dp-ml-hero h1 {
  max-width: 710px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .98;
}

.dp-merchant-landing em {
  color: var(--dp-ml-yellow);
  font-style: normal;
}

.dp-ml-lead {
  max-width: 610px;
  margin-bottom: 30px;
  color: rgba(255,255,255,.87);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.dp-ml-lead strong { color: #fff; }

.dp-ml-actions {
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
}

.dp-ml-button {
  display: inline-flex;
  min-height: 58px;
  padding: 13px 24px;
  border: 0;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 12px 28px rgba(66, 0, 4, .18);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.dp-ml-button:hover,
.dp-ml-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(66, 0, 4, .28);
}

.dp-ml-button--yellow { color: #221700 !important; background: var(--dp-ml-yellow); }
.dp-ml-button--yellow:hover { background: #ffd230; }
.dp-ml-button--red { width: 100%; color: #fff !important; background: var(--dp-ml-red); }
.dp-ml-button--dark { width: 100%; color: #181113 !important; background: var(--dp-ml-yellow); }
.dp-ml-button small { display: block; margin-bottom: 4px; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.dp-ml-android { display: grid; width: 34px; height: 34px; border-radius: 10px; place-items: center; font-size: 25px; font-weight: 950; background: rgba(255,255,255,.47); }

.dp-ml-text-link { color: #fff !important; font-size: 15px; font-weight: 800; text-decoration: none !important; }
.dp-ml-text-link span { display: inline-block; margin-left: 5px; color: var(--dp-ml-yellow); transition: transform .2s ease; }
.dp-ml-text-link:hover span { transform: translateX(4px); }
.dp-ml-compatibility { margin: 14px 0 0; color: rgba(255,255,255,.64); font-size: 12px; }
.dp-ml-compatibility span { margin: 0 5px; color: var(--dp-ml-yellow); }

.dp-ml-phone-stage {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  perspective: 1000px;
}

.dp-ml-phone-stage::before {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  content: "";
  background: var(--dp-ml-yellow);
  box-shadow: 0 0 0 26px rgba(255,196,0,.12), 0 0 0 52px rgba(255,255,255,.06);
}

.dp-ml-phone {
  position: relative;
  z-index: 2;
  width: 270px;
  padding: 10px;
  border: 5px solid #1d1719;
  border-radius: 39px;
  background: #171214;
  box-shadow: 0 35px 70px rgba(45, 0, 2, .45);
  transform: rotate(3deg);
}

.dp-ml-phone-speaker {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 50%;
  width: 76px;
  height: 19px;
  border-radius: 0 0 13px 13px;
  background: #171214;
  transform: translateX(-50%);
}

.dp-ml-phone-screen {
  min-height: 500px;
  padding: 28px 15px 14px;
  overflow: hidden;
  border-radius: 27px;
  color: #241c1e;
  background: #f6f3f4;
}

.dp-ml-app-head { display: flex; height: 45px; margin-bottom: 22px; align-items: center; justify-content: space-between; }
.dp-ml-app-head img { width: 96px; height: 60px; object-fit: contain; }
.dp-ml-app-head span { color: #2ca568; font-size: 12px; }
.dp-ml-app-greeting { margin-bottom: 1px !important; color: #8b7e82; font-size: 10px; }
.dp-ml-phone-screen h2 { margin-bottom: 12px; font-size: 18px; font-weight: 900; }
.dp-ml-app-balance { padding: 16px; border-radius: 17px; color: #fff; background: linear-gradient(135deg, #c81019, #8d080e); box-shadow: 0 10px 22px rgba(177,9,17,.24); }
.dp-ml-app-balance small,.dp-ml-app-balance strong,.dp-ml-app-balance span { display: block; }
.dp-ml-app-balance small { opacity: .7; font-size: 9px; }
.dp-ml-app-balance strong { margin: 3px 0 6px; font-size: 25px; }
.dp-ml-app-balance span { width: max-content; padding: 3px 7px; border-radius: 999px; color: #1c4119; background: #e7ffd5; font-size: 8px; font-weight: 800; }
.dp-ml-app-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 9px 0; }
.dp-ml-app-stats div { padding: 12px 8px; border-radius: 13px; text-align: center; background: #fff; box-shadow: 0 5px 13px rgba(38,27,30,.07); }
.dp-ml-app-stats strong,.dp-ml-app-stats small { display: block; }
.dp-ml-app-stats strong { color: #b50e16; font-size: 14px; }
.dp-ml-app-stats small { color: #8b7e82; font-size: 8px; }
.dp-ml-app-order { display: grid; grid-template-columns: 36px 1fr; gap: 8px; padding: 11px; border: 1px solid #f0dfe1; border-radius: 13px; align-items: center; background: #fff; }
.dp-ml-app-order > span { display: grid; width: 34px; height: 34px; border-radius: 10px; place-items: center; color: #a00c13; background: #ffeaeb; font-size: 9px; font-weight: 900; }
.dp-ml-app-order strong,.dp-ml-app-order small { display: block; }
.dp-ml-app-order strong { font-size: 9px; }
.dp-ml-app-order small { color: #8b7e82; font-size: 7px; }
.dp-ml-app-order b { grid-column: 1 / -1; padding: 7px; border-radius: 8px; color: #fff; background: #c81019; font-size: 8px; text-align: center; }
.dp-ml-app-nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; padding-top: 10px; border-top: 1px solid #e9e1e3; color: #93878a; text-align: center; }
.dp-ml-app-nav span { font-size: 16px; }
.dp-ml-app-nav span:first-child { color: #c81019; }
.dp-ml-app-nav small { display: block; font-size: 7px; }

.dp-ml-float-card {
  position: absolute;
  z-index: 4;
  display: flex;
  min-width: 190px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 15px;
  align-items: center;
  gap: 10px;
  color: #2a1d20;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 38px rgba(59,0,3,.25);
  backdrop-filter: blur(9px);
}
.dp-ml-float-card > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 11px; place-items: center; color: #fff; background: #31a66c; font-weight: 900; }
.dp-ml-float-card strong,.dp-ml-float-card small { display: block; }
.dp-ml-float-card strong { font-size: 12px; }
.dp-ml-float-card small { color: #776c6f; font-size: 9px; }
.dp-ml-float-card--order { top: 82px; left: -7px; transform: rotate(-4deg); }
.dp-ml-float-card--money { right: -15px; bottom: 82px; transform: rotate(4deg); }
.dp-ml-float-card--money > span { color: #312300; background: var(--dp-ml-yellow); }

.dp-ml-wave { position: absolute; right: -2%; bottom: -54px; left: -2%; height: 90px; border-radius: 50% 50% 0 0 / 70% 70% 0 0; background: #fff; }

.dp-ml-proof { position: relative; z-index: 3; padding: 0 0 62px; background: #fff; }
.dp-ml-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--dp-ml-line); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 20px 55px rgba(57,21,25,.1); }
.dp-ml-proof article { display: flex; min-height: 138px; padding: 27px; align-items: center; justify-content: center; gap: 15px; }
.dp-ml-proof article + article { border-left: 1px solid var(--dp-ml-line); }
.dp-ml-proof strong { color: var(--dp-ml-red); font-size: clamp(31px, 4vw, 45px); font-weight: 950; letter-spacing: -.05em; white-space: nowrap; }
.dp-ml-proof span { color: #5e5356; font-size: 14px; font-weight: 700; line-height: 1.35; }
.dp-ml-proof small { color: var(--dp-ml-red); font-size: 10px; text-transform: uppercase; }

.dp-ml-section { padding: 92px 0; }
.dp-ml-section-heading { max-width: 770px; margin: 0 auto 48px; text-align: center; }
.dp-ml-kicker { margin-bottom: 13px; color: var(--dp-ml-red); }
.dp-ml-section-heading h2,
.dp-ml-transparency h2,
.dp-ml-faq-layout > div:first-child h2 {
  margin-bottom: 17px;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.08;
}
.dp-ml-section-heading p { max-width: 650px; margin: 0 auto; color: var(--dp-ml-muted); font-size: 17px; }

.dp-ml-benefits { background: linear-gradient(180deg, #fff, #fff9f9); }
.dp-ml-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dp-ml-benefit-card { min-height: 240px; padding: 28px; border: 1px solid #f0e4e5; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(77,37,41,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.dp-ml-benefit-card:hover { border-color: #e5bfc2; box-shadow: 0 18px 40px rgba(77,37,41,.1); transform: translateY(-5px); }
.dp-ml-benefit-icon { display: grid; width: 52px; height: 52px; margin-bottom: 21px; border-radius: 16px; place-items: center; color: #fff; background: linear-gradient(145deg, #d51a23, #9c0910); box-shadow: 0 9px 20px rgba(189,13,21,.22); font-size: 17px; font-weight: 950; }
.dp-ml-benefit-card:nth-child(3n+2) .dp-ml-benefit-icon { color: #2b2100; background: linear-gradient(145deg, #ffd638, #f2b900); box-shadow: 0 9px 20px rgba(198,148,0,.2); }
.dp-ml-benefit-card h3 { margin-bottom: 9px; font-size: 19px; font-weight: 900; }
.dp-ml-benefit-card p { margin-bottom: 0; color: var(--dp-ml-muted); font-size: 14px; }

.dp-ml-steps { position: relative; color: #fff; background: #181315; }
.dp-ml-steps::before { position: absolute; inset: 0; content: ""; opacity: .25; background: radial-gradient(circle at 15% 10%, #d11a22, transparent 34%), radial-gradient(circle at 88% 90%, #8c080e, transparent 31%); }
.dp-ml-section-heading--light h2 { color: #fff; }
.dp-ml-section-heading--light .dp-ml-kicker { color: var(--dp-ml-yellow); }
.dp-ml-step-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dp-ml-step-grid::before { position: absolute; top: 41px; right: 17%; left: 17%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(255,196,0,.8), transparent); }
.dp-ml-step-grid article { position: relative; z-index: 1; padding: 28px 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 21px; text-align: center; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
.dp-ml-step-grid article > span { display: grid; width: 58px; height: 58px; margin: -2px auto 20px; border: 6px solid #181315; border-radius: 50%; place-items: center; color: #221b00; background: var(--dp-ml-yellow); box-shadow: 0 0 0 1px rgba(255,196,0,.7); font-size: 14px; font-weight: 950; }
.dp-ml-step-grid h3 { margin-bottom: 7px; color: #fff; font-size: 19px; }
.dp-ml-step-grid p { margin-bottom: 0; color: rgba(255,255,255,.65); font-size: 14px; }

.dp-ml-transparency { background: var(--dp-ml-cream); }
.dp-ml-transparency-grid { display: grid; grid-template-columns: 1fr 460px; gap: 85px; align-items: center; }
.dp-ml-transparency h2 { max-width: 580px; }
.dp-ml-transparency > .dp-ml-container > div > p { max-width: 650px; color: var(--dp-ml-muted); font-size: 17px; }
.dp-ml-transparency ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.dp-ml-transparency li { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 800; }
.dp-ml-transparency li span { display: grid; width: 23px; height: 23px; border-radius: 50%; place-items: center; color: #fff; background: var(--dp-ml-red); font-size: 11px; }
.dp-ml-money-card { position: relative; padding: 31px; border: 1px solid #e8d9c1; border-radius: 25px; background: #fff; box-shadow: 0 24px 55px rgba(84,54,17,.13); transform: rotate(1.5deg); }
.dp-ml-money-card::before { position: absolute; top: -13px; left: 50%; width: 108px; height: 26px; content: ""; opacity: .65; background: #ffe792; transform: translateX(-50%) rotate(-2deg); }
.dp-ml-money-card-head { padding-bottom: 22px; border-bottom: 1px dashed #d9cbcc; }
.dp-ml-money-card-head span,.dp-ml-money-card-head strong { display: block; }
.dp-ml-money-card-head span { color: #8a7b7e; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.dp-ml-money-card-head strong { margin-top: 8px; font-size: 43px; letter-spacing: -.04em; }
.dp-ml-money-row,.dp-ml-money-total { display: flex; padding: 19px 0; align-items: center; justify-content: space-between; }
.dp-ml-money-row { color: #75696c; border-bottom: 1px dashed #d9cbcc; }
.dp-ml-money-row strong { color: #249158; }
.dp-ml-money-total { color: var(--dp-ml-red); font-size: 18px; font-weight: 900; }
.dp-ml-money-total strong { font-size: 28px; }
.dp-ml-money-card > p { margin: 0; padding: 11px; border-radius: 10px; color: #563e00; background: #fff4c5; font-size: 12px; font-weight: 800; text-align: center; }

.dp-ml-plans { background: #fff; }
.dp-ml-plan-grid { display: grid; max-width: 920px; margin: 0 auto; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.dp-ml-plan-card { position: relative; padding: 36px; border: 1px solid #eadfe0; border-radius: 25px; background: #fff; box-shadow: 0 18px 45px rgba(54,29,32,.09); }
.dp-ml-plan-card--featured { color: #fff; border-color: #241d1f; background: #1d1719; transform: translateY(-10px); }
.dp-ml-plan-label { display: inline-flex; margin-bottom: 23px; padding: 7px 10px; border-radius: 7px; color: #941018; background: #ffebec; font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.dp-ml-plan-card--featured .dp-ml-plan-label { color: #2b2100; background: var(--dp-ml-yellow); }
.dp-ml-plan-card h3 { margin-bottom: 15px; font-size: 27px; font-weight: 950; }
.dp-ml-plan-card--featured h3 { color: #fff; }
.dp-ml-plan-trial { margin-bottom: 19px; color: var(--dp-ml-red); }
.dp-ml-plan-trial strong,.dp-ml-plan-trial small,.dp-ml-plan-intro { display: block; }
.dp-ml-plan-trial strong { font-size: 27px; }
.dp-ml-plan-trial small { color: #786c6f; font-size: 11px; text-transform: uppercase; }
.dp-ml-plan-intro { min-height: 57px; color: rgba(255,255,255,.68); }
.dp-ml-plan-price { margin-bottom: 23px; }
.dp-ml-plan-price > small { display: block; color: #887b7e; font-size: 11px; }
.dp-ml-plan-price strong { font-size: 54px; letter-spacing: -.055em; }
.dp-ml-plan-price sup { position: relative; top: -18px; margin-right: 2px; font-size: 16px; }
.dp-ml-plan-price strong small { font-size: 13px; letter-spacing: 0; }
.dp-ml-plan-card--featured .dp-ml-plan-price > small { color: rgba(255,255,255,.55); }
.dp-ml-plan-card ul { margin: 0 0 27px; padding: 22px 0 0; border-top: 1px solid #eee5e6; list-style: none; }
.dp-ml-plan-card--featured ul { border-color: rgba(255,255,255,.12); }
.dp-ml-plan-card li { margin: 11px 0; color: #5d5255; font-size: 14px; }
.dp-ml-plan-card--featured li { color: rgba(255,255,255,.76); }
.dp-ml-plan-card li::first-letter { color: var(--dp-ml-red); }
.dp-ml-plan-card--featured li::first-letter { color: var(--dp-ml-yellow); }
.dp-ml-plan-note { max-width: 750px; margin: 33px auto 0; color: #776b6e; font-size: 13px; text-align: center; }

.dp-ml-faq { background: #f8f5f6; }
.dp-ml-faq-layout { display: grid; grid-template-columns: 340px 1fr; gap: 75px; align-items: start; }
.dp-ml-faq-layout > div:first-child { position: sticky; top: 30px; }
.dp-ml-faq-layout > div:first-child p { color: var(--dp-ml-muted); }
.dp-ml-faq-list details { margin-bottom: 12px; border: 1px solid #e7dddf; border-radius: 15px; background: #fff; box-shadow: 0 7px 22px rgba(65,38,41,.04); }
.dp-ml-faq-list summary { position: relative; padding: 20px 54px 20px 21px; cursor: pointer; font-size: 15px; font-weight: 900; list-style: none; }
.dp-ml-faq-list summary::-webkit-details-marker { display: none; }
.dp-ml-faq-list summary::after { position: absolute; top: 17px; right: 18px; display: grid; width: 28px; height: 28px; border-radius: 9px; content: "+"; place-items: center; color: var(--dp-ml-red); background: #ffeff0; font-size: 20px; }
.dp-ml-faq-list details[open] summary::after { content: "−"; }
.dp-ml-faq-list details p { margin: 0; padding: 0 21px 21px; color: var(--dp-ml-muted); font-size: 14px; }

.dp-ml-final { position: relative; padding: 78px 0; overflow: hidden; color: #fff; background: linear-gradient(120deg, #d31720, #8e080e); }
.dp-ml-final::before { position: absolute; right: -120px; bottom: -210px; width: 500px; height: 500px; border: 80px solid rgba(255,196,0,.1); border-radius: 50%; content: ""; }
.dp-ml-final-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.dp-ml-final .dp-ml-kicker { color: var(--dp-ml-yellow); }
.dp-ml-final h2 { margin-bottom: 12px; color: #fff; font-size: clamp(32px, 4.3vw, 50px); font-weight: 950; letter-spacing: -.045em; line-height: 1.08; }
.dp-ml-final p { margin-bottom: 0; color: rgba(255,255,255,.76); font-size: 17px; }
.dp-ml-final-inner > div:last-child { text-align: center; }
.dp-ml-final-inner > div:last-child > small { display: block; margin-top: 10px; color: rgba(255,255,255,.57); }

.dp-ml-install-note { padding: 25px 0 31px; color: #625659; background: #211a1c; text-align: center; }
.dp-ml-install-note strong { color: #fff; font-size: 13px; }
.dp-ml-install-note p { max-width: 800px; margin: 5px auto 0; font-size: 11px; }
.dp-ml-install-note a { color: #ffd33b !important; font-weight: 700; text-decoration: none; }

@media (max-width: 980px) {
  .dp-ml-hero { padding-top: 60px; }
  .dp-ml-hero-grid { grid-template-columns: 1fr 360px; gap: 25px; }
  .dp-ml-phone-stage { transform: scale(.88); transform-origin: center; }
  .dp-ml-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .dp-ml-transparency-grid { grid-template-columns: 1fr 390px; gap: 45px; }
  .dp-ml-faq-layout { grid-template-columns: 290px 1fr; gap: 40px; }
}

@media (max-width: 780px) {
  .dp-ml-container { width: min(100% - 30px, 620px); }
  .dp-ml-hero { min-height: auto; padding: 49px 0 95px; }
  .dp-ml-hero-grid { display: block; }
  .dp-ml-hero-copy { text-align: center; }
  .dp-ml-hero h1 { margin-right: auto; margin-left: auto; font-size: clamp(42px, 12vw, 60px); }
  .dp-ml-lead { margin-right: auto; margin-left: auto; font-size: 18px; }
  .dp-ml-actions { justify-content: center; }
  .dp-ml-phone-stage { min-height: 520px; margin: 30px 0 -35px; transform: scale(.86); }
  .dp-ml-proof-grid { grid-template-columns: 1fr; }
  .dp-ml-proof article { min-height: 105px; padding: 20px; }
  .dp-ml-proof article + article { border-top: 1px solid var(--dp-ml-line); border-left: 0; }
  .dp-ml-section { padding: 72px 0; }
  .dp-ml-benefit-grid,.dp-ml-step-grid,.dp-ml-plan-grid { grid-template-columns: 1fr; }
  .dp-ml-benefit-card { min-height: 0; }
  .dp-ml-step-grid::before { display: none; }
  .dp-ml-transparency-grid { grid-template-columns: 1fr; gap: 45px; }
  .dp-ml-money-card { max-width: 500px; margin: 0 auto; transform: none; }
  .dp-ml-plan-card--featured { transform: none; }
  .dp-ml-faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .dp-ml-faq-layout > div:first-child { position: static; text-align: center; }
  .dp-ml-final-inner { grid-template-columns: 1fr; gap: 30px; text-align: center; }
}

@media (max-width: 520px) {
  .dp-ml-container { width: calc(100% - 24px); }
  .dp-ml-eyebrow { font-size: 9px; }
  .dp-ml-hero h1 { font-size: 43px; }
  .dp-ml-actions { display: block; }
  .dp-ml-button--yellow { width: 100%; }
  .dp-ml-text-link { display: inline-block; margin-top: 20px; }
  .dp-ml-phone-stage { width: 410px; margin-left: calc((100% - 410px) / 2); transform: scale(.78); }
  .dp-ml-float-card--order { left: 3px; }
  .dp-ml-float-card--money { right: 2px; }
  .dp-ml-section-heading { margin-bottom: 34px; }
  .dp-ml-section-heading h2,.dp-ml-transparency h2,.dp-ml-faq-layout > div:first-child h2 { font-size: 34px; }
  .dp-ml-benefit-grid { gap: 12px; }
  .dp-ml-benefit-card { padding: 23px; }
  .dp-ml-transparency ul { grid-template-columns: 1fr; }
  .dp-ml-money-card { padding: 24px; }
  .dp-ml-money-card-head strong { font-size: 36px; }
  .dp-ml-plan-card { padding: 28px 23px; }
  .dp-ml-final { padding: 65px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .dp-merchant-landing * { scroll-behavior: auto !important; transition: none !important; }
}

#planos{scroll-margin-top:24px}

/* rc119 - ciclos dos planos: cada opcao preserva plano/ciclo ate o cadastro e checkout */
.dp-ml-plan-cycle-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:-8px 0 22px; }
.dp-ml-plan-cycle-links a { display:flex; min-height:48px; padding:9px 10px; border:1px solid #eadfe0; border-radius:11px; align-items:center; justify-content:space-between; gap:8px; color:#4d4043; background:#fff8f8; text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.dp-ml-plan-cycle-links a:hover { border-color:#d8aeb1; box-shadow:0 7px 18px rgba(77,37,41,.08); transform:translateY(-1px); }
.dp-ml-plan-cycle-links strong { font-size:11px; }
.dp-ml-plan-cycle-links span { color:var(--dp-ml-red); font-size:11px; font-weight:900; text-align:right; }
.dp-ml-plan-card--featured .dp-ml-plan-cycle-links a { border-color:rgba(255,255,255,.14); color:#fff; background:rgba(255,255,255,.065); }
.dp-ml-plan-card--featured .dp-ml-plan-cycle-links a:hover { border-color:rgba(255,211,59,.5); box-shadow:none; }
.dp-ml-plan-card--featured .dp-ml-plan-cycle-links span { color:var(--dp-ml-yellow); }
@media (max-width:520px){.dp-ml-plan-cycle-links{grid-template-columns:1fr}}
