{
  "html": "<footer class='footer'><div class='footer__inner'><p class='footer__copy'>© 2026 Интернет-магазин</p><nav class='footer__nav'><a href='/policy' class='footer__link'>Политика</a><a href='/rules' class='footer__link'>Правила</a></nav></div></footer>",
  "css": ".footer { position: relative; overflow: hidden; animation: footer-pulse-border 3s ease-in-out infinite; } .footer::before { content: ''; position: absolute; top: -40%; right: -10%; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(96,165,250,0.45) 0%, rgba(59,130,246,0.18) 45%, rgba(37,99,235,0) 70%); pointer-events: none; animation: footer-pulse-glow 4s ease-in-out infinite; } .footer .footer__link { position: relative; background-image: linear-gradient(90deg, #2563eb 0%, #60a5fa 25%, #ffffff 50%, #60a5fa 75%, #2563eb 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: footer-shine 3s linear infinite; } .footer .footer__link:hover { animation-duration: 1.2s; } .footer:focus-within .footer__link { animation-duration: 1.2s; } @keyframes footer-pulse-border { 0%, 100% { box-shadow: 0 0 0 0 rgba(59,130,246,0.45), 0 0 0 1px rgba(59,130,246,0.25) inset; } 50% { box-shadow: 0 0 0 10px rgba(59,130,246,0), 0 0 0 1px rgba(59,130,246,0.45) inset; } } @keyframes footer-pulse-glow { 0%, 100% { transform: scale(0.85); opacity: 0.55; } 50% { transform: scale(1.15); opacity: 1; } } @keyframes footer-shine { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }"
}