
body.remap550-page{--v550-accent:#2aa6ff;--v550-accent-2:#82d2ff;--v550-glow:rgba(42,166,255,.22);--v550-tint:rgba(19,31,48,.82);}
body.remap550-page.remap550-stage1{--v550-accent:#4db6ff;--v550-accent-2:#90dcff;--v550-glow:rgba(77,182,255,.22)}
body.remap550-page.remap550-stage2{--v550-accent:#7a7dff;--v550-accent-2:#aab3ff;--v550-glow:rgba(122,125,255,.22)}
body.remap550-page.remap550-stage3{--v550-accent:#f0a53b;--v550-accent-2:#ffd087;--v550-glow:rgba(240,165,59,.18)}
body.remap550-page.remap550-economy{--v550-accent:#2fc17d;--v550-accent-2:#98efc0;--v550-glow:rgba(47,193,125,.2)}
body.remap550-page.remap550-bmw{--v550-accent:#57b6ff;--v550-accent-2:#b5e1ff;--v550-glow:rgba(87,182,255,.22)}
body.remap550-page.remap550-vag{--v550-accent:#3db8d7;--v550-accent-2:#8be8ff;--v550-glow:rgba(61,184,215,.18)}
body.remap550-page.remap550-mercedes{--v550-accent:#c8d2dc;--v550-accent-2:#ffffff;--v550-glow:rgba(200,210,220,.16)}
body.remap550-page.remap550-ford{--v550-accent:#39a7ff;--v550-accent-2:#7dd4ff;--v550-glow:rgba(57,167,255,.2)}
body.remap550-page .hero456-wrap{background:linear-gradient(135deg,#0e1624 0%,#13233a 40%,#102b3f 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 48px rgba(0,0,0,.25);position:relative;overflow:hidden}
body.remap550-page .hero456-wrap:before{content:'';position:absolute;inset:auto -120px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--v550-glow) 0,rgba(0,0,0,0) 68%);pointer-events:none}
body.remap550-page .hero456-layout{align-items:center;gap:2rem}
body.remap550-page .hero456-copy .kicker{color:#d7efff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.5rem .8rem;border-radius:999px;display:inline-flex;max-width:max-content}
body.remap550-page .hero456-copy p{max-width:65ch}
body.remap550-page .hero456-coordinate{color:var(--v550-accent-2)}
body.remap550-page .hero456-grid,body.remap550-page .hero456-ring,body.remap550-page .hero456-scan{opacity:.75}
body.remap550-page .hero456-visual{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1rem 1rem .85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);min-height:100%;display:flex;flex-direction:column;justify-content:center}
body.remap550-page .hero456-cutout{max-width:min(100%,580px);margin:0 auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));border-radius:18px}
body.remap550-page .hero456-visual figcaption{margin-top:.85rem}
.v550-hero-notes{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.v550-hero-notes span{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.5rem .8rem;border-radius:999px;color:#f1f7ff;font-size:.92rem}
.v550-hero-notes span:before{content:'•';color:var(--v550-accent)}
.v550-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 .35rem}
.v550-hero-stats div{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.85rem .9rem}
.v550-hero-stats span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--v550-accent-2);margin-bottom:.28rem}
.v550-hero-stats strong{display:block;color:#fff;font-size:.96rem;line-height:1.35}
.v550-highlight-band{padding-top:0}
.v550-highlight-wrap{margin-top:-2.2rem;background:linear-gradient(180deg,#f7fbff 0,#eef4fb 100%);border:1px solid rgba(10,22,40,.07);border-radius:24px;padding:1.35rem;box-shadow:0 18px 36px rgba(15,26,42,.08)}
.v550-highlight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.v550-highlight-head h2{margin-bottom:0}
.v550-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v550-premium-card{background:#fff;border:1px solid rgba(18,30,47,.08);border-radius:18px;padding:1.15rem 1.1rem;box-shadow:0 14px 28px rgba(15,26,42,.05)}
.v550-premium-card span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--v550-accent);font-weight:700;margin-bottom:.55rem}
.v550-premium-card h3{margin:0 0 .55rem;font-size:1.06rem}
body.remap550-page .spec540-intro .v547-insight,body.remap550-page .v547-quote{border:1px solid rgba(18,30,47,.08);box-shadow:0 16px 30px rgba(16,24,40,.06)}
body.remap550-page .spec540-section .label{color:var(--v550-accent)}
body.remap550-page .spec540-dark{background:linear-gradient(135deg,#0c1727,#102238 70%,#13314d)}
body.remap550-page .spec540-dark .spec540-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
body.remap550-page .spec540-card,body.remap550-page .spec540-step,body.remap550-page .spec540-related-link{border-radius:20px}
body.remap550-page .spec540-card-tag,body.remap550-page .spec540-step-num{color:var(--v550-accent)}
body.remap550-page .spec540-related-link{background:linear-gradient(180deg,#fff,#f6faff);border:1px solid rgba(19,31,48,.08);box-shadow:0 12px 24px rgba(16,24,40,.05)}
body.remap550-page .spec540-related-link:hover{border-color:rgba(19,31,48,.18);transform:translateY(-2px)}
body.remap550-page .v547-proof{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.4rem;align-items:center}
body.remap550-page .v550-proof-media{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1rem;overflow:hidden;box-shadow:0 18px 32px rgba(0,0,0,.18)}
body.remap550-page .v550-proof-media img{display:block;width:100%;height:auto;border-radius:14px}
body.remap550-page .v550-proof-badge{position:absolute;left:1rem;top:1rem;background:rgba(9,17,27,.78);color:#ecf6ff;border:1px solid rgba(255,255,255,.14);padding:.48rem .7rem;border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
body.remap550-page .sgtm-faq-v527{background:linear-gradient(180deg,#eef4fb,#f8fbff);border-top:1px solid rgba(15,26,42,.06);border-bottom:1px solid rgba(15,26,42,.06)}
body.remap550-page .sgtm-faq-item-v527{border-radius:18px;border:1px solid rgba(18,30,47,.08);box-shadow:0 10px 20px rgba(15,26,42,.04)}
body.remap550-page .spec540-bottom-cta{background:linear-gradient(135deg,#10253d 0,#17385d 50%,#0e2237 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 36px rgba(0,0,0,.14)}
body.remap550-page .spec540-bottom-cta .label{color:#d7efff}
@media (max-width: 980px){
  .v550-highlight-grid{grid-template-columns:1fr}
  body.remap550-page .v547-proof{grid-template-columns:1fr}
  body.remap550-page .hero456-layout{gap:1.4rem}
  .v550-highlight-wrap{margin-top:-1.2rem}
}
@media (max-width: 760px){
  .v550-hero-stats{grid-template-columns:1fr}
  body.remap550-page .hero456-visual{padding:1rem}
}
