:root { color-scheme: light; font-family: system-ui, sans-serif; color: #202d30; background: #f2f5f3; }
body { margin: 0; padding: 2rem 1rem; }
main { max-width: 34rem; margin: 0 auto; padding: 2rem; border: 1px solid #d8e3dd; border-radius: 1rem; background: #fff; }
h1 { margin-top: 0; font-size: 1.8rem; line-height: 1.2; }
p { line-height: 1.55; }
form { margin: 1.5rem 0; }
label { display: block; margin: 1rem 0; font-size: 0.95rem; line-height: 1.5; }
input:not([type=hidden]):not([type=checkbox]) { display: block; box-sizing: border-box; width: 100%; margin-top: 0.35rem; padding: 0.7rem; border: 1px solid #82958b; border-radius: 0.35rem; font: inherit; }
input[type=checkbox] { margin-right: 0.5rem; }
button { padding: 0.8rem 1.2rem; border: 0; border-radius: 0.4rem; color: #fff; background: #245d48; font: inherit; cursor: pointer; }
button:disabled { opacity: 0.6; cursor: wait; }
a { color: #245d48; text-underline-offset: 0.15rem; }
:focus-visible { outline: 3px solid #4c9377; outline-offset: 3px; }
@media (max-width: 450px) { body { padding: 0.7rem; } main { padding: 1.2rem; } }
