:root{
  --bg:#f6f7f9; --kartu:#ffffff; --teks:#1b2430; --redup:#5b6676; --garis:#dde2e8;
  --aksen:#1f5f8b; --aksen-teks:#ffffff; --aksen-lembut:#e6f0f7; --fokus:#2d7fc1;
  --chip:#ffffff; --chip-on:#1f5f8b; --tanda:#fff3c4;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--teks);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--aksen)}
.bungkus{max-width:1040px;margin:0 auto;padding:0 16px}
.kepala{background:var(--kartu);border-bottom:1px solid var(--garis);padding:20px 0 22px}
.merek{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:650;font-size:15px;color:var(--aksen)}
.merek img{border-radius:6px}
h1{font-size:clamp(22px,4vw,30px);line-height:1.25;margin:0 0 8px;letter-spacing:-.01em}
.lead{margin:0;color:var(--redup);max-width:62ch}
.lead strong{color:var(--teks)}
.legenda{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:13.5px;color:var(--redup)}
.legenda>span{display:inline-flex;align-items:center;gap:8px}
.lencana{display:inline-block;font-size:12.5px;font-weight:600;border-radius:999px;padding:1px 9px;white-space:nowrap}
.lencana.ok{background:#e3f4ea;color:#17663a;border:1px solid #b9e2c8}
.lencana.oa{background:#f1f3f6;color:#5b6676;border:1px solid #dde2e8}
.kartu.ver{border-color:#b9e2c8;box-shadow:inset 3px 0 0 #2f9a5b}
.cari{margin:22px 0 14px}
.lbl{display:block;font-weight:600;margin-bottom:6px}
.kotak{position:relative;display:flex;align-items:center;background:var(--kartu);border:1.5px solid var(--garis);border-radius:10px}
.kotak:focus-within{border-color:var(--fokus);box-shadow:0 0 0 3px rgba(45,127,193,.18)}
.ikon{width:20px;height:20px;margin-left:12px;color:var(--redup);flex:none}
#q{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:12px 10px;color:var(--teks);outline:none}
.hapus{border:0;background:transparent;font-size:22px;line-height:1;color:var(--redup);padding:6px 12px;cursor:pointer}
#saran{position:absolute;left:-1.5px;right:-1.5px;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--kartu);border:1px solid var(--garis);border-radius:10px;box-shadow:0 10px 28px rgba(20,30,45,.12);max-height:340px;overflow:auto;z-index:5}
#saran li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer}
#saran li[aria-selected="true"],#saran li:hover{background:var(--aksen-lembut)}
#saran .jenis{font-size:12.5px;color:var(--redup);white-space:nowrap}
.saring{display:grid;gap:12px;margin-bottom:8px}
.grup h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--redup);margin:0 0 6px;font-weight:650}
.grup h2 .sub{text-transform:none;letter-spacing:0;font-weight:400}
.catatan{margin:-2px 0 8px;font-size:13.5px;color:var(--redup)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:14px;border:1px solid var(--garis);background:var(--chip);color:var(--teks);border-radius:999px;padding:5px 11px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.chip:hover{border-color:var(--aksen)}
.chip[aria-pressed="true"]{background:var(--chip-on);border-color:var(--chip-on);color:var(--aksen-teks)}
.chip .n{font-size:12px;opacity:.7}
.chip.kecil{padding:3px 10px;font-size:13.5px}
.chip.lebih{border-style:dashed;color:var(--aksen)}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 10px;padding-top:12px;border-top:1px solid var(--garis)}
#hitung{margin:0;font-weight:600}
.urut{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--redup);font-size:14px}
.tautan{font:inherit;font-size:14px;border:0;background:none;color:var(--aksen);text-decoration:underline;cursor:pointer;padding:0}
.hasil{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:12px;padding:14px 16px}
.kartu.sorot{outline:2px solid var(--fokus)}
.kartu-atas{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.nama{font-size:17px;margin:0;line-height:1.3}
.jab{font-size:13.5px;color:var(--aksen);background:var(--aksen-lembut);border-radius:6px;padding:1px 8px}
.tempat{margin:4px 0 0;color:var(--teks)}
.tempat .negara{color:var(--redup)}
.tempat .negara::before{content:" · "}
.topik{margin:6px 0 0;color:var(--redup);font-size:14px}
.kartu-bawah{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:14px}
.bid{border:1px solid var(--garis);border-radius:6px;padding:1px 8px;color:var(--redup);font-size:13px}
.angka{color:var(--redup)}
.angka b{color:var(--teks);font-weight:650}
.tautan-tautan{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}
.tautan-tautan a{font-weight:550;text-decoration:none}
.tautan-tautan a:hover{text-decoration:underline}
.tautan-tautan a.utama{background:var(--aksen);color:var(--aksen-teks);border-radius:7px;padding:4px 10px}
mark{background:var(--tanda);color:inherit;border-radius:2px}
.lagi{text-align:center;margin:16px 0}
.tombol{font:inherit;border:1px solid var(--aksen);background:var(--kartu);color:var(--aksen);border-radius:9px;padding:9px 18px;cursor:pointer;font-weight:600}
.kosong{text-align:center;color:var(--redup);padding:30px 0}
.kaki{border-top:1px solid var(--garis);background:var(--kartu);margin-top:34px;padding:22px 0 34px;color:var(--redup);font-size:14px}
.kaki h2{font-size:15px;color:var(--teks);margin:0 0 6px}
.kaki p{max-width:76ch;margin:0 0 10px}
.kecil{font-size:13px}
:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}
@media (max-width:600px){
  .tautan-tautan{margin-left:0;width:100%}
  .kartu{padding:12px 13px}
}
