:root { color-scheme: light; }
html, body, button, input, select, textarea, .swal2-popup { font-family: 'Kanit', sans-serif !important; }
body { background: #f3f7f5; color: #193229; }
.form-card { max-width: 820px; padding: clamp(1.5rem, 4vw, 3rem); background: #fff; border: 1px solid #dfe9e4; border-radius: 1.25rem; box-shadow: 0 1rem 3rem rgba(27, 79, 57, .09); }
.brand-logo { display: block; width: min(160px, 40vw); max-height: 100px; height: auto; object-fit: contain; margin: 0 auto 1rem; }
h1 { font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 600; }
.form-label { font-weight: 500; }
.form-control { border-color: #cbdad3; padding: .7rem .85rem; }
.form-control:focus { border-color: #16804d; box-shadow: 0 0 0 .2rem rgba(22, 128, 77, .14); }
.consent-box { padding: 1rem 1rem 1rem 2.25rem; background: #f5faf7; border-radius: .75rem; }
.result-card { max-width: 620px; margin-top: 8vh; }
