/* Утверждённый образец: 02-contour-and-shine.html, цикл 7 секунд. */
#estimate .send{position:relative;isolation:isolate}
#estimate .cta-label,#estimate .cta-arrow{position:relative;z-index:2}
#estimate .cta-shine,#estimate .cta-contour{position:absolute;inset:0;pointer-events:none;z-index:1}
#estimate .cta-shine{overflow:hidden}
#estimate .cta-shine::after{content:'';position:absolute;top:-60%;bottom:-60%;left:-45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.50),transparent);transform:translateX(0) skewX(-20deg);opacity:0;animation:hero-cta-shine 7s linear 700ms infinite}
#estimate .cta-contour{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;z-index:3}
#estimate .cta-contour rect{fill:none;stroke:#faffdf;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:15 85;stroke-dashoffset:15;opacity:0;animation:hero-cta-contour 7s linear 700ms infinite}
@keyframes hero-cta-shine{0%{opacity:0;transform:translateX(0) skewX(-20deg)}1.428571%{opacity:1}17.142857%{opacity:1;transform:translateX(650%) skewX(-20deg)}18.571429%,100%{opacity:0;transform:translateX(650%) skewX(-20deg)}}
@keyframes hero-cta-contour{0%{opacity:0;stroke-dashoffset:15}1.428571%{opacity:1}27.142857%{opacity:1;stroke-dashoffset:-85}28.571429%,100%{opacity:0;stroke-dashoffset:-85}}
#estimate .send[aria-disabled="true"] .cta-shine,#estimate .send[aria-disabled="true"] .cta-contour{display:none}
@media(prefers-reduced-motion:reduce){
  #estimate .cta-shine,#estimate .cta-contour{display:none}
  #estimate .cta-shine::after,#estimate .cta-contour rect{animation:none}
}
