/* SGTM V404: same approved layout; high-contrast AdBlue online copy. Cache-busted from V403. */
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401{
  display:grid;position:relative;isolation:isolate;overflow:hidden;
  grid-template-columns:minmax(0,1.01fr) minmax(0,1.07fr);
  align-items:stretch;gap:clamp(28px,3.2vw,55px);
  min-height:790px;
  background:linear-gradient(120deg,#f5f8fc 1%,#f5f8fc 46%,#f5f8fc 100%);
  padding:clamp(60px,5.6vw,90px) clamp(28px,5.4vw,104px);
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401::before{
  content:"";position:absolute;inset:-20% auto -30% 34%;width:15%;z-index:-1;transform:skew(-22deg);
  background:linear-gradient(90deg,rgba(8,122,199,.025),rgba(8,122,199,.06),rgba(255,255,255,.075));pointer-events:none;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401{
  order:1;position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;
  align-items:flex-start;padding:4px 0 30px;min-height:700px;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401>.label{
  color:#076aae;font-size:12px;font-weight:900;letter-spacing:.155em;margin:0 0 34px;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401 h2{
  font-size:clamp(37px,3.8vw,62px);font-weight:800;letter-spacing:-.049em;
  line-height:1.06;max-width:12.7ch;margin:0 0 31px;color:#102d43;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401>p{
  color:#102d43;font-size:clamp(15px,1.05vw,18px);font-weight:500;line-height:1.68;max-width:43ch;
  margin:0;position:relative;z-index:2;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401>a.btn{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-height:58px;max-width:100%;margin-top:30px;padding:14px 28px;
  color:#fff;background:linear-gradient(180deg,#087AC7,#087AC7);
  border:1px solid rgba(8,122,199,.5);border-radius:6px;
  box-shadow:0 12px 28px rgba(8,122,199,.19);position:relative;z-index:3;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402{
  position:absolute;top:8px;bottom:8px;left:24.8%;width:min(40%,520px);
  z-index:1;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402 img{
  display:block;max-height:100%;height:100%;width:auto;max-width:none;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 11px 14px rgba(21,54,96,.1));
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401>.adblue-online-steps{
  order:2;position:relative;z-index:3;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;min-width:0;align-items:stretch;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps>article{
  min-width:0;min-height:335px;display:flex;flex-direction:column;align-items:flex-start;
  background:rgba(255,255,255,.96);border:1px solid #f5f8fc;border-radius:11px;
  padding:clamp(23px,2.1vw,33px);box-shadow:0 14px 36px rgba(30,76,123,.1);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps>article:hover{
  transform:translateY(-3px);box-shadow:0 17px 41px rgba(30,76,123,.15);
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps>article>b{
  color:#076aae;font-size:14px;letter-spacing:.09em;font-weight:900;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-card-icon-v401{
  display:grid;place-items:center;flex:0 0 auto;
  background:#f5f8fc;color:#076aae;width:88px;height:88px;border-radius:50%;
  margin:16px 0 25px;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-card-icon-v401 svg{
  display:block;width:45px;height:45px;stroke:currentColor;stroke-width:2.2;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps h3{
  font-size:clamp(18px,1.45vw,22px);line-height:1.23;font-weight:800;
  letter-spacing:-.02em;color:#102d43;margin:0 0 13px;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps p{
  font-size:clamp(14px,.95vw,16px);line-height:1.57;color:#465d70;margin:0;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-step-arrow-v402{
  display:grid;place-items:center;flex:0 0 auto;margin-top:auto;
  width:44px;height:44px;border-radius:50%;font-size:27px;color:#076aae;
  background:#f5f8fc;padding-bottom:4px;
}
@media(max-width:1100px){
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.12fr);gap:25px;padding-inline:clamp(24px,4.4vw,55px);
  }
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401 h2{font-size:clamp(35px,4.3vw,49px);}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402{left:22%;width:44%;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps>article{min-height:300px;padding:22px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-card-icon-v401{height:70px;width:70px;margin:10px 0 14px;}
}
@media(max-width:850px){
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401{
    grid-template-columns:minmax(0,1fr);min-height:0;gap:24px;padding:56px 6vw;
  }
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401{
    order:1;min-height:0;padding:0 0 205px;
  }
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401 h2{max-width:17ch;font-size:clamp(34px,5.6vw,48px);}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401>p{max-width:65ch;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402{
    width:340px;height:330px;left:auto;right:3%;top:310px;bottom:auto;opacity:.85;
  }
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps{order:2;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps>article{min-height:270px;}
}
@media(max-width:570px){
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401{padding:44px 6vw 60px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401{padding-bottom:190px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401 h2{max-width:none;font-size:clamp(32px,9vw,41px);margin-bottom:20px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401>p{font-size:15px;line-height:1.65;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401>a.btn{width:100%;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402{left:auto;right:-14%;top:auto;bottom:auto;margin-top:0;transform:translateY(0);width:320px;height:340px;opacity:.7;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps{grid-template-columns:minmax(0,1fr);gap:12px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps>article{min-height:0;padding:21px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-card-icon-v401{width:66px;height:66px;margin:12px 0 14px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-card-icon-v401 svg{width:34px;height:34px;}
  body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-step-arrow-v402{margin-top:18px;}
}
@media(prefers-reduced-motion:reduce){body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 *{transition:none!important;}}

/* Mobile illustration is a separate, non-overlapping element beneath the CTA. */
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402 .sgtm-art-mobile-v402{display:none;}
@media(max-width:850px){
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401{padding-bottom:0;}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402{
  position:relative;order:2;inset:auto;top:auto;left:auto;right:auto;bottom:auto;
  width:min(100%,480px);height:250px;margin:-6px auto 4px;opacity:1;overflow:visible;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402 .sgtm-art-desktop-v402{display:none;}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402 .sgtm-art-mobile-v402{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:none;
}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .adblue-online-steps{order:3;}
}
@media(max-width:570px){
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-copy-v401{padding-bottom:0;}
body.sgtm-premium-v223 main section.adblue-online.sgtm-online-premium-v401 .sgtm-online-art-v402{
  position:relative;order:2;inset:auto;top:auto;left:auto;right:auto;bottom:auto;
  width:min(100%,350px);height:240px;margin:-4px auto 2px;opacity:1;
}
}
