body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f6f8;color:#1b1f24;line-height:1.5}
main{max-width:36rem;margin:3rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
h1{font-size:1.4rem;margin-top:0}
label{display:block;font-weight:600;margin-top:1rem}
input[type=text],input[type=email]{width:100%;box-sizing:border-box;padding:.5rem;font-size:1rem;border:1px solid #b8c0c8;border-radius:4px}
.check{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}
.help{font-size:.9rem;color:#5a6470}
.err{background:#fdecea;color:#8a1c12;padding:.6rem .8rem;border-radius:4px}
button,.btn{display:inline-block;margin-top:1.2rem;padding:.7rem 1.2rem;background:#004e5a;color:#fff;border:0;border-radius:4px;font-size:1rem;text-decoration:none;cursor:pointer}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}
dt{font-weight:600}dd{margin:0}
@media (max-width:40rem){main{margin:0;border-radius:0;padding:1.2rem 16px}}
