body { font-family: system-ui, sans-serif; background: #f4f5f7; color: #172b4d; margin: 0; }
main { max-width: 26rem; margin: 4rem auto; padding: 2rem; background: #fff; border-radius: 8px; }
h1 { font-size: 1.4rem; margin-top: 0; }
label { display: block; margin-top: 1rem; font-weight: 600; }
input { width: 100%; box-sizing: border-box; padding: 0.6rem; margin-top: 0.3rem; font-size: 1rem; }
button { margin-top: 1.5rem; padding: 0.7rem 1.2rem; font-size: 1rem; cursor: pointer; }
.notice { background: #fff4e5; padding: 0.8rem; border-radius: 4px; }
