.cm-fraud-card { position: relative; isolation: isolate; display: grid; grid-template-columns: 72px minmax(0, 1fr) 300px; gap: 22px; align-items: center; min-height: 390px; margin: 22px 0 0; padding: clamp(28px,5vw,58px); overflow: hidden; border: 1px solid #c8dcd5; border-radius: 26px; background: #eff8f5; box-shadow: 0 18px 44px rgba(23, 63, 52, .12); }
.cm-fraud-card__backdrop, .cm-fraud-card__backdrop img, .cm-fraud-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.cm-fraud-card__backdrop { z-index: -2; }
.cm-fraud-card__backdrop img { object-fit: cover; object-position: center; }
.cm-fraud-card__shade { z-index: -1; background: linear-gradient(90deg,rgba(247,252,249,.99) 0%,rgba(247,252,249,.95) 44%,rgba(247,252,249,.34) 70%,rgba(9,38,50,.14)); }
.cm-fraud-card__mark { display: grid; place-items: center; align-content: center; width: 68px; height: 68px; border: 3px solid #fff; border-radius: 21px; background: linear-gradient(145deg, #178263, #115744); color: #fff; box-shadow: 0 0 0 2px #176d58, 0 10px 20px rgba(17,87,68,.16); font-weight: 900; line-height: 1; }
.cm-fraud-card__mark span { font-size: 27px; }
.cm-fraud-card__mark small { margin-top: 4px; color: #d5f3e9; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.cm-fraud-card__copy > span { color: #127057; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.cm-fraud-card h2 { max-width: 680px; margin: 5px 0 8px; color: #173f34; font-size: clamp(25px, 3.2vw, 38px); line-height: 1.35; }
.cm-fraud-card p { max-width: 670px; margin: 0; color: #344e47; font-size: 17px; font-weight: 600; line-height: 1.8; }
.cm-fraud-card ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 13px 0 8px; padding: 0; list-style: none; }
.cm-fraud-card li { color: #253f38; font-size: 14px; font-weight: 900; }
.cm-fraud-card li::before { content: "✓"; margin-right: 5px; color: #138262; }
.cm-fraud-card small { display: block; max-width: 700px; color: #556d66; font-size: 12px; font-weight: 700; line-height: 1.65; }
.cm-fraud-card__links { display: grid; gap: 11px; justify-items: stretch; }
.cm-fraud-card__links .button { justify-content: center; text-align: center; }
.cm-fraud-card__download { min-height: 64px; padding: 15px 18px; background: #d95743 !important; border-color: #d95743 !important; color: #fff !important; font-size: 17px; line-height: 1.45; box-shadow: 0 9px 0 #a7352b,0 16px 28px rgba(133,45,36,.23); animation: cm-fraud-download 2.6s ease-in-out infinite; }
.cm-fraud-card__download span { display: inline-grid; place-items: center; min-width: 39px; min-height: 39px; margin-right: 5px; border-radius: 50%; background: #fff; color: #a7352b; font-size: 13px; font-weight: 900; }
.cm-fraud-card__links > small { text-align: center; }
.cm-fraud-card__links > a:not(.button) { color: #126b54; font-size: 13px; font-weight: 900; text-align: center; }
@keyframes cm-fraud-download { 0%,100% { transform: translateY(0); box-shadow: 0 9px 0 #a7352b,0 16px 28px rgba(133,45,36,.23); } 50% { transform: translateY(-3px); box-shadow: 0 12px 0 #a7352b,0 21px 34px rgba(133,45,36,.28); } }

@media (max-width: 900px) {
  .cm-fraud-card { grid-template-columns: 62px 1fr; min-height: 560px; align-content: end; }
  .cm-fraud-card__shade { background: linear-gradient(0deg,rgba(247,252,249,.99) 0%,rgba(247,252,249,.95) 57%,rgba(247,252,249,.08) 100%); }
  .cm-fraud-card__backdrop img { object-position: 68% top; }
  .cm-fraud-card__mark { width: 60px; height: 60px; }
  .cm-fraud-card__links { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
}

@media (max-width: 560px) {
  .cm-fraud-card { grid-template-columns: 1fr; min-height: 670px; padding: 24px 20px 30px; }
  .cm-fraud-card__backdrop { height: 48%; }
  .cm-fraud-card__backdrop img { object-position: 68% center; }
  .cm-fraud-card__shade { background: linear-gradient(0deg,#f7fcf9 0%,#f7fcf9 58%,rgba(247,252,249,.08) 100%); }
  .cm-fraud-card h2 { font-size: 27px; }
  .cm-fraud-card p { font-size: 17px; }
  .cm-fraud-card__mark { margin-top: 255px; }
  .cm-fraud-card__links { grid-column: auto; grid-template-columns: 1fr; }
  .cm-fraud-card__links > a:not(.button) { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .cm-fraud-card__download { animation: none; }
}
