{
  "html": "<footer class='footer'><div class='footer__inner'><p class='footer__copy'>© 2026 Алексей Смирнов</p><nav class='footer__nav'><a href='/policy' class='footer__link footer__link--pulse'>Политика</a><a href='/rules' class='footer__link footer__link--ripple'>Правила</a></nav></div></footer>",
  "css": ".footer .footer__link--pulse { position: relative; padding: 4px 8px; border-radius: 6px; animation: footer-pulse 2.4s ease-out infinite; }\n.footer .footer__link--pulse:hover { animation-duration: 0.3s; color: #1e40af; }\n@keyframes footer-pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.45); } 70% { box-shadow: 0 0 0 10px rgba(37, 99, 235, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); } }\n.footer .footer__link--ripple { position: relative; overflow: hidden; padding: 4px 8px; border-radius: 6px; isolation: isolate; }\n.footer .footer__link--ripple::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(96, 165, 250, 0.55) 0%, rgba(96, 165, 250, 0.25) 35%, rgba(96, 165, 250, 0) 70%); transform: scale(0); opacity: 0; border-radius: 50%; pointer-events: none; z-index: -1; }\n.footer .footer__link--ripple:hover::after { animation: footer-ripple 4s ease-in-out infinite; }\n@keyframes footer-ripple { 0% { transform: scale(0); opacity: 0.9; } 60% { transform: scale(2.4); opacity: 0.35; } 100% { transform: scale(3); opacity: 0; } }\n.footer .footer__link { transition: color 0.2s ease, transform 0.25s ease-out; display: inline-block; }\n.footer .footer__link:hover { transform: translateY(-1px); }"
}