/* Shared contour light: no layout changes, no continuous animation. */
:root{--neon-edge:#43c8cd;--neon-soft:#43c8cd35;--neon-bright:#43c8cd66}
[data-theme=dark]{--neon-edge:#72e9e4;--neon-soft:#43c8cd30;--neon-bright:#43c8cd65}
@media(hover:hover) and (pointer:fine){
 :is(.hero-visual,.color-stage,.model-card,.calculator,.map-card,.channel-card,.request-telegram,.request-summary,.spec-equipment,.battery-card,.spec-card,.service-card,.service-contact,.swap-rate,.request-section form):hover{
  outline:1px solid var(--neon-edge);outline-offset:2px;
  box-shadow:0 0 10px var(--neon-bright),0 0 27px var(--neon-soft),inset 0 0 10px var(--neon-soft);
 }
 /* Light follows a transparent image's silhouette, retaining the pastel finish. */
 :is(main,header,footer) img:hover{
  filter:saturate(.72) contrast(.91) brightness(1.055) drop-shadow(0 0 3px #43c8cd) drop-shadow(0 0 12px #43c8cd88);
 }
}
:is(.model-card,.hero-visual,.color-stage,.calculator,.channel-card,.spec-card,.swap-rate,.request-section form):focus-within{
 outline:2px solid var(--neon-edge);outline-offset:3px;box-shadow:0 0 18px var(--neon-soft);
}
@media(hover:none){
 :is(.spec-card,.service-card,.model-card,.hero-visual,.color-stage,.channel-card,.swap-rate):active{outline:1px solid var(--neon-edge);outline-offset:2px;box-shadow:0 0 16px var(--neon-bright)}
 main img:active{filter:saturate(.72) contrast(.91) brightness(1.055) drop-shadow(0 0 7px #43c8cdaa)}
}
@media(forced-colors:active){:is(.model-card,.spec-card,.service-card,.swap-rate,.request-section form):hover{outline:2px solid Highlight;box-shadow:none}}
