* { box-sizing: border-box; font-family: system-ui, Arial, sans-serif; }
body { margin: 0; padding: 16px; background: #f6f7fb; color: #222; }
header { margin-bottom: 16px; }
h1 { margin: 0 0 8px 0; font-size: 20px; }
h2 { margin-top: 0; }
table { border-collapse: collapse; width: 100%; background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
th, td { padding: 10px 12px; border-bottom: 1px solid #eee; font-size: 14px; }
th { background: #fafbff; text-align: left; }
tr:hover { background: #fafafa; }
footer { margin-top: 20px; color: #666; }
