/* =========================================================
   DIAGNOSTIC V2.8 — PERSONALIZED ROADMAP
   ========================================================= */
.mg-diag-roadmap { padding-top:58px; }
.mg-diag-section-heading--roadmap { margin-bottom:18px; }
.mg-diag-roadmap__intro { max-width:840px; margin:0 0 30px; color:#69727e; font-size:15px; line-height:1.75; }
.mg-diag-roadmap__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mg-diag-roadmap-card { position:relative; min-height:430px; padding:28px; display:flex; flex-direction:column; border:1px solid rgba(16,36,61,.11); background:#fbfaf6; overflow:hidden; }
.mg-diag-roadmap-card::after { content:""; position:absolute; left:0; top:0; width:4px; height:100%; background:linear-gradient(180deg,#2457d6,#52c9b5); }
.mg-diag-roadmap-card__top { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-bottom:18px; border-bottom:1px solid rgba(16,36,61,.10); }
.mg-diag-roadmap-card__top span { font-size:11px; font-weight:900; letter-spacing:.16em; color:#2457d6; }
.mg-diag-roadmap-card__top b { font-size:11px; letter-spacing:.08em; color:#77818d; }
.mg-diag-roadmap-card > small { margin-top:24px; font-size:11px; letter-spacing:.13em; font-weight:800; color:#6d7580; }
.mg-diag-roadmap-card h4 { margin:9px 0 14px; font-size:26px; line-height:1.05; letter-spacing:-.035em; }
.mg-diag-roadmap-card > p { margin:0 0 26px; font-size:14px; line-height:1.7; color:#69727e; }
.mg-diag-roadmap-card__deliverable,.mg-diag-roadmap-card__outcome { margin-top:auto; padding-top:18px; border-top:1px solid rgba(16,36,61,.10); display:flex; flex-direction:column; gap:7px; }
.mg-diag-roadmap-card__outcome { margin-top:18px; }
.mg-diag-roadmap-card__deliverable span,.mg-diag-roadmap-card__outcome span { font-size:10px; letter-spacing:.15em; font-weight:900; color:#80909a; }
.mg-diag-roadmap-card__deliverable strong,.mg-diag-roadmap-card__outcome strong { font-size:13px; line-height:1.5; color:#10243d; }
.mg-diag-roadmap-card__outcome strong { color:#16796b; }
.mg-diag-roadmap__note { margin-top:16px; padding:22px 26px; display:grid; grid-template-columns:120px 1fr; gap:24px; align-items:start; border:1px solid rgba(36,87,214,.15); background:#f3f6ff; }
.mg-diag-roadmap__note span { font-size:10px; letter-spacing:.16em; font-weight:900; color:#2457d6; }
.mg-diag-roadmap__note p { margin:0; font-size:13px; line-height:1.65; color:#64707d; }

@media (max-width:1100px) {
  .mg-diag-roadmap__grid { grid-template-columns:1fr; }
  .mg-diag-roadmap-card { min-height:0; }
}

@media (max-width:760px) {
  .mg-diag-roadmap { padding-top:44px; }
  .mg-diag-roadmap-card { padding:24px 20px; }
  .mg-diag-roadmap-card h4 { font-size:24px; }
  .mg-diag-roadmap__note { grid-template-columns:1fr; gap:8px; padding:20px; }
}

/* =========================================================
   V2.7 — MERIDIAN DIGITAL MATURITY DIAGNOSTIC
========================================================= */
.mg-diagnostic { background: var(--mg-v2-ivory, #f7f4ec); color: var(--mg-v2-navy, #10243d); }
.mg-diag-hero { padding: 150px 0 88px; overflow: hidden; background: linear-gradient(180deg, #faf8f2 0%, #f1eee5 100%); border-bottom: 1px solid rgba(16,36,61,.10); }
.mg-diag-hero__grid { display:grid; grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); gap: clamp(54px,7vw,110px); align-items:center; }
.mg-diag-hero__copy h1 { margin: 24px 0 26px; max-width: 900px; font-size: clamp(46px,5.7vw,84px); line-height:.96; letter-spacing:-.055em; font-weight:700; }
.mg-diag-hero__copy h1 em { color: var(--mg-v2-blue, #2457d6); font-style:normal; }
.mg-diag-hero__copy > p { max-width: 690px; margin:0; font-size: clamp(17px,1.45vw,21px); line-height:1.7; color:#5e6875; }
.mg-diag-hero__facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.mg-diag-hero__facts span { display:inline-flex; align-items:baseline; gap:6px; padding:10px 14px; border:1px solid rgba(16,36,61,.12); border-radius:999px; background:rgba(255,255,255,.55); font-size:13px; font-weight:700; color:#667080; }
.mg-diag-hero__facts b { color:#10243d; font-size:16px; }
.mg-diag-hero__map { position:relative; padding:24px; border:1px solid rgba(16,36,61,.13); background:#10243d; box-shadow:0 32px 80px rgba(16,36,61,.16); }
.mg-diag-hero__map::before { content:""; position:absolute; width:170px; height:170px; right:-55px; top:-55px; border-radius:50%; background:#52c9b5; opacity:.10; filter:blur(2px); }
.mg-diag-map__head { display:flex; justify-content:space-between; gap:20px; align-items:end; padding:8px 8px 22px; border-bottom:1px solid rgba(255,255,255,.14); color:white; }
.mg-diag-map__head span { font-size:12px; letter-spacing:.15em; font-weight:800; color:#79d8c7; }
.mg-diag-map__head strong { font-size:18px; }
.mg-diag-map__grid { display:grid; grid-template-columns:1fr 1fr; }
.mg-diag-map__grid article { min-height:142px; padding:24px 20px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); }
.mg-diag-map__grid article:nth-child(2n) { border-right:0; }
.mg-diag-map__grid article:nth-last-child(-n+2) { border-bottom:0; }
.mg-diag-map__grid article span { font-size:12px; letter-spacing:.12em; color:#79d8c7; font-weight:800; }
.mg-diag-map__grid article strong { margin-top:auto; font-size:18px; color:white; }
.mg-diag-map__grid article small { margin-top:6px; color:rgba(255,255,255,.55); font-size:13px; }

.mg-diag-app-section { padding: 92px 0 110px; }
.mg-diag-app { position:relative; max-width:1180px; margin:0 auto; background:#fff; border:1px solid rgba(16,36,61,.12); box-shadow:0 32px 90px rgba(16,36,61,.08); }
.mg-diag-intro { padding: clamp(42px,6vw,82px); text-align:center; }
.mg-diag-intro__eyebrow { font-size:12px; letter-spacing:.16em; font-weight:800; color:#2457d6; }
.mg-diag-intro h2 { max-width:900px; margin:18px auto 20px; font-size:clamp(36px,4.2vw,62px); line-height:1.02; letter-spacing:-.045em; }
.mg-diag-intro h2 em { font-style:normal; color:#2457d6; }
.mg-diag-intro > p { max-width:780px; margin:0 auto; font-size:17px; line-height:1.75; color:#667080; }
.mg-diag-intro__scale { margin:38px auto 34px; max-width:970px; display:grid; grid-template-columns:repeat(5,1fr); border:1px solid rgba(16,36,61,.12); }
.mg-diag-intro__scale span { min-height:88px; padding:16px 12px; display:flex; flex-direction:column; justify-content:center; gap:5px; border-right:1px solid rgba(16,36,61,.10); font-size:12px; line-height:1.4; font-weight:700; color:#6a7480; }
.mg-diag-intro__scale span:last-child { border-right:0; }
.mg-diag-intro__scale i { color:#10243d; font-style:normal; font-size:14px; }
.mg-diag-intro > small { display:block; margin-top:14px; color:#8a929d; font-size:12px; }
.mg-diag-start { margin-inline:auto; }

.mg-diag-wizard { min-height:720px; }
.mg-diag-wizard__top { min-height:88px; display:grid; grid-template-columns:280px 1fr; align-items:center; gap:36px; padding:0 46px; border-bottom:1px solid rgba(16,36,61,.10); background:#fbfaf6; }
.mg-diag-wizard__top > div:first-child { display:flex; flex-direction:column; gap:4px; }
.mg-diag-wizard__top span { font-size:11px; letter-spacing:.14em; font-weight:800; color:#7b8490; }
.mg-diag-wizard__top strong { font-size:15px; }
.mg-diag-progress { height:5px; background:#e9e7df; overflow:hidden; border-radius:99px; }
.mg-diag-progress i { display:block; width:0; height:100%; background:linear-gradient(90deg,#2457d6,#52c9b5); transition:width .35s ease; }
.mg-diag-question { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:56px 54px 42px; }
.mg-diag-question__index { font-size:72px; line-height:1; letter-spacing:-.06em; font-weight:700; color:#e2e6e8; }
.mg-diag-question__body { max-width:850px; }
.mg-diag-question__body h2 { margin:0; font-size:clamp(30px,3.2vw,46px); line-height:1.09; letter-spacing:-.04em; }
.mg-diag-question__body > p { max-width:760px; margin:16px 0 30px; font-size:15px; line-height:1.7; color:#717a85; }
.mg-diag-options { display:grid; gap:10px; }
.mg-diag-option { width:100%; min-height:72px; display:grid; grid-template-columns:42px 1fr 28px; align-items:center; gap:14px; padding:13px 18px; text-align:left; border:1px solid rgba(16,36,61,.12); background:white; color:#10243d; cursor:pointer; transition:.2s ease; }
.mg-diag-option:hover { transform:translateX(4px); border-color:rgba(36,87,214,.45); background:#fafbff; }
.mg-diag-option.is-selected { border-color:#2457d6; background:#f3f6ff; box-shadow:inset 3px 0 0 #2457d6; }
.mg-diag-option > span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#f0f1ec; font-size:13px; font-weight:800; }
.mg-diag-option div { display:flex; flex-direction:column; gap:3px; }
.mg-diag-option strong { font-size:14px; }
.mg-diag-option small { font-size:12px; line-height:1.45; color:#7c8490; }
.mg-diag-option > i { font-style:normal; color:#2457d6; opacity:0; font-weight:900; }
.mg-diag-option.is-selected > i { opacity:1; }
.mg-diag-wizard__actions { display:flex; justify-content:space-between; align-items:center; padding:24px 54px 36px 198px; }
.mg-diag-back,.mg-diag-restart { border:0; background:transparent; color:#6d7580; font:700 13px/1.2 inherit; cursor:pointer; }
.mg-diag-back:disabled { opacity:.35; cursor:not-allowed; }
.mg-diag-wizard__actions .mg-v2-button:disabled { opacity:.45; cursor:not-allowed; transform:none; }

.mg-diag-result { padding:clamp(32px,5vw,66px); }
.mg-diag-result__top { display:grid; grid-template-columns:250px 1fr; gap:46px; align-items:center; padding-bottom:52px; border-bottom:1px solid rgba(16,36,61,.10); }
.mg-diag-score { --mg-diag-score:0; position:relative; width:220px; height:220px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(#2457d6 calc(var(--mg-diag-score) * 1%), #e8e9e4 0); }
.mg-diag-score::before { content:""; position:absolute; inset:16px; border-radius:50%; background:white; }
.mg-diag-score > div { position:relative; z-index:1; display:flex; align-items:baseline; gap:4px; }
.mg-diag-score strong { font-size:62px; line-height:1; letter-spacing:-.06em; }
.mg-diag-score span { font-size:16px; color:#7a8390; font-weight:700; }
.mg-diag-result__summary > span,.mg-diag-section-heading > span,.mg-diag-capture__copy > span,.mg-diag-why span { font-size:11px; letter-spacing:.16em; font-weight:800; color:#2457d6; }
.mg-diag-result__summary h2 { margin:9px 0 12px; font-size:clamp(36px,4.2vw,58px); line-height:1; letter-spacing:-.045em; }
.mg-diag-result__summary p { max-width:720px; margin:0 0 18px; font-size:16px; line-height:1.7; color:#68727e; }
.mg-diag-restart { padding:0; color:#2457d6; }
.mg-diag-dimensions,.mg-diag-priorities { padding-top:52px; }
.mg-diag-section-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:28px; }
.mg-diag-section-heading h3 { margin:0; max-width:680px; font-size:clamp(28px,3vw,42px); letter-spacing:-.04em; line-height:1.05; }
.mg-diag-bars { display:grid; grid-template-columns:1fr 1fr; gap:18px 34px; }
.mg-diag-bar > div { display:flex; justify-content:space-between; gap:20px; margin-bottom:8px; }
.mg-diag-bar strong { font-size:13px; }
.mg-diag-bar span { font-size:12px; color:#6d7580; font-weight:800; }
.mg-diag-bar > i { display:block; height:8px; background:#edede8; overflow:hidden; }
.mg-diag-bar > i b { display:block; height:100%; background:linear-gradient(90deg,#2457d6,#52c9b5); }
.mg-diag-priorities__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(16,36,61,.12); border:1px solid rgba(16,36,61,.12); }
.mg-diag-priorities article { min-height:260px; padding:28px; display:flex; flex-direction:column; background:#10243d; color:white; }
.mg-diag-priorities article > span { font-size:11px; letter-spacing:.14em; color:#76d7c6; font-weight:800; }
.mg-diag-priorities article > strong { margin-top:28px; font-size:22px; }
.mg-diag-priorities article > b { margin-top:6px; color:#76d7c6; font-size:14px; }
.mg-diag-priorities article > p { margin:auto 0 0; font-size:13px; line-height:1.65; color:rgba(255,255,255,.65); }
.mg-diag-capture { margin-top:60px; padding:42px; display:grid; grid-template-columns:.8fr 1.2fr; gap:54px; background:#f2efe7; border:1px solid rgba(16,36,61,.10); }
.mg-diag-capture__copy h3 { margin:10px 0 14px; font-size:clamp(30px,3vw,44px); line-height:1.03; letter-spacing:-.04em; }
.mg-diag-capture__copy p { margin:0; font-size:14px; line-height:1.7; color:#69727e; }
.mg-diag-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mg-diag-form label:not(.mg-diag-consent) { display:flex; flex-direction:column; gap:7px; }
.mg-diag-form label > span { font-size:12px; font-weight:800; color:#4d5967; }
.mg-diag-form input[type="text"],.mg-diag-form input[type="email"],.mg-diag-form input[type="tel"] { width:100%; min-height:52px; padding:0 14px; border:1px solid rgba(16,36,61,.15); background:white; color:#10243d; font:600 14px/1.2 inherit; outline:none; }
.mg-diag-form input:focus { border-color:#2457d6; box-shadow:0 0 0 3px rgba(36,87,214,.08); }
.mg-diag-consent { display:flex; align-items:flex-start; gap:10px; margin:18px 0; }
.mg-diag-consent input { margin-top:3px; }
.mg-diag-consent span { font-size:12px !important; line-height:1.45; font-weight:600 !important; color:#707986 !important; }
.mg-diag-form__footer { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.mg-diag-form__footer .mg-form-status { margin:0; max-width:340px; font-size:12px; }
.mg-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; }

.mg-diag-why { padding:90px 0; background:#10243d; color:white; }
.mg-diag-why__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.mg-diag-why h2 { margin:14px 0 0; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-.045em; }
.mg-diag-why p { margin:0 0 24px; font-size:17px; line-height:1.75; color:rgba(255,255,255,.63); }
.mg-diag-why strong { display:block; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); font-size:18px; line-height:1.5; color:#7ad8c7; }
.mg-v2-final__contact-link { display:inline-block; margin-top:10px; color:rgba(255,255,255,.75); font-size:13px; font-weight:700; }

@media (max-width:1100px) {
  .mg-diag-hero__grid { grid-template-columns:1fr; }
  .mg-diag-hero__map { max-width:760px; }
  .mg-diag-intro__scale { grid-template-columns:1fr 1fr; }
  .mg-diag-intro__scale span { border-bottom:1px solid rgba(16,36,61,.10); }
  .mg-diag-result__top { grid-template-columns:210px 1fr; }
  .mg-diag-score { width:190px; height:190px; }
  .mg-diag-capture { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .mg-diag-hero { padding:118px 0 62px; }
  .mg-diag-hero__copy h1 { font-size:clamp(42px,13vw,66px); }
  .mg-diag-map__grid { grid-template-columns:1fr; }
  .mg-diag-map__grid article { min-height:110px; border-right:0; border-bottom:1px solid rgba(255,255,255,.10) !important; }
  .mg-diag-map__grid article:last-child { border-bottom:0 !important; }
  .mg-diag-app-section { padding:54px 0 70px; }
  .mg-diag-intro { padding:34px 20px; }
  .mg-diag-intro__scale { grid-template-columns:1fr; }
  .mg-diag-intro__scale span { min-height:66px; border-right:0; }
  .mg-diag-wizard__top { grid-template-columns:1fr; gap:15px; padding:20px; }
  .mg-diag-question { grid-template-columns:1fr; padding:30px 20px 22px; }
  .mg-diag-question__index { font-size:48px; }
  .mg-diag-option { grid-template-columns:38px 1fr 20px; padding:12px; }
  .mg-diag-wizard__actions { padding:20px; gap:14px; }
  .mg-diag-result { padding:28px 18px; }
  .mg-diag-result__top { grid-template-columns:1fr; }
  .mg-diag-score { width:170px; height:170px; }
  .mg-diag-score strong { font-size:50px; }
  .mg-diag-section-heading { align-items:start; flex-direction:column; }
  .mg-diag-bars { grid-template-columns:1fr; }
  .mg-diag-priorities__grid { grid-template-columns:1fr; }
  .mg-diag-priorities article { min-height:220px; }
  .mg-diag-capture { padding:28px 18px; }
  .mg-diag-form__grid { grid-template-columns:1fr; }
  .mg-diag-form__footer { align-items:stretch; }
  .mg-diag-form__footer .mg-v2-button { width:100%; justify-content:center; }
  .mg-diag-why { padding:64px 0; }
  .mg-diag-why__grid { grid-template-columns:1fr; gap:34px; }
}



/* ============================================================
   MERIDIAN V2.16 — DIAGNOSTIC VISUAL PREMIUM
   ============================================================ */
.mg-diag-hero-visual { margin-top: 58px; }
.mg-diag-hero-visual figure,
.mg-diag-intro__visual,
.mg-diag-result-visual,
.mg-diag-priority-visual,
.mg-diag-roadmap-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(16,36,61,.12);
  background: #10243d;
}
.mg-diag-hero-visual figure { min-height: 430px; box-shadow: 0 30px 80px rgba(16,36,61,.12); }
.mg-diag-hero-visual figure::after,
.mg-diag-intro__visual::after,
.mg-diag-result-visual::after,
.mg-diag-priority-visual::after,
.mg-diag-roadmap-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(9,26,44,.80) 0%, rgba(9,26,44,.38) 48%, rgba(9,26,44,.06) 78%);
}
.mg-diag-hero-visual img,
.mg-diag-intro__visual img,
.mg-diag-result-visual img,
.mg-diag-priority-visual img,
.mg-diag-roadmap-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-diag-hero-visual img { object-position: center 45%; }
.mg-diag-hero-visual figcaption,
.mg-diag-result-visual figcaption,
.mg-diag-priority-visual figcaption,
.mg-diag-roadmap-visual figcaption {
  position: absolute;
  z-index: 2;
  left: clamp(24px,4vw,58px);
  right: clamp(24px,4vw,58px);
  bottom: clamp(24px,4vw,48px);
  max-width: 720px;
  color: #fff;
}
.mg-diag-hero-visual figcaption > span,
.mg-diag-result-visual figcaption > span,
.mg-diag-priority-visual figcaption > span,
.mg-diag-roadmap-visual figcaption > span,
.mg-diag-intro__visual figcaption span {
  display: block;
  margin-bottom: 10px;
  color: #79d8c7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}
.mg-diag-hero-visual figcaption strong,
.mg-diag-result-visual figcaption strong,
.mg-diag-priority-visual figcaption strong,
.mg-diag-roadmap-visual figcaption strong {
  display: block;
  max-width: 700px;
  font-size: clamp(27px,3vw,44px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.mg-diag-hero-visual figcaption div { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.mg-diag-hero-visual figcaption small {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10,28,46,.28);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}

.mg-diag-intro__visual {
  min-height: 320px;
  max-width: 970px;
  margin: 34px auto 0;
  text-align: left;
}
.mg-diag-intro__visual::after { background: linear-gradient(to top, rgba(9,26,44,.82), rgba(9,26,44,.06) 70%); }
.mg-diag-intro__visual img { object-position: center 45%; }
.mg-diag-intro__visual figcaption {
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:24px;
  color:#fff;
}
.mg-diag-intro__visual figcaption strong { display:block; max-width:640px; font-size:24px; line-height:1.15; }

.mg-diag-result-visual {
  min-height: 360px;
  margin-top: 48px;
}
.mg-diag-result-visual::after { background: linear-gradient(90deg, rgba(9,26,44,.78), rgba(9,26,44,.18) 68%, transparent); }
.mg-diag-result-visual img { object-position: center 44%; }

.mg-diag-priority-visual {
  min-height: 340px;
  margin-top: 18px;
}
.mg-diag-priority-visual::after { background: linear-gradient(to top, rgba(9,26,44,.78), rgba(9,26,44,.08) 65%, transparent); }
.mg-diag-priority-visual img { object-position: center 42%; }

.mg-diag-roadmap-visual {
  min-height: 330px;
  margin: 0 0 22px;
}
.mg-diag-roadmap-visual::after { background: linear-gradient(90deg, rgba(9,26,44,.76), rgba(9,26,44,.12) 68%, transparent); }
.mg-diag-roadmap-visual img { object-position: center 48%; }

@media (max-width: 980px) {
  .mg-diag-hero-visual figure { min-height: 370px; }
  .mg-diag-intro__visual { min-height: 290px; }
  .mg-diag-result-visual,
  .mg-diag-priority-visual,
  .mg-diag-roadmap-visual { min-height: 300px; }
}

@media (max-width: 650px) {
  .mg-diag-hero-visual { margin-top: 34px; }
  .mg-diag-hero-visual figure { min-height: 390px; }
  .mg-diag-hero-visual figure::after { background: linear-gradient(to top, rgba(9,26,44,.88), rgba(9,26,44,.12) 75%); }
  .mg-diag-hero-visual figcaption strong,
  .mg-diag-result-visual figcaption strong,
  .mg-diag-priority-visual figcaption strong,
  .mg-diag-roadmap-visual figcaption strong { font-size: 28px; }
  .mg-diag-intro__visual { min-height: 280px; margin-top: 28px; }
  .mg-diag-intro__visual figcaption { left:20px; right:20px; bottom:18px; }
  .mg-diag-intro__visual figcaption strong { font-size: 21px; }
  .mg-diag-result-visual,
  .mg-diag-priority-visual,
  .mg-diag-roadmap-visual { min-height: 280px; }
  .mg-diag-result-visual::after,
  .mg-diag-roadmap-visual::after { background: linear-gradient(to top, rgba(9,26,44,.84), rgba(9,26,44,.08) 70%); }
}
