:root { color-scheme: light dark; }
body { font-family: system-ui, sans-serif; margin: 0; }
.container { max-width: 760px; margin: 2rem auto; padding: 0 1rem; }
.card { border: 1px solid #8884; border-radius: 10px; padding: 1rem; margin: 1rem 0; }
label { display: block; margin-bottom: 0.75rem; font-weight: 600; }
input, textarea, button { width: 100%; box-sizing: border-box; margin-top: 0.3rem; padding: 0.55rem; }
button { cursor: pointer; font-weight: 700; }
.error { color: #d33; font-weight: 700; }
.small { opacity: 0.8; font-size: 0.95rem; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid #8884; padding: 0.45rem; text-align: left; vertical-align: top; }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
