body{font:18px/1.5 system-ui,sans-serif;margin:0;color:#1d2530;background:#f6f7f9}header,main,footer{max-width:760px;margin:0 auto;padding:12px 16px}
nav a{display:inline-block;margin:2px 6px 2px 0;padding:6px 10px;border-radius:8px;background:#e3e8ef;color:#1d2530;text-decoration:none;font-size:16px}
.knop,button{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:18px 16px;font-size:20px;border-radius:12px;border:0;background:#2b5fa5;color:#fff;text-align:center;text-decoration:none}
button.klein{display:inline-block;width:auto;font-size:16px;padding:8px 12px;margin:4px 4px 4px 0}
button.grijs{background:#6b7785}
input,textarea,select{width:100%;box-sizing:border-box;font-size:18px;padding:10px;margin:4px 0 10px;border:1px solid #9aa5b1;border-radius:8px}
.kaart{background:#fff;border-radius:12px;padding:12px 16px;margin:12px 0;box-shadow:0 1px 3px #0002}
.preview{background:#fff3cd;padding:8px 16px;text-align:center;font-size:15px}.fout{background:#fde2e2;padding:10px;border-radius:8px}
.klein-tekst{font-size:14px;color:#555}footer{font-size:14px;color:#444;border-top:1px solid #ccd}
@media (max-width:420px){body{font-size:17px}}