Move dynamic HTML generation from JS template literals to native <template> elements rendered server-side with i18n. JS now clones templates, fills data-slot attributes via textContent (auto-escaped), and uses event delegation instead of inline onclick/window globals.