:root { color-scheme: light; font-family: system-ui, sans-serif; color: #202b36; background: #f3f5f7; }
body { margin: 0; padding: 24px 16px; }
main { max-width: 760px; margin: 32px auto; padding: 28px; background: white; border-radius: 12px; }
h1 { margin-top: 0; } p, li { line-height: 1.6; }
label { display: block; font-weight: 600; margin-bottom: 10px; }
input { width: 100%; box-sizing: border-box; padding: 14px; font: inherit; border: 1px solid #667788; border-radius: 6px; }
button { margin-top: 16px; min-height: 48px; padding: 12px 20px; font: inherit; background: #174c76; color: white; border: 0; border-radius: 6px; cursor: pointer; }
.pass { color: #176238; font-weight: 600; } .fail { color: #9e2424; font-weight: 600; }
