.cmgf{
  --ink: #102033;
  --muted: #5f6f82;
  --navy: #0d2747;
  --blue: #1675d1;
  --blue-dark: #0c5eae;
  --blue-soft: #eaf4ff;
  --line: #dce5ee;
  --surface: #ffffff;
  --bg: #f5f8fb;
  --green: #147a43;
  --green-bg: #e9f8ef;
  --amber: #9b6200;
  --amber-bg: #fff4d8;
  --red: #b42318;
  --red-bg: #fff0ee;
  --shadow: 0 18px 44px rgba(19, 47, 76, .10);
  --radius: 18px;
}
.cmgf, .cmgf *{ box-sizing: border-box; }


.cmgf a{ color: var(--blue-dark); }
.cmgf button, .cmgf input, .cmgf select{ font: inherit; }
.cmgf button, .cmgf select, .cmgf input{ min-height: 44px; }
.cmgf button:focus-visible, .cmgf input:focus-visible, .cmgf select:focus-visible, .cmgf summary:focus-visible, .cmgf a:focus-visible{ outline: 3px solid rgba(22,117,209,.33); outline-offset: 2px; }
.cmgf .shell{ width: min(1180px, calc(100% - 32px)); margin-inline: auto; }










.cmgf .hero{ background: linear-gradient(135deg, #071d36 0%, #0d3764 55%, #135f9f 100%); color: #fff; padding: 64px 0 72px; }
.cmgf .hero-grid{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 48px; align-items: end; }
.cmgf .eyebrow, .cmgf .step-label{ margin: 0 0 8px; text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 800; }
.cmgf .hero .eyebrow{ color: #9fd0ff; }
.cmgf .cmgf-hero-title{ margin: 0; max-width: 760px; font-size: clamp(38px, 6vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.cmgf .hero-copy{ max-width: 760px; font-size: 18px; color: #dcecff; margin: 22px 0 0; }
.cmgf .trust-row{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.cmgf .trust-row span{ padding: 8px 12px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 13px; color: #dcecff; }
.cmgf .trust-row strong{ color: #fff; }
.cmgf .hero-note{ background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: 22px; }
.cmgf .hero-note strong{ font-size: 15px; }
.cmgf .hero-note p{ color: #dcecff; margin: 8px 0 0; font-size: 14px; }
.cmgf .finder-section{ margin-top: -28px; position: relative; z-index: 2; padding-bottom: 42px; }
.cmgf .app-grid{ display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .65fr); gap: 24px; align-items: start; }
.cmgf .finder-card, .cmgf .method-card, .cmgf .result-card, .cmgf .disclosure-card{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.cmgf .finder-card{ padding: 30px; }
.cmgf .method-card{ padding: 26px; position: sticky; top: 92px; }
.cmgf .section-heading h2, .cmgf .method-card h2, .cmgf .results-top h2{ margin: 0; font-size: 28px; letter-spacing: -.025em; }
.cmgf .step-label{ color: var(--blue-dark); }
.cmgf .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 26px; }
.cmgf .field{ min-width: 0; }
.cmgf .field-wide{ grid-column: 1 / -1; }
.cmgf .field label, .cmgf .choice-fieldset legend{ display: block; font-weight: 750; margin-bottom: 8px; }
.cmgf .field input[type="text"], .cmgf .field input[type="number"], .cmgf .field input:not([type]), .cmgf .field select, .cmgf #cmgf-country{ width: 100%; border: 1px solid #cbd7e3; background: #fff; border-radius: 10px; padding: 10px 12px; color: var(--ink); }
.cmgf .field input:hover, .cmgf .field select:hover{ border-color: #9fb5ca; }
.cmgf .field-help{ color: var(--muted); font-size: 12px; margin: 6px 0 0; }
.cmgf .input-prefix{ display: flex; border: 1px solid #cbd7e3; border-radius: 10px; overflow: hidden; background: #fff; }
.cmgf .input-prefix span{ display: grid; place-items: center; width: 38px; color: var(--muted); border-right: 1px solid var(--line); background: #f8fafc; }
.cmgf .input-prefix input{ border: 0 !important; border-radius: 0 !important; }
.cmgf .choice-fieldset{ border: 0; padding: 0; margin: 0; }
.cmgf .segmented{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cmgf .segmented label{ margin: 0; cursor: pointer; }
.cmgf .segmented input{ position: absolute; opacity: 0; pointer-events: none; }
.cmgf .segmented span{ min-height: 46px; display: grid; place-items: center; border: 1px solid #cbd7e3; border-radius: 10px; background: #fff; font-weight: 700; color: #42576d; transition: .15s ease; }
.cmgf .segmented input:checked + span{ background: var(--blue-soft); color: var(--blue-dark); border-color: #77aee0; box-shadow: inset 0 0 0 1px #77aee0; }
.cmgf .segmented input:focus-visible + span{ outline: 3px solid rgba(22,117,209,.33); outline-offset: 2px; }
.cmgf .check-row{ display: flex; align-items: flex-start; gap: 10px; cursor: pointer; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.cmgf .check-row input{ width: 18px; height: 18px; min-height: 0; margin-top: 3px; accent-color: var(--blue); }
.cmgf .check-row strong, .cmgf .check-row small{ display: block; }
.cmgf .check-row small{ color: var(--muted); margin-top: 2px; }
.cmgf .advanced{ margin-top: 20px; border-top: 1px solid var(--line); padding-top: 16px; }
.cmgf .advanced summary{ cursor: pointer; font-weight: 750; color: var(--blue-dark); }
.cmgf .advanced-body{ display: grid; gap: 10px; margin-top: 14px; }
.cmgf .form-actions{ display: flex; gap: 14px; align-items: center; margin-top: 24px; }
.cmgf .primary-button{ border: 0; border-radius: 10px; padding: 11px 18px; background: var(--blue); color: #fff; font-weight: 800; cursor: pointer; box-shadow: 0 8px 18px rgba(22,117,209,.22); }
.cmgf .primary-button:hover{ background: var(--blue-dark); }
.cmgf .text-button{ border: 0; background: transparent; color: var(--blue-dark); font-weight: 750; cursor: pointer; }
.cmgf .form-message{ margin-top: 14px; border-radius: 10px; background: var(--red-bg); color: var(--red); padding: 12px 14px; font-weight: 650; }
.cmgf .noscript-note{ margin: 0 0 18px; border: 1px solid #e4b6b2; background: var(--red-bg); color: var(--red); padding: 12px 14px; border-radius: 10px; font-weight: 650; }
.cmgf .method-card ol{ padding-left: 20px; color: #42576d; }
.cmgf .method-card li{ margin-bottom: 8px; }
.cmgf .method-rule{ display: flex; gap: 10px; align-items: flex-start; border-top: 1px solid var(--line); padding-top: 13px; margin-top: 13px; font-size: 13px; color: #42576d; }
.cmgf .dot{ width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; margin-top: 5px; }
.cmgf .dot.verified{ background: var(--green); }.cmgf .dot.conditional{ background: #d39100; }.cmgf .dot.unknown{ background: #7c8894; }
.cmgf .results-section{ padding: 32px 0 72px; border-top: 1px solid var(--line); }
.cmgf .results-top{ display: flex; justify-content: space-between; gap: 28px; align-items: end; }
.cmgf .results-summary{ color: var(--muted); margin: 8px 0 0; }
.cmgf .result-controls{ display: flex; gap: 12px; align-items: end; }
.cmgf .compact-field label{ font-size: 12px; }
.cmgf .compact-field select{ min-width: 180px; }
.cmgf .notice{ margin-top: 16px; border: 1px solid #efd284; background: #fff9e9; color: #765000; padding: 12px 14px; border-radius: 10px; font-size: 13px; }
.cmgf .warning-stack{ display: grid; gap: 8px; margin-top: 18px; }
.cmgf .input-warning{ background: var(--amber-bg); color: #745000; padding: 11px 13px; border-radius: 10px; border: 1px solid #efd284; }
.cmgf .results-list{ display: grid; gap: 16px; margin-top: 22px; }
.cmgf .result-card{ overflow: hidden; }
.cmgf .result-main{ padding: 24px; }
.cmgf .result-head{ display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.cmgf .result-title{ display: flex; gap: 12px; align-items: flex-start; }
.cmgf .rank{ width: 34px; height: 34px; border-radius: 9px; background: #edf3f8; display: grid; place-items: center; font-weight: 850; color: #40556b; }
.cmgf .result-title h3{ margin: 0; font-size: 22px; letter-spacing: -.02em; }
.cmgf .result-title p{ margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.cmgf .status-pill{ border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 850; white-space: nowrap; }
.cmgf .status-pill.eligible{ background: var(--green-bg); color: var(--green); }
.cmgf .status-pill.conditional{ background: var(--amber-bg); color: var(--amber); }
.cmgf .result-grid{ display: grid; grid-template-columns: 1.15fr .8fr .8fr; gap: 18px; margin-top: 20px; }
.cmgf .info-box{ background: #f7f9fb; border: 1px solid #e4ebf2; border-radius: 12px; padding: 14px; min-width: 0; }
.cmgf .info-box .label{ color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.cmgf .info-box .value{ margin-top: 4px; font-weight: 760; overflow-wrap: anywhere; }
.cmgf .fee{ font-size: 22px; letter-spacing: -.02em; }
.cmgf .fee small{ font-size: 12px; font-weight: 600; color: var(--muted); }
.cmgf .why{ margin-top: 18px; padding: 15px 16px; border-left: 3px solid var(--blue); background: var(--blue-soft); border-radius: 0 10px 10px 0; }
.cmgf .why strong{ display: block; font-size: 13px; }
.cmgf .why p{ margin: 4px 0 0; font-size: 13px; color: #39536e; }
.cmgf .warning-list{ margin: 14px 0 0; padding-left: 20px; color: #765000; font-size: 13px; }
.cmgf .result-footer{ display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 14px 24px; background: #fafbfd; border-top: 1px solid var(--line); }
.cmgf .source-links{ display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; }
.cmgf .source-links a{ font-weight: 750; }
.cmgf .fit-score{ color: var(--muted); font-size: 12px; }
.cmgf .no-results{ text-align: center; padding: 48px 20px; background: #fff; border: 1px dashed #b9c8d7; border-radius: var(--radius); margin-top: 22px; }
.cmgf .no-results h3{ font-size: 24px; margin: 0; }.cmgf .no-results p:last-child{ color: var(--muted); max-width: 640px; margin: 10px auto 0; }
.cmgf .disclosure-card{ margin-top: 22px; padding: 18px 20px; box-shadow: none; }
.cmgf .disclosure-card summary{ cursor: pointer; font-weight: 800; }
.cmgf .disclosure-card ul{ margin-bottom: 0; color: var(--muted); }



@media (max-width: 900px){
  .cmgf .hero-grid, .cmgf .app-grid{ grid-template-columns: 1fr; }
  .cmgf .hero{ padding: 48px 0 60px; }
  .cmgf .method-card{ position: static; }
  .cmgf .results-top{ align-items: flex-start; flex-direction: column; }
  .cmgf .result-controls{ width: 100%; }
  .cmgf .compact-field{ flex: 1; }
  .cmgf .compact-field select{ min-width: 0; width: 100%; }
  .cmgf .result-grid{ grid-template-columns: 1fr 1fr; }
  .cmgf .result-grid .info-box:first-child{ grid-column: 1 / -1; }
}
@media (max-width: 620px){
  .cmgf .shell{ width: min(100% - 22px, 1180px); }
  
  .cmgf .cmgf-hero-title{ font-size: 42px; }
  .cmgf .hero-copy{ font-size: 16px; }
  .cmgf .finder-card{ padding: 20px; }
  .cmgf .form-grid{ grid-template-columns: 1fr; }
  .cmgf .field-wide{ grid-column: auto; }
  .cmgf .segmented{ grid-template-columns: 1fr; }
  .cmgf .result-controls{ flex-direction: column; }
  .cmgf .compact-field{ width: 100%; }
  .cmgf .result-head{ flex-direction: column; }
  .cmgf .result-grid{ grid-template-columns: 1fr; }
  .cmgf .result-grid .info-box:first-child{ grid-column: auto; }
  .cmgf .result-footer{ align-items: flex-start; flex-direction: column; }
  
}
@media (prefers-reduced-motion: reduce){  .cmgf, .cmgf *{ transition: none !important; } }
.cmgf .value-pair{ display: grid; grid-template-columns: minmax(0,1fr) 96px; gap: 8px; }
.cmgf .value-pair input, .cmgf .value-pair select{ width: 100%; border: 1px solid #cbd7e3; background: #fff; border-radius: 10px; padding: 10px 12px; color: var(--ink); }
.cmgf .ranking-note{ margin: 5px 0 0; color: var(--muted); font-size: 12px; max-width: 720px; }
.cmgf .match-details{ margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
.cmgf .match-details summary{ cursor: pointer; color: var(--blue-dark); font-weight: 750; font-size: 13px; }
.cmgf .match-details-body{ margin-top: 10px; display: grid; gap: 8px; font-size: 13px; color: #42576d; }
.cmgf .service-check{ display: flex; justify-content: space-between; gap: 14px; padding: 8px 10px; background: #f7f9fb; border-radius: 8px; }
.cmgf .service-check strong{ color: var(--ink); }
.cmgf .service-status{ white-space: nowrap; font-weight: 800; }
.cmgf .service-status.yes{ color: var(--green); }
.cmgf .service-status.conditional{ color: var(--amber); }
.cmgf .service-status.no, .cmgf .service-status.unknown{ color: #687686; }
@media (max-width: 620px){ .cmgf .value-pair{ grid-template-columns: 1fr 92px; } }


/* WordPress integration */
.cmgf { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); line-height: 1.55; isolation: isolate; }
.cmgf.cmgf-fullbleed { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.cmgf a { text-decoration: none; }
.cmgf p, .cmgf li, .cmgf label, .cmgf input, .cmgf select, .cmgf button, .cmgf summary { font-family: inherit; }
.cmgf .cmgf-hero-title { margin: 0; max-width: 760px; font-size: clamp(38px, 6vw, 68px); line-height: 1.02; letter-spacing: -.045em; color: #fff; }
.cmgf .finder-section { scroll-margin-top: 90px; }
.cmgf .results-section { scroll-margin-top: 90px; }
.cmgf [hidden] { display: none !important; }
@media (max-width: 620px) { .cmgf .cmgf-hero-title { font-size: 42px; } }


/* Cards Mania marketplace module — editorially separate from grader ranking */
.cmgf #cmgf-results-heading:focus {
  outline: 3px solid rgba(22,117,209,.32);
  outline-offset: 6px;
  border-radius: 5px;
}
.cmgf .fee-unavailable {
  font-size: 16px;
  line-height: 1.25;
  color: #4b5f73;
}
.cmgf .affiliate-marketplace {
  --cm-aff-blue: #1568ff;
  --cm-aff-purple: #6d2cff;
  --cm-aff-pink: #f01bc1;
  --cm-aff-orange: #ff6a1c;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(133, 166, 255, .42);
  border-radius: 22px;
  padding: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(240, 27, 193, .20), transparent 26%),
    radial-gradient(circle at 68% 115%, rgba(255, 106, 28, .16), transparent 30%),
    linear-gradient(135deg, #07143f 0%, #0c2c68 56%, #21104f 100%);
  box-shadow: 0 18px 42px rgba(7, 20, 63, .22);
}
.cmgf .affiliate-marketplace::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--cm-aff-blue) 0%, var(--cm-aff-purple) 38%, var(--cm-aff-pink) 70%, var(--cm-aff-orange) 100%);
}
.cmgf .affiliate-marketplace::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -92px;
  top: -105px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.13) 0%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}
.cmgf .affiliate-marketplace-head,
.cmgf .affiliate-grid,
.cmgf .affiliate-disclosure {
  position: relative;
  z-index: 2;
}
.cmgf .affiliate-marketplace-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 20px;
}
.cmgf .affiliate-marketplace-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 16px;
}
.cmgf .affiliate-brand-mark {
  flex: 0 0 86px;
  width: 86px;
  height: 86px;
  border: 0;
  border-radius: 0;
  background: transparent url('../images/cards-mania-logo.png') center / 82px auto no-repeat;
  box-shadow: none;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.24)) drop-shadow(0 0 9px rgba(240,27,193,.22));
}
.cmgf .affiliate-marketplace-copy { min-width: 0; }
.cmgf .affiliate-kicker-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}
.cmgf .affiliate-kicker {
  margin: 0;
  color: #c6d8ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cmgf .affiliate-ad-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .01em;
}
.cmgf .affiliate-marketplace-head h3 {
  margin: 0 0 6px;
  max-width: 680px;
  color: #fff;
  font-size: clamp(24px, 3vw, 31px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.cmgf .affiliate-marketplace-head p:not(.affiliate-kicker) {
  margin: 0;
  max-width: 700px;
  color: #dce7ff;
  font-size: 14px;
  line-height: 1.5;
}
.cmgf .affiliate-separation {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(4,16,48,.42);
  color: #e9efff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.cmgf .affiliate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.cmgf .affiliate-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 205px;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(213,225,244,.98);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(1,13,49,.16);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.cmgf .affiliate-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  opacity: .42;
  background: linear-gradient(90deg, var(--cm-aff-blue), var(--cm-aff-purple), var(--cm-aff-pink), var(--cm-aff-orange));
}
.cmgf .affiliate-card:hover {
  transform: translateY(-3px);
  border-color: #9fb7ed;
  box-shadow: 0 14px 30px rgba(1,13,49,.22);
}
.cmgf .affiliate-card:focus-visible {
  outline: 3px solid #ffd8f4;
  outline-offset: 3px;
}
.cmgf .affiliate-card.is-featured {
  border-color: #9d8cff;
  box-shadow: 0 0 0 2px rgba(109,44,255,.18), 0 12px 28px rgba(1,13,49,.20);
}
.cmgf .affiliate-card.is-featured::before { opacity: 1; }
.cmgf .affiliate-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.cmgf .affiliate-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border-radius: 999px;
  background: linear-gradient(100deg, #155fe8 0%, #6d2cff 60%, #cf1eb3 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
}
.cmgf .affiliate-paid {
  color: #53677b;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.cmgf .affiliate-brand {
  color: #586d82;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .025em;
}
.cmgf .affiliate-card strong {
  display: block;
  color: #091d42;
  font-size: 19px;
  line-height: 1.16;
  letter-spacing: -.018em;
}
.cmgf .affiliate-description {
  color: #53677b;
  font-size: 12px;
  line-height: 1.5;
}
.cmgf .affiliate-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
  color: #4325b8;
  font-size: 13px;
  font-weight: 900;
}
.cmgf .affiliate-arrow {
  font-size: 17px;
  line-height: 1;
  transition: transform .16s ease;
}
.cmgf .affiliate-card:hover .affiliate-arrow { transform: translateX(3px); }
.cmgf .affiliate-disclosure {
  margin: 17px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #e3ebff;
  font-size: 12px;
  line-height: 1.5;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cmgf p.affiliate-disclosure {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
@media (max-width: 900px) {
  .cmgf .affiliate-marketplace-head { flex-direction: column; gap: 12px; }
  .cmgf .affiliate-separation { white-space: normal; }
}
@media (max-width: 800px) {
  .cmgf .affiliate-grid { grid-template-columns: 1fr; }
  .cmgf .affiliate-card { min-height: 0; }
}
@media (max-width: 620px) {
  .cmgf .affiliate-marketplace { padding: 20px 17px; border-radius: 18px; }
  .cmgf .affiliate-marketplace-brand { align-items: flex-start; gap: 12px; }
  .cmgf .affiliate-brand-mark {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
    border-radius: 0;
    background-size: 63px auto;
    filter: drop-shadow(0 6px 10px rgba(0,0,0,.24)) drop-shadow(0 0 7px rgba(240,27,193,.20));
  }
  .cmgf .affiliate-marketplace-head h3 { font-size: 24px; }
  .cmgf .affiliate-marketplace-head p:not(.affiliate-kicker) { font-size: 13px; }
  .cmgf .affiliate-kicker-row { gap: 6px; }
  .cmgf .affiliate-ad-label { font-size: 10px; }
  .cmgf .affiliate-card { padding: 17px; }
  .cmgf .affiliate-card strong { font-size: 18px; }
}

