:root{--biru:#2b4a9b;--biru-tua:#1f3878;--merah:#e8263a;--kuning:#fba91a;--cyan:#3f95d8;--teks:#1a1f36;--teks2:#5b6477;--garis:#e5e7ef;--latar2:#f6f7fb}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--teks);background:var(--latar2);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wadah{max-width:1120px;margin:0 auto;padding:0 24px}
header{background:#fff;border-bottom:1px solid var(--garis)}
header .wadah{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:inline-flex;align-items:center;gap:10px}
.logo img{height:34px;width:34px}
.logo span{font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--biru);line-height:1}
header .kembali{font-size:15px;font-weight:600;color:var(--teks2)}
header .kembali:hover{color:var(--biru)}
main{padding:40px 0 72px}
.kartu{background:#fff;border:1px solid var(--garis);border-radius:20px;padding:36px;max-width:820px;margin:0 auto;box-shadow:0 10px 30px rgba(26,31,54,.05)}
.kartu h1{font-size:clamp(26px,3.4vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.015em;margin-bottom:8px}
.kartu .pengantar{color:var(--teks2);margin-bottom:28px}
fieldset{border:0;margin:0 0 30px}
legend{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;padding:0}
.baris{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.baris.tiga{grid-template-columns:1fr 1fr 1fr}
.kolom{display:flex;flex-direction:column;margin-bottom:16px}
.kolom.penuh{grid-column:1/-1}
label.l{font-size:14px;font-weight:700;margin-bottom:6px}
label.l small{font-weight:400;color:var(--teks2)}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font:inherit;font-size:15.5px;padding:11px 14px;border:1.5px solid var(--garis);border-radius:12px;background:#fff;color:var(--teks);width:100%}
select{-webkit-appearance:none;appearance:none;padding-right:46px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16'%3E%3Cpath d='M5 1l4 5.5H1zM5 15L1 9.5h8z' fill='%233f4254'/%3E%3C/svg%3E") no-repeat right 20px center/10px 16px}
select:disabled{cursor:not-allowed;opacity:.6}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--biru);box-shadow:0 0 0 3px rgba(43,74,155,.12)}
.ada-galat input,.ada-galat select,.ada-galat textarea{border-color:var(--merah)}
.pesan{font-size:13.5px;color:var(--merah);margin-top:5px}
.petunjuk{font-size:13.5px;color:var(--teks2);margin-top:5px}
.centang{display:flex;flex-wrap:wrap;gap:10px}
.centang label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--garis);border-radius:999px;padding:8px 14px;font-size:14.5px;cursor:pointer;background:#fff}
.centang input{accent-color:var(--biru)}
.setuju{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.setuju input{margin-top:5px;accent-color:var(--biru)}
.setuju a{color:var(--biru);font-weight:700;text-decoration:underline}
#peta{height:280px;border-radius:14px;border:1.5px solid var(--garis);margin-bottom:10px}
.tombol{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font:inherit;font-weight:700;font-size:16px;border:0;cursor:pointer;background:var(--biru);color:#fff;box-shadow:0 6px 20px rgba(43,74,155,.25)}
.tombol:hover{background:var(--biru-tua)}
.tombol.penuh{display:flex;width:100%;justify-content:center}
.tombol.kecil{padding:8px 16px;font-size:14px;box-shadow:none;background:#eef2fb;color:var(--biru)}
.tombol.kecil:hover{background:#e0e7f7}
.umum{background:#fdecee;border:1px solid #f5c2c8;color:#9a1c2a;border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:15px}
.captcha{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.captcha input{width:120px}
.captcha .soal{font-size:17px;font-weight:700}
.jebakan{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.nomor{font-size:34px;font-weight:800;letter-spacing:.06em;color:var(--biru);background:#eef2fb;border-radius:14px;padding:14px 20px;display:inline-block;margin:10px 0 18px}
.langkah{list-style:none;counter-reset:s;display:grid;gap:10px;margin:18px 0 26px}
.langkah li{counter-increment:s;display:flex;gap:12px}
.langkah li::before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--biru);color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}
footer{padding:28px 0;font-size:13.5px;color:var(--teks2);text-align:center}
@media (max-width:640px){.wadah{padding:0 16px}.kartu{padding:24px 18px;border-radius:16px}.baris,.baris.tiga{grid-template-columns:1fr}.logo span{font-size:23px}main{padding:24px 0 48px}}
