*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; line-height: 1.5; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
table { border-collapse: collapse; width: 100%; }
ul, ol { padding-left: 1.25rem; }
:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
