:root {
  --biru: #17325c;
  --biru-2: #23477f;
  --biru-muda: #eef3fb;
  --latar: #f3f5f8;
  --kartu: #ffffff;
  --garis: #dde3eb;
  --garis-2: #c7d0dc;
  --teks: #1a2230;
  --redup: #5a6576;
  --hijau: #15803d;
  --hijau-bg: #e7f6ed;
  --kuning: #a35a06;
  --kuning-bg: #fdf1df;
  --merah: #b42318;
  --merah-bg: #fdecea;
  --abu: #5f6672;
  --abu-bg: #eceef2;
  --radius: 12px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--latar);
  color: var(--teks);
  font-size: 16px;
  line-height: 1.5;
}
[hidden] { display: none !important; }
.wrap { max-width: 1000px; margin: 0 auto; padding: 0 16px; }

/* ---------- kepala halaman ---------- */
.topbar { background: var(--biru); color: #fff; }
.topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 12px 16px; flex-wrap: wrap; }
.brand-title { font-weight: 650; font-size: 17px; letter-spacing: .1px; }
.brand-sub { font-size: 13px; opacity: .78; }
.nav { display: flex; gap: 4px; }
.nav a { color: #fff; text-decoration: none; padding: 7px 12px; border-radius: 8px; font-size: 14px; opacity: .82; }
.nav a:hover { background: rgba(255, 255, 255, .1); opacity: 1; }
.nav a.aktif { background: rgba(255, 255, 255, .16); opacity: 1; font-weight: 600; }
.banner { background: #fff6d8; color: #6f5300; text-align: center; font-size: 13px; padding: 6px 12px; border-bottom: 1px solid #efe0a6; }
.banner button { font: inherit; background: none; border: 0; color: #6f5300; text-decoration: underline; cursor: pointer; padding: 0 2px; }

main { padding-top: 20px; padding-bottom: 56px; }

/* ---------- form ---------- */
.kartu-form { background: var(--kartu); border: 1px solid var(--garis); border-radius: var(--radius); padding: 4px 20px 22px; max-width: 640px; margin: 0 auto; }
.kartu-form.sempit { max-width: 400px; padding-top: 18px; }
.bagian { padding: 18px 0; border-bottom: 1px solid var(--garis); }
.bagian h2, .kartu-form > h2 { font-size: 15px; margin: 0 0 10px; color: var(--biru); font-weight: 650; }
.lbl { display: block; font-size: 13px; color: var(--redup); margin: 10px 0 4px; }
.lbl:first-of-type { margin-top: 0; }
input[type=text], input[type=date], input[type=time], input[type=password], select, textarea {
  width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--garis-2); border-radius: 8px;
  background: #fff; color: var(--teks); min-height: 44px;
}
textarea { resize: vertical; min-height: 64px; }
input:focus, select:focus, textarea:focus { outline: 3px solid #c9daf3; border-color: #6d8fc4; }
.baris2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.baris2 + .baris2 { margin-top: 2px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; align-items: center; }
.chips span { font-size: 13px; color: var(--redup); }
.chips button { font: inherit; font-size: 13px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--garis-2); background: #fff; color: var(--biru-2); cursor: pointer; }
.chips button:hover { background: var(--biru-muda); border-color: #9fb5d8; }
.info { font-size: 13px; color: var(--redup); margin: 10px 0 0; }
.info.salah { color: var(--merah); }
.info.oke { color: var(--hijau); }

.pilihan-mobil { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opsi-mobil { position: relative; display: flex; flex-direction: column; gap: 1px; padding: 12px 12px 12px 18px; border: 1.5px solid var(--garis); border-radius: 10px; cursor: pointer; background: #fff; overflow: hidden; min-height: 76px; }
.opsi-mobil::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--warna); }
.opsi-mobil input { position: absolute; opacity: 0; pointer-events: none; }
.opsi-mobil .nama-mobil { font-weight: 650; }
.opsi-mobil .nopol { font-size: 12px; color: var(--redup); }
.opsi-mobil .ket-mobil { font-size: 13px; }
.opsi-mobil.tersedia:hover { border-color: #9fb5d8; }
.opsi-mobil.tersedia .ket-mobil { color: var(--hijau); }
.opsi-mobil .catatan { display: block; color: var(--kuning); font-size: 12px; margin-top: 2px; }
.opsi-mobil.bentrok, .opsi-mobil.servis, .opsi-mobil.netral { cursor: not-allowed; background: #f7f8fa; }
.opsi-mobil.bentrok .nama-mobil, .opsi-mobil.servis .nama-mobil { color: #6b7380; }
.opsi-mobil.bentrok .ket-mobil { color: var(--merah); }
.opsi-mobil.servis .ket-mobil { color: var(--abu); }
.opsi-mobil.netral .ket-mobil { color: var(--redup); }
.opsi-mobil.dipilih { border-color: var(--biru-2); box-shadow: 0 0 0 3px rgba(35, 71, 127, .16); background: var(--biru-muda); }
.opsi-mobil.dipilih .nama-mobil::after { content: "  ✓ dipilih"; font-weight: 500; font-size: 12px; color: var(--biru-2); }
.opsi-mobil:focus-within { outline: 3px solid #c9daf3; }

.cek { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; cursor: pointer; }
.cek input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--biru-2); flex: none; }
.cek.utama span { font-weight: 600; }
.grup-izin { padding-left: 14px; border-left: 3px solid var(--garis); margin: 4px 0 0 9px; transition: opacity .2s; }
.grup-izin.opsional { opacity: .55; }

.galat { background: var(--merah-bg); color: var(--merah); border: 1px solid #f3c1bb; padding: 10px 12px; border-radius: 8px; margin-top: 16px; font-size: 14px; }

/* ---------- tombol ---------- */
.tombol { font: inherit; font-size: 14px; padding: 9px 16px; border-radius: 8px; border: 1px solid var(--garis-2); background: #fff; color: var(--teks); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; }
.tombol:hover { background: #f1f4f8; }
.tombol.utama { background: var(--biru-2); border-color: var(--biru-2); color: #fff; }
.tombol.utama:hover { background: var(--biru); }
.tombol.hijau { background: var(--hijau); border-color: var(--hijau); color: #fff; }
.tombol.hijau:hover { background: #116632; }
.tombol.besar { width: 100%; padding: 13px; font-size: 16px; margin-top: 20px; font-weight: 650; }
.tombol.kecil { padding: 5px 10px; font-size: 13px; min-height: 32px; }
.tombol:disabled { opacity: .6; cursor: wait; }

/* ---------- sukses ---------- */
.sukses { text-align: center; padding-top: 22px; }
.sukses-ikon { width: 56px; height: 56px; border-radius: 50%; background: var(--hijau-bg); color: var(--hijau); display: grid; place-items: center; font-size: 28px; margin: 0 auto 8px; font-weight: 700; }
.sukses h2 { color: var(--teks); font-size: 20px; margin: 0 0 4px; }
.ringkasan { text-align: left; margin: 18px 0 0; border: 1px solid var(--garis); border-radius: 10px; overflow: hidden; }
.ringkasan div { display: grid; grid-template-columns: 130px 1fr; gap: 8px; padding: 9px 12px; border-top: 1px solid var(--garis); font-size: 14px; }
.ringkasan div:first-child { border-top: 0; }
.ringkasan dt { color: var(--redup); }
.ringkasan dd { margin: 0; }
.aksi-sukses { display: flex; gap: 10px; margin-top: 18px; }
.aksi-sukses .tombol { flex: 1; }

/* ---------- papan status ---------- */
.judul-baris { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 12px; flex-wrap: wrap; }
.judul-baris h2 { font-size: 18px; margin: 0; }
.judul-baris .meta { font-size: 13px; color: var(--redup); display: flex; align-items: center; gap: 8px; }
.grid-mobil { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 900px) { .grid-mobil.empat { grid-template-columns: repeat(4, 1fr); } }
.kartu-status { position: relative; background: var(--kartu); border: 1px solid var(--garis); border-radius: var(--radius); padding: 14px 16px 16px 20px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; }
.kartu-status::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--warna); }
.kartu-status .kepala { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.kartu-status .nama-mobil { font-weight: 700; font-size: 16px; line-height: 1.3; }
.kartu-status .nopol { font-size: 12px; color: var(--redup); }
.kartu-status .isi { font-size: 14px; }
.kartu-status .isi strong { font-weight: 650; }
.kartu-status .kecil-redup { font-size: 13px; color: var(--redup); }
.kartu-status .tombol { margin-top: auto; align-self: flex-start; }
.kartu-status.terlambat { border-color: #f0b9b3; background: #fffafa; }
.lencana { display: inline-block; font-size: 12px; font-weight: 650; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.lencana.tersedia { background: var(--hijau-bg); color: var(--hijau); }
.lencana.dipakai { background: var(--kuning-bg); color: var(--kuning); }
.lencana.terlambat { background: var(--merah-bg); color: var(--merah); }
.lencana.servis { background: var(--abu-bg); color: var(--abu); }
.lencana.kembali { background: var(--abu-bg); color: var(--abu); }
.lencana.terjadwal { background: var(--biru-muda); color: var(--biru-2); }

.seksi { margin-top: 32px; }
.grid-hari { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.kartu-hari { background: var(--kartu); border: 1px solid var(--garis); border-radius: var(--radius); overflow: hidden; }
.kartu-hari h3 { margin: 0; font-size: 14px; padding: 10px 14px; background: #f7f9fc; border-bottom: 1px solid var(--garis); display: flex; justify-content: space-between; }
.kartu-hari h3 span { font-weight: 400; color: var(--redup); }
.kartu-hari.hari-ini h3 { background: var(--biru-muda); color: var(--biru); }
.kosong { padding: 12px 14px; font-size: 13px; color: var(--redup); }
.item { display: grid; grid-template-columns: 8px 1fr auto; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--garis); align-items: start; }
.item:first-of-type { border-top: 0; }
.item .titik { width: 8px; height: 8px; border-radius: 50%; background: var(--warna); margin-top: 7px; }
.item .waktu { font-size: 13px; font-weight: 650; }
.item .mobil { font-size: 13px; color: var(--redup); }
.item .siapa { font-size: 14px; }
.item .tujuan { font-size: 13px; color: var(--redup); }
.item.selesai { opacity: .6; }
.item .kanan { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }

.tabel { width: 100%; border-collapse: collapse; background: var(--kartu); border: 1px solid var(--garis); border-radius: var(--radius); overflow: hidden; font-size: 14px; }
.tabel th, .tabel td { padding: 10px 14px; text-align: left; border-top: 1px solid var(--garis); }
.tabel thead th { background: #f7f9fc; border-top: 0; font-size: 13px; color: var(--redup); font-weight: 600; }
.tabel td.angka, .tabel th.angka { text-align: right; font-variant-numeric: tabular-nums; }
.tabel .warna { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: 0; }

/* ---------- halaman PJ ---------- */
.saklar { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; user-select: none; }
.saklar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.saklar .jalur { width: 42px; height: 24px; border-radius: 12px; background: var(--garis-2); position: relative; transition: background .2s; flex: none; }
.saklar .jalur::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.saklar input:checked + .jalur { background: var(--kuning); }
.saklar input:checked + .jalur::after { transform: translateX(18px); }
.saklar input:focus-visible + .jalur { outline: 3px solid #c9daf3; }
.peringatan { font-size: 13px; background: var(--kuning-bg); color: var(--kuning); padding: 8px 10px; border-radius: 8px; }

/* ---------- modal & toast ---------- */
.modal-latar { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 50; }
.modal { background: #fff; border-radius: 14px; padding: 20px; max-width: 420px; width: 100%; box-shadow: 0 10px 40px rgba(0,0,0,.2); }
.modal h3 { margin: 0 0 8px; font-size: 17px; }
.modal p { margin: 0; font-size: 14px; color: var(--redup); }
.modal-aksi { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translate(-50%, 20px); background: #1f2937; color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 60; max-width: calc(100% - 32px); text-align: center; }
.toast.tampil { opacity: 1; transform: translate(-50%, 0); }
.toast.galat { background: var(--merah); }

.memuat { text-align: center; color: var(--redup); padding: 28px; font-size: 14px; }

@media (max-width: 600px) {
  .pilihan-mobil, .grid-mobil { grid-template-columns: 1fr; }
  .kartu-form { padding-left: 16px; padding-right: 16px; }
  .ringkasan div { grid-template-columns: 110px 1fr; }
  .grid-hari { grid-template-columns: 1fr; }
}

/* =================== versi 2: foto, kartu besar, kalender, pengembalian =================== */
.foto { position: relative; background: #e8ecf2; overflow: hidden; }
.foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.foto.tanpa-foto {
  background: #e8ecf2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath fill='%23b3bdcc' d='M8 44c-1.5 0-2-1-2-2v-4c0-3 2-5 5-6l7-2 14-12c3-2.5 6-4 10-4h44c5 0 8 2 10 6l7 12c4 1 7 3 7 7v5c0 1-.5 2-2 2z'/%3E%3Ccircle cx='30' cy='45' r='8' fill='%238b97a8' stroke='%23e8ecf2' stroke-width='3'/%3E%3Ccircle cx='92' cy='45' r='8' fill='%238b97a8' stroke='%23e8ecf2' stroke-width='3'/%3E%3Cpath fill='%23e8ecf2' d='M40 28l9-8c2-1.5 4-2 6-2h12v10zM72 18h15c2 0 3.5 1 4.5 2.5L96 28H72z'/%3E%3C/svg%3E") center / 42% no-repeat;
}

/* ----- papan status: kartu besar ----- */
.grid-besar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.kartu-besar { position: relative; background: #fff; border: 1px solid var(--garis); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.kartu-besar .foto { aspect-ratio: 16 / 8; }
.kartu-besar .pita { position: absolute; top: 14px; left: 14px; font-size: 15px; font-weight: 700; padding: 6px 14px; border-radius: 999px; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.pita.tersedia { background: var(--hijau); color: #fff; }
.pita.dipakai { background: #c2620a; color: #fff; }
.pita.terlambat { background: var(--merah); color: #fff; }
.pita.servis { background: #4b5563; color: #fff; }
.kartu-besar .badan { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 4px; flex: 1; border-top: 5px solid var(--warna); }
.kartu-besar .nama { font-size: 22px; font-weight: 750; line-height: 1.25; }
.kartu-besar .nopol { font-size: 13px; color: var(--redup); margin-top: -2px; }
.kartu-besar .status-teks { font-size: 18px; font-weight: 650; margin-top: 8px; }
.kartu-besar .status-teks.tersedia { color: var(--hijau); }
.kartu-besar .status-teks.dipakai { color: #a35206; }
.kartu-besar .status-teks.terlambat { color: var(--merah); }
.kartu-besar .status-teks.servis { color: var(--abu); }
.kartu-besar .rinci { font-size: 15px; }
.kartu-besar .redup { font-size: 14px; color: var(--redup); }
.kartu-besar .kaki { margin-top: auto; padding-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kartu-besar.terlambat { border-color: #f0b9b3; }

.bawah { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; margin-top: 26px; align-items: start; }
.panel-kecil { background: #fff; border: 1px solid var(--garis); border-radius: 14px; padding: 14px 16px 16px; }
.panel-kecil h2 { font-size: 15px; margin: 0 0 10px; }

/* ----- kalender ----- */
.kal-kepala { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.kal-kepala h2 { margin: 0; }
.kal-nav { display: flex; gap: 4px; }
.kal-nav button { font: inherit; width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--garis-2); background: #fff; cursor: pointer; font-size: 16px; line-height: 1; color: var(--biru-2); }
.kal-nav button:hover { background: var(--biru-muda); }
.kal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.kal-hari { font-size: 11px; color: var(--redup); text-align: center; padding: 2px 0 4px; }
.kal-tgl { font: inherit; font-size: 13px; min-height: 40px; border: 1px solid transparent; border-radius: 8px; background: #f6f8fb; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 3px 0; color: var(--teks); }
.kal-tgl:hover { border-color: #9fb5d8; }
.kal-tgl.kosong { visibility: hidden; pointer-events: none; }
.kal-tgl.lalu { color: #9aa3af; background: #fafbfc; }
.kal-tgl.hari-ini { border-color: var(--biru-2); background: var(--biru-muda); font-weight: 700; color: var(--biru); }
.kal-titik { display: flex; gap: 2px; height: 6px; }
.kal-titik i { width: 6px; height: 6px; border-radius: 50%; background: var(--warna); display: block; }
.kal-legenda { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 10px; font-size: 12px; color: var(--redup); }
.kal-legenda span { display: inline-flex; align-items: center; gap: 5px; }
.kal-legenda span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--warna); }

/* ----- rekap kecil ----- */
.rekap-mini { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.rekap-mini li { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--garis); }
.rekap-mini li:first-child { border-top: 0; }
.rekap-mini li .warna { width: 8px; height: 8px; border-radius: 50%; background: var(--warna); flex: none; }
.rekap-mini li .n { margin-left: auto; color: var(--redup); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rekap-mini li.total { font-weight: 650; }
.rekap-mini li.total .n { color: var(--teks); }
.kredit { font-size: 11px; color: var(--redup); margin-top: 22px; line-height: 1.6; }
.kredit a { color: inherit; }

/* ----- popup ----- */
.modal.lebar { max-width: 520px; padding: 18px 0 8px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; }
.modal.lebar .popup-kepala { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 0 18px 10px; border-bottom: 1px solid var(--garis); }
.modal.lebar .popup-kepala h3 { margin: 0; }
.modal.lebar .popup-isi { overflow-y: auto; }
.modal.lebar .item { padding: 12px 18px; }
.modal.lebar .item:first-of-type { border-top: 0; }
.tutup { font: inherit; font-size: 22px; line-height: 1; width: 34px; height: 34px; border-radius: 8px; border: 0; background: transparent; cursor: pointer; color: var(--redup); }
.tutup:hover { background: #f1f4f8; }
.item a.tautan { font-size: 12px; color: var(--biru-2); }

/* ----- form: foto kecil & peminjaman milikku ----- */
.opsi-mobil { padding-right: 90px; }
.opsi-mobil .foto { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 70px; height: 48px; border-radius: 6px; }
.opsi-mobil.bentrok .foto, .opsi-mobil.servis .foto { opacity: .45; filter: grayscale(1); }
.milikku { max-width: 640px; margin: 0 auto 14px; background: var(--kuning-bg); border: 1px solid #f3d6a8; color: #6b3d04; border-radius: 12px; padding: 12px 14px; font-size: 14px; }
.milikku a { color: #6b3d04; font-weight: 650; }
.milikku div + div { margin-top: 6px; }

/* ----- halaman pengembalian ----- */
.pemberitahuan { max-width: 560px; margin: 0 auto 14px; background: var(--hijau-bg); border: 1px solid #bfe5cc; color: #14532d; border-radius: 14px; padding: 14px 16px; font-size: 14px; }
.pemberitahuan h2 { margin: 0 0 4px; font-size: 17px; color: #14532d; }
.salin { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.salin input { flex: 1 1 220px; font-size: 13px; min-height: 40px; }
.kartu-kembali { max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid var(--garis); border-radius: 16px; overflow: hidden; }
.kartu-kembali .foto { aspect-ratio: 16 / 8; }
.kartu-kembali .isi { padding: 16px 20px 22px; border-top: 5px solid var(--warna); }
.kartu-kembali h1 { font-size: 22px; margin: 0; line-height: 1.25; }
.kartu-kembali .ringkasan { margin-top: 14px; }
.blok-pinjam { border: 1px solid var(--garis); border-radius: 12px; padding: 12px 14px; margin-top: 12px; }
.blok-pinjam .judul { font-weight: 650; }
.tombol.raksasa { width: 100%; padding: 16px; font-size: 18px; font-weight: 700; margin-top: 16px; }
.selesai-besar { text-align: center; padding: 6px 0 2px; }
.selesai-besar .sukses-ikon { margin-bottom: 6px; }
.daftar-mobil-kembali { display: grid; gap: 10px; margin-top: 12px; }
.daftar-mobil-kembali a { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--teks); border: 1px solid var(--garis); border-radius: 12px; padding: 8px; }
.daftar-mobil-kembali a:hover { border-color: #9fb5d8; }
.daftar-mobil-kembali .foto { width: 84px; height: 54px; border-radius: 8px; flex: none; }

@media (max-width: 860px) {
  .bawah { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .grid-besar { grid-template-columns: 1fr; }
  .kartu-besar .nama { font-size: 20px; }
}
