/* TuahCoin — lembar penilaian risiko. Ditulis khusus untuk situs ini. */
:root{
  --kertas:#fffbeb; --tinta:#1f2937; --amber:#d97706; --amber-tua:#92400e; --amber-muda:#fbbf24;
  --merah:#b91c1c; --panel:#fef3c7; --merah-tipis:#fdf0ee; --abu:#4b5563; --garis:#e7c98a;
  --sudut:10px; --judul:"Epilogue",system-ui,sans-serif; --teks:"PT Serif",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kertas);color:var(--tinta);font:18px/1.72 var(--teks);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-tua);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--merah)}
h1,h2,h3,h4{font-family:var(--judul);line-height:1.22;color:var(--tinta);letter-spacing:-.01em}
h1{font-weight:800;font-size:clamp(1.75rem,5.2vw,2.7rem);margin:.2em 0 .45em}
h2{font-weight:800;font-size:clamp(1.3rem,3.6vw,1.75rem);margin:2.1em 0 .6em}
h3{font-weight:700;font-size:1.15rem;margin:1.6em 0 .45em}
p,ul,ol{margin:0 0 1.05em}
.lompat{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:12px 16px;z-index:9}
.lompat:focus{left:12px}

/* ---------- kop */
.kop{border-bottom:2px dashed var(--amber);background:var(--kertas)}
.kop-dalam{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;justify-content:space-between}
.merek{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;color:var(--tinta);font:800 1.45rem/1 var(--judul)}
.merek b{color:var(--amber)}
.jalur ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.jalur a{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1.5px dashed var(--amber);border-radius:var(--sudut);
  font:700 .88rem/1 var(--judul);color:var(--tinta);text-decoration:none;background:#fff}
.jalur a:hover,.jalur a[aria-current]{background:var(--amber);color:var(--tinta);border-style:solid}
.pita{margin:0;background:var(--merah);color:#fff;font:500 .86rem/1.4 var(--judul);padding:7px 16px;display:flex;gap:8px;align-items:center;justify-content:center;text-align:center}
.pita .segitiga{color:#fde68a;flex:none}

/* ---------- lembar artikel */
.lembar{max-width:780px;margin:0 auto;padding:18px 16px 56px}
.remah{font:500 .88rem/1.5 var(--judul);color:var(--abu);margin:6px 0 18px}
.remah a{display:inline-block;padding:6px 0}
.judul-lembar{border:2px dashed var(--amber);border-radius:var(--sudut);padding:18px 18px 8px;background:#fff;position:relative}
.nomor-lembar{display:inline-block;margin:0 0 4px;font:800 .78rem/1.2 var(--judul);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-tua);
  background:var(--panel);padding:6px 10px;border-radius:6px}
.pengantar{font-size:1.1rem;color:#374151}
.stempel{font:500 .84rem/1.5 var(--judul);color:var(--abu);border-top:1px dashed var(--garis);padding-top:10px}
.lembar article{counter-reset:bagian}
.lembar article>h2{counter-increment:bagian;display:flex;gap:12px;align-items:baseline}
.lembar article>h2::before{content:counter(bagian,decimal-leading-zero);flex:none;font:800 .8rem/1 var(--judul);color:var(--kertas);
  background:var(--tinta);padding:6px 7px;border-radius:6px;transform:translateY(-3px)}
.bingkai{margin:22px 0;padding:6px;border:2px dashed var(--amber);border-radius:var(--sudut);background:var(--panel)}
.bingkai img{border-radius:6px;width:100%}
.bingkai figcaption{font:500 .84rem/1.45 var(--judul);color:var(--abu);padding:8px 4px 2px}

/* kotak tanda bahaya */
.rambu{border:2px solid var(--merah);border-left-width:8px;background:var(--merah-tipis);border-radius:var(--sudut);padding:14px 16px 4px;margin:24px 0}
.rambu-judul{display:flex;gap:8px;align-items:center;font:800 1rem/1.3 var(--judul);color:var(--merah);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.rambu ul{padding-left:1.1em}
.rambu li::marker{color:var(--merah)}
.segitiga{flex:none}

/* checklist bernomor */
.urut-cek{list-style:none;counter-reset:cek;padding:0;margin:18px 0 24px}
.urut-cek>li{counter-increment:cek;position:relative;padding:12px 14px 12px 60px;margin-bottom:10px;border:1.5px dashed var(--garis);border-radius:var(--sudut);background:#fff}
.urut-cek>li::before{content:counter(cek);position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:8px;background:var(--amber);
  color:var(--tinta);font:800 1rem/34px var(--judul);text-align:center}
.urut-cek>li strong:first-child{font-family:var(--judul)}

/* catatan & panel */
.catatan{background:var(--panel);border:2px dashed var(--amber);border-radius:var(--sudut);padding:14px 16px 2px;margin:22px 0;font-size:1rem}
.catatan-label{font:800 .8rem/1.2 var(--judul);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-tua);margin-bottom:6px}
.gulung{overflow-x:auto;margin:18px 0 24px;border-radius:var(--sudut);border:1.5px dashed var(--amber)}
.tabel{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}
.tabel caption{caption-side:top;text-align:left;font:700 .9rem/1.4 var(--judul);padding:10px 12px;background:var(--panel);color:var(--tinta)}
.tabel th{background:var(--tinta);color:var(--panel);font:700 .85rem/1.3 var(--judul);text-align:left;padding:10px 12px}
.tabel td{padding:9px 12px;border-top:1px dashed var(--garis);vertical-align:top}
.tabel td.kanan,.tabel th.kanan{text-align:right;white-space:nowrap}
.angka{font-variant-numeric:tabular-nums}
.sumber{font:500 .84rem/1.5 var(--judul);color:var(--abu)}

/* tanya jawab */
.tanya{border:1.5px dashed var(--amber);border-radius:var(--sudut);background:#fff;margin:10px 0}
.tanya summary{cursor:pointer;list-style:none;min-height:48px;padding:12px 44px 12px 16px;font:700 1rem/1.4 var(--judul);position:relative}
.tanya summary::-webkit-details-marker{display:none}
.tanya summary::after{content:"+";position:absolute;right:16px;top:10px;font:800 1.3rem/1 var(--judul);color:var(--amber)}
.tanya[open] summary::after{content:"–"}
.tanya>div{padding:0 16px 4px}

/* kalkulator */
.hitung{background:var(--tinta);color:var(--panel);border-radius:var(--sudut);padding:18px 16px 10px;margin:26px 0}
.hitung-judul{font:800 1.05rem/1.3 var(--judul);color:#fff;margin-bottom:10px;display:flex;gap:8px;align-items:center}
.hitung-judul .segitiga{color:var(--amber-muda)}
.hitung label{display:block;font:700 .88rem/1.4 var(--judul);margin:10px 0 4px}
.hitung input{width:100%;min-height:46px;font:600 1.05rem var(--judul);padding:8px 12px;border-radius:8px;border:2px dashed var(--amber);background:var(--kertas);color:var(--tinta)}
.hitung-hasil{margin-top:14px;padding:12px 14px;border-radius:8px;background:#111827;border:1px dashed var(--amber-muda);font-size:1rem}
.hitung-hasil strong{color:var(--amber-muda);font-family:var(--judul);font-size:1.3rem}
.hitung small{display:block;font-size:.82rem;color:#e5e7eb;margin-top:8px}
.tombol{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--sudut);background:var(--amber);
  color:var(--tinta);font:800 .95rem/1 var(--judul);text-decoration:none;border:0;cursor:pointer}
.tombol:hover{background:var(--amber-muda);color:var(--tinta)}

/* kartu skor mandiri (checkbox) */
.skor-mandiri{border:2px dashed var(--amber);border-radius:var(--sudut);background:#fff;padding:14px 16px;margin:24px 0}
.skor-mandiri label{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--garis);font-size:1rem;cursor:pointer}
.skor-mandiri input{width:24px;height:24px;flex:none;margin-top:3px;accent-color:var(--amber)}
.skor-keluaran{margin-top:12px;font:700 1rem/1.5 var(--judul);padding:10px 12px;border-radius:8px;background:var(--panel)}
.skor-keluaran.bahaya{background:var(--merah);color:#fff}

.terkait{margin-top:40px;border-top:2px dashed var(--amber);padding-top:8px}
.terkait ul{list-style:none;padding:0;display:grid;gap:8px}
.terkait li a{display:block;padding:12px 14px;border-radius:var(--sudut);background:var(--panel);text-decoration:none;font:700 .98rem/1.4 var(--judul);color:var(--tinta)}
.terkait li a:hover{background:var(--amber)}

/* ---------- beranda */
.beranda{max-width:1120px;margin:0 auto;padding:22px 16px 60px}
.sampul{display:grid;gap:22px;align-items:center}
.sampul h1{font-size:clamp(1.9rem,6vw,3.1rem);margin-top:0}
.sampul .pengantar{font-size:1.12rem}
.meteran-kotak{border:2px dashed var(--amber);border-radius:var(--sudut);background:#fff;padding:16px 16px 12px}
.meteran-kotak .catatan-label{margin-bottom:10px}
.meteran{position:relative;width:100%;max-width:340px;aspect-ratio:2/1;margin:0 auto;overflow:hidden}
.meteran::before{content:"";position:absolute;inset:0 0 -100% 0;border-radius:50%;
  background:conic-gradient(from 270deg,#65a30d 0 45deg,#eab308 45deg 90deg,var(--amber) 90deg 135deg,var(--merah) 135deg 180deg,transparent 180deg)}
.meteran::after{content:"";position:absolute;left:18%;right:18%;top:36%;bottom:-64%;border-radius:50%;background:#fff}
.jarum{position:absolute;left:50%;bottom:0;width:4px;height:86%;background:var(--tinta);border-radius:4px;transform-origin:50% 100%;z-index:2;margin-left:-2px}
.jarum::after{content:"";position:absolute;left:-7px;bottom:-9px;width:18px;height:18px;border-radius:50%;background:var(--tinta)}
.skala{display:flex;justify-content:space-between;font:700 .78rem/1.3 var(--judul);color:var(--abu);max-width:360px;margin:6px auto 0}
.meteran-pilih{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 4px}
.meteran-pilih button{min-height:44px;padding:0 12px;border-radius:var(--sudut);border:1.5px dashed var(--amber);background:var(--kertas);font:700 .82rem/1.2 var(--judul);color:var(--tinta);cursor:pointer}
.meteran-pilih button[aria-pressed="true"]{background:var(--amber);border-style:solid}
.meteran-ket{font-size:.95rem;min-height:3.2em;margin:8px 0 0}
.papan-harga{display:grid;gap:12px;margin:34px 0}
.papan-harga .kartu-harga{border:2px dashed var(--amber);border-radius:var(--sudut);background:var(--panel);padding:14px 16px}
.kartu-harga p,.kartu-harga h2{margin:0}
.kartu-harga .kode{font:800 .8rem/1.2 var(--judul);letter-spacing:.14em;color:var(--amber-tua)}
.kartu-harga .nilai{font:800 1.45rem/1.3 var(--judul);margin:4px 0}
.kartu-harga .ket{font-size:.9rem;color:var(--abu)}
.blok{margin:44px 0}
.blok>h2{margin-top:0}
.dua-kolom{display:grid;gap:22px;align-items:start}
.daftar-rambu{list-style:none;padding:0;display:grid;gap:10px;counter-reset:rb}
.daftar-rambu li{counter-increment:rb;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:var(--sudut);
  background:#fff;border:1.5px solid #f3c9c3;border-left:6px solid var(--merah);font-size:1rem}
.daftar-rambu li .segitiga{color:var(--merah);margin-top:3px}
.pintu{display:grid;gap:16px}
.pintu a{display:block;text-decoration:none;color:var(--tinta);border:2px dashed var(--amber);border-radius:var(--sudut);background:#fff;padding:0 0 12px;overflow:hidden}
.pintu a:hover{border-style:solid}
.pintu img{aspect-ratio:3/2;object-fit:cover;width:100%}
.pintu .pintu-label{display:block;font:800 .76rem/1.2 var(--judul);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-tua);padding:12px 14px 0}
.pintu .pintu-judul{display:block;font:800 1.15rem/1.3 var(--judul);padding:4px 14px}
.pintu .pintu-isi{display:block;font-size:.95rem;padding:0 14px;color:#374151}
.garis-waktu{list-style:none;padding:0 0 0 18px;border-left:3px dashed var(--amber);margin:0}
.garis-waktu li{position:relative;padding:0 0 18px 14px}
.garis-waktu li::before{content:"";position:absolute;left:-27px;top:6px;width:16px;height:16px;border-radius:4px;background:var(--merah);transform:rotate(45deg)}
.garis-waktu .kapan{font:800 .85rem/1.3 var(--judul);color:var(--merah);letter-spacing:.05em;text-transform:uppercase;display:block}
.rak{display:grid;gap:18px}
.rak-kol{border-top:3px solid var(--tinta);padding-top:8px}
.rak-kol p.rak-label{font:800 .8rem/1.2 var(--judul);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-tua);margin-bottom:6px}
.rak-kol ul{list-style:none;padding:0;margin:0}
.rak-kol li a{display:block;padding:10px 0;border-bottom:1px dashed var(--garis);text-decoration:none;color:var(--tinta);font:700 1rem/1.35 var(--judul)}
.rak-kol li a:hover{color:var(--amber-tua)}

/* ---------- kaki */
.kaki{background:var(--tinta);color:#f3f4f6;margin-top:30px;border-top:6px solid var(--amber)}
.kaki-dalam{max-width:1120px;margin:0 auto;padding:30px 16px 10px;display:grid;gap:22px}
.kaki p{font-size:.95rem}
.kaki a{color:var(--amber-muda)}
.kaki-nama{font:800 1.4rem/1 var(--judul)!important;color:#fff}
.kaki-nama b{color:var(--amber-muda)}
.kaki-label{font:800 .78rem/1.2 var(--judul)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-muda);margin-bottom:6px}
.kaki ul{list-style:none;padding:0;margin:0}
.kaki li a{display:block;padding:8px 0;font:500 .92rem/1.35 var(--judul);color:#fde68a;text-decoration:none}
.kaki li a:hover{text-decoration:underline}
.kaki-bawah{max-width:1120px;margin:0 auto;padding:14px 16px 26px;border-top:1px dashed #6b7280;font:500 .84rem/1.5 var(--judul)!important;color:#d1d5db}

@media (min-width:760px){
  .sampul{grid-template-columns:1.25fr 1fr}
  .papan-harga{grid-template-columns:repeat(3,1fr)}
  .dua-kolom{grid-template-columns:1fr 1fr}
  .pintu{grid-template-columns:repeat(3,1fr)}
  .rak{grid-template-columns:repeat(3,1fr)}
  .kaki-dalam{grid-template-columns:1.4fr repeat(3,1fr)}
  .daftar-rambu{grid-template-columns:1fr 1fr}
}
@media (min-width:1000px){.kaki-dalam{grid-template-columns:1.4fr repeat(6,1fr)}}
@media (max-width:560px){
  body{font-size:17px}
  .tabel{font-size:.82rem}
  .tabel th{font-size:.76rem;padding:8px 7px;white-space:normal!important}
  .tabel td{padding:8px 7px}
  .tabel td.kanan{white-space:normal}
  .tabel caption{font-size:.82rem;padding:8px 9px}
  .judul-lembar{padding:14px 14px 6px}
}
