/* SG-Tronic Motorsport: focused specialist-work proof and service pathways.
   Release from V479 Airbag SEO Metadata Update; no changes to global header, pricing or metadata. */
.sgtm-proof-v487 { box-sizing:border-box; position:relative; width:min(1190px,calc(100% - 36px)); margin:clamp(30px,4.6vw,72px) auto; padding:clamp(22px,3.4vw,42px); border:1px solid rgba(61,184,255,.29); border-top:2px solid #1cc7fb; border-radius:0; color:#eaf5ff; background:linear-gradient(135deg,#071527 0%,#0a2440 62%,#081a2b 100%); box-shadow:0 16px 46px rgba(0,8,26,.19); overflow:hidden; isolation:isolate; }
.sgtm-proof-v487, .sgtm-proof-v487 * { box-sizing:border-box; }
.sgtm-proof-v487:before { content:""; position:absolute; width:230px; height:230px; right:-135px; top:-130px; pointer-events:none; border-radius:50%; background:radial-gradient(circle,rgba(30,180,255,.16),transparent 66%); }
.sgtm-proof-v487 .sgtm-proof-kicker { display:block; font:700 11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#83dfff; margin:0 0 10px; }
.sgtm-proof-v487 h2 { display:block; font-size:clamp(23px,2.6vw,34px); line-height:1.18; font-weight:750; letter-spacing:-.028em; color:#fff; margin:0 0 13px; padding:0; max-width:850px; text-align:left; }
.sgtm-proof-v487 h2:before, .sgtm-proof-v487 h2:after { display:none!important; }
.sgtm-proof-v487 .sgtm-proof-lede { color:#cbdff0; max-width:850px; margin:0 0 25px; font-size:clamp(14px,1.24vw,16px); line-height:1.7; }
.sgtm-proof-v487 .sgtm-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.sgtm-proof-v487 .sgtm-proof-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:21px 20px 23px; background:linear-gradient(145deg,rgba(13,42,69,.99),rgba(8,29,48,.95)); border:1px solid rgba(92,168,221,.3); border-radius:0; transition:border-color .2s ease,transform .2s ease; }
.sgtm-proof-v487 .sgtm-proof-card:hover { border-color:rgba(56,207,255,.9); transform:translateY(-2px); }
.sgtm-proof-v487 .sgtm-proof-num { display:block; font:800 11px/1.3 system-ui,-apple-system,Segoe UI,sans-serif; letter-spacing:.12em; color:#6bd9fe; margin:0 0 16px; }
.sgtm-proof-v487 h3 { color:#fff; font-size:clamp(17px,1.55vw,20px); line-height:1.28; font-weight:720; letter-spacing:-.012em; margin:0 0 11px; padding:0; }
.sgtm-proof-v487 h3:before, .sgtm-proof-v487 h3:after { display:none!important; }
.sgtm-proof-v487 .sgtm-proof-card p { margin:0 0 18px; color:#bed4e6; line-height:1.65; font-size:14px; flex-grow:1; }
.sgtm-proof-v487 a.sgtm-proof-link { display:inline-flex; color:#81e0ff!important; font:700 13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif; text-decoration:underline!important; text-underline-offset:4px; margin-top:auto; }
.sgtm-proof-v487 a.sgtm-proof-link:hover { color:#fff!important; }
.sgtm-proof-v487 a:focus-visible { outline:3px solid #8ee8ff; outline-offset:4px; }
.sgtm-proof-v487 .sgtm-proof-foot { color:#d9e9f5; margin:24px 0 0; padding:17px 0 0; border-top:1px solid rgba(122,186,226,.25); line-height:1.6; font-size:14px; }
.sgtm-proof-v487 .sgtm-proof-foot a { color:#84dfff!important; font-weight:700; text-decoration:underline!important; text-underline-offset:3px; }
@media(max-width:900px){ .sgtm-proof-v487 .sgtm-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:580px){ .sgtm-proof-v487 { width:calc(100% - 24px); padding:22px 16px; margin:28px auto; } .sgtm-proof-v487 .sgtm-proof-grid { grid-template-columns:1fr; } .sgtm-proof-v487 .sgtm-proof-card { padding:18px; } }
@media(prefers-reduced-motion:reduce){ .sgtm-proof-v487 .sgtm-proof-card { transition:none; } .sgtm-proof-v487 .sgtm-proof-card:hover{ transform:none; } }

/* SGTM V488 contrast guard: fixes body#sgtm-premium-v223 global typography
   rules overriding the readable white/blue text on the dark V487 cards.
   Deliberately scoped to the 7 specialist pathways sections only. */
body#sgtm-premium-v223 section.sgtm-proof-v487 h2,
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card h3 {
  color: #f7fcff !important;
  text-shadow: none !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 h2 {
  font-size: clamp(25px, 2.6vw, 34px) !important;
  line-height: 1.2 !important;
  margin: 0 0 13px !important;
  max-width: 850px;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card h3 {
  font-size: clamp(18px, 1.55vw, 20px) !important;
  line-height: 1.3 !important;
  margin: 0 0 13px !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 p.sgtm-proof-lede {
  color: #d8e9f7 !important;
  font-size: clamp(15px, 1.24vw, 16px) !important;
  line-height: 1.7 !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card p {
  color: #d6e6f4 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 p.sgtm-proof-foot {
  color: #d9eaf6 !important;
  line-height: 1.7 !important;
  font-size: 14px !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-num,
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-kicker {
  color: #8ae4ff !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 a.sgtm-proof-link,
body#sgtm-premium-v223 section.sgtm-proof-v487 p.sgtm-proof-foot a {
  color: #8ee8ff !important;
  text-decoration: underline !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 a.sgtm-proof-link:hover,
body#sgtm-premium-v223 section.sgtm-proof-v487 p.sgtm-proof-foot a:hover {
  color: #ffffff !important;
}
@media(max-width:580px) {
 body#sgtm-premium-v223 section.sgtm-proof-v487 h2 { font-size: clamp(25px,7vw,32px)!important; }
}
/* Dealer, Stage 1 and TCU pages contain main#file-support-v444, whose original
   important typography rules include two ID selectors. Match that scope without
   changing any of the original surrounding white-background sections. */
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 h2,
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 .sgtm-proof-card h3 {
  color:#f7fcff !important;
  text-shadow:none !important;
}
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 h2 {
  font-size:clamp(25px,2.6vw,34px) !important;
  line-height:1.2 !important;
}
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 .sgtm-proof-card h3 {
  font-size:clamp(18px,1.55vw,20px) !important;
  line-height:1.3 !important;
}
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 p.sgtm-proof-lede,
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 .sgtm-proof-card p,
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 p.sgtm-proof-foot {
  color:#d8e9f7 !important;
}


/* SGTM V489: theme-matched typography and section rhythm.
   Retain the readable V488 colour scheme; affect only seven V487 panels.
   Align H2/H3 sizes and weights to the existing V447 dealer design or
   V479 service design; remove old V444 forced two-line heading height. */
body#sgtm-premium-v223 section.sgtm-proof-v487 {
  margin-block: clamp(26px, 3.2vw, 44px) !important;
  padding: clamp(26px, 3.3vw, 42px) 50px !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-kicker {
  margin:0 0 14px !important;
  letter-spacing:.16em !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 h2 {
  font-size:clamp(30px,3.4vw,44px) !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  line-height:1.13 !important;
  text-wrap:balance;
  margin:0 0 15px !important;
  padding:0 !important;
  max-width:850px !important;
  text-align:left !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 p.sgtm-proof-lede {
  max-width:850px !important;
  margin:0 0 30px !important;
  line-height:1.76 !important;
  text-align:left !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-grid {
  gap:18px;
  align-items:stretch;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card {
  gap:0;
  padding:25px 24px 26px;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card .sgtm-proof-num {
  margin:0 0 16px !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card h3 {
  min-height:0 !important;
  font-size:clamp(17px,1.5vw,20px) !important;
  font-weight:650 !important;
  letter-spacing:-.02em !important;
  line-height:1.3 !important;
  margin:0 0 12px !important;
  padding:0 !important;
  text-align:left !important;
  text-wrap:pretty;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card p {
  margin:0 0 16px !important;
  flex-grow:1;
  line-height:1.7 !important;
  text-align:left !important;
}
body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-foot {
  margin:26px 0 0 !important;
  padding:19px 0 0 !important;
  text-align:left !important;
}
/* Dealer, Stage 1 and TCU pages: existing V447 headings are larger and
   their content begins 32px from the page edge; use the same alignment. */
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(70px,7vw,96px) 32px !important;
  border-left:0;
  border-right:0;
}
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 h2 {
  font-size:clamp(32px,3.45vw,48px) !important;
  font-weight:830 !important;
  letter-spacing:-.044em !important;
  line-height:1.12 !important;
  margin:0 0 15px !important;
}
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 .sgtm-proof-card {
  padding:28px 30px 28px !important;
}
body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 .sgtm-proof-card h3 {
  font-size:20px !important;
  font-weight:815 !important;
  line-height:1.3 !important;
  letter-spacing:-.022em !important;
  min-height:0 !important;
  margin:0 0 13px !important;
}
@media(max-width:900px){
  body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-grid{gap:14px;}
}
@media(max-width:600px){
  body#sgtm-premium-v223 section.sgtm-proof-v487 {
    padding:30px 22px !important;
    margin:26px 0 !important;
  }
  body#sgtm-premium-v223 section.sgtm-proof-v487 h2 {
    font-size:30px !important;
  }
  body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-grid {
    gap:14px;
  }
  body#sgtm-premium-v223 section.sgtm-proof-v487 .sgtm-proof-card {
    padding:21px 22px 22px !important;
  }
  body#sgtm-premium-v223 section.sgtm-proof-v487 p.sgtm-proof-lede {
    margin:0 0 24px !important;
  }
  body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 {
    margin:0 !important;
    padding:65px 19px !important;
  }
  body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 h2 {
    font-size:clamp(29px,8.2vw,38px) !important;
  }
  body#sgtm-premium-v223 main#file-support-v444 section.sgtm-proof-v487 .sgtm-proof-card {
    padding:22px !important;
  }
}
