:root{--kertas:#ffffff;--tinta:#0f172a;--biru:#1d4ed8;--biru-tua:#1e3a8a;--emas:#b45309;--panel:#eff6ff;--garis:#bfdbfe;--abu:#475569;--r:6px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kertas);color:var(--tinta);font-family:Petrona,Georgia,serif;font-size:1.09rem;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--biru);text-underline-offset:3px}
a:hover{color:var(--biru-tua)}
h1,h2,h3,h4{font-family:Gantari,"Trebuchet MS",sans-serif;line-height:1.25;color:var(--tinta)}
h1{font-size:clamp(1.7rem,4.6vw,2.45rem);font-weight:800;margin:.3rem 0 1rem;letter-spacing:-.01em}
h2{font-size:1.45rem;font-weight:700;margin:2.4rem 0 .8rem;padding-top:.9rem;border-top:1px solid var(--garis)}
h3{font-size:1.14rem;font-weight:700;margin:1.6rem 0 .5rem}
p{margin:0 0 1.05rem}
ul,ol{padding-left:1.35rem;margin:0 0 1.1rem}
li{margin:.3rem 0}
.kap{font-family:Gantari,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.8rem;font-weight:700;color:var(--emas)}
.rel{position:absolute;left:-9999px}
.pita{height:5px;background:linear-gradient(90deg,var(--biru) 0 78%,var(--emas) 78% 100%)}
.kepala{border-bottom:1px solid var(--garis);background:#fff}
.kepala-isi{max-width:1100px;margin:0 auto;padding:.7rem 16px;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;justify-content:space-between}
.merek{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--tinta);font-family:Gantari,sans-serif;font-weight:800;font-size:1.25rem;min-height:44px}
.merek svg{width:36px;height:36px}
.merek span b{color:var(--biru)}
.navi ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.navi li{margin:0}
.navi a{display:inline-flex;align-items:center;min-height:40px;padding:.2rem .75rem;border:1px solid var(--garis);border-radius:var(--r);text-decoration:none;font-family:Gantari,sans-serif;font-weight:700;font-size:.93rem;color:var(--biru-tua);background:#fff}
.navi a[aria-current]{background:var(--biru);border-color:var(--biru);color:#fff}
main{display:block}
.kolom{max-width:780px;margin:0 auto;padding:0 16px 3rem}
.lebar{max-width:1100px;margin:0 auto;padding:0 16px 3rem}
.jejak{font-family:Gantari,sans-serif;font-size:.9rem;color:var(--abu);margin:1.2rem 0 .2rem}
.jejak ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.2rem .5rem}
.jejak li{margin:0}
.jejak li+li:before{content:"/";margin-right:.5rem;color:var(--garis)}
.meta{font-family:Gantari,sans-serif;font-size:.9rem;color:var(--abu);margin:-.4rem 0 1.4rem}
.pengantar{font-size:1.17rem;color:#1e293b}
figure{margin:1.4rem 0}
figure img{border-radius:var(--r);border:1px solid var(--garis);width:100%}
figcaption{font-size:.88rem;color:var(--abu);margin-top:.4rem;font-style:italic}
.bingkai{overflow-x:auto;margin:1.1rem 0 1.4rem;border:1px solid var(--garis);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.97rem;background:#fff}
caption{text-align:left;font-family:Gantari,sans-serif;font-weight:700;padding:.6rem .8rem;background:var(--panel);color:var(--biru-tua);font-size:.95rem}
th,td{padding:.55rem .8rem;border-top:1px solid var(--garis);text-align:left;vertical-align:top}
th{font-family:Gantari,sans-serif;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:var(--biru-tua);background:#f8fbff}
td.ang,th.ang{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
/* kotak identitas lembar fakta */
.identitas{border:1px solid var(--biru);border-radius:var(--r);margin:1.2rem 0 1.6rem;overflow:hidden}
.identitas-kop{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:var(--biru);color:#fff;padding:.6rem .9rem;font-family:Gantari,sans-serif}
.identitas-kop strong{font-size:1.5rem;letter-spacing:.06em}
.identitas-kop span{font-size:.85rem;opacity:.95}
.identitas dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}
.identitas dl>div{padding:.65rem .9rem;border-top:1px solid var(--garis);border-right:1px solid var(--garis)}
.identitas dt{font-family:Gantari,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;color:var(--emas)}
.identitas dd{margin:.15rem 0 0;font-size:1rem;line-height:1.45}
.identitas-kaki{background:var(--panel);font-size:.9rem;padding:.55rem .9rem;border-top:1px solid var(--garis);color:#1e293b}
/* linimasa */
.lini{list-style:none;padding:0;margin:1rem 0 1.6rem;border-left:2px solid var(--garis)}
.lini li{position:relative;padding:.1rem 0 .9rem 1.2rem;margin:0}
.lini li:before{content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--biru)}
.lini .th{display:inline-block;font-family:Gantari,sans-serif;font-weight:800;color:var(--emas);min-width:4.2rem;margin-right:.35rem}
/* catatan */
.catatan{background:var(--panel);border-left:4px solid var(--biru);border-radius:var(--r);padding:.9rem 1rem;margin:1.4rem 0}
.catatan p:last-child{margin-bottom:0}
.risiko{border:1px solid #f3d3a8;background:#fffaf2;border-left:4px solid var(--emas);border-radius:var(--r);padding:.9rem 1rem;margin:1.6rem 0}
.risiko p:last-child{margin-bottom:0}
.langkah{counter-reset:lk;list-style:none;padding:0}
.langkah>li{counter-increment:lk;position:relative;padding:.2rem 0 .7rem 2.8rem;margin:0}
.langkah>li:before{content:counter(lk);position:absolute;left:0;top:.15rem;width:2rem;height:2rem;border-radius:var(--r);background:var(--biru);color:#fff;font-family:Gantari,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center}
.daftar-isi{border:1px dashed var(--garis);border-radius:var(--r);padding:.7rem 1rem;margin:0 0 1.5rem;font-size:.98rem}
.daftar-isi p{margin:0 0 .3rem}
.daftar-isi ol{margin:0}
.tanya{border-top:1px solid var(--garis);padding:.3rem 0}
.tanya h3{margin:.9rem 0 .3rem;font-size:1.06rem}
.tombol{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1.05rem;background:var(--biru);color:#fff;border-radius:var(--r);text-decoration:none;font-family:Gantari,sans-serif;font-weight:700}
.tombol:hover{background:var(--biru-tua);color:#fff}
.terkait{margin:2.2rem 0 0;padding:1rem;border:1px solid var(--garis);border-radius:var(--r)}
.terkait ul{margin:0}
.terkait li{margin:.45rem 0}
/* beranda */
.sampul{display:grid;grid-template-columns:1.15fr .85fr;gap:1.6rem;align-items:center;padding:1.6rem 0 1rem}
.sampul figure{margin:0}
.rak{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0 .6rem}
.lembar{border:1px solid var(--biru);border-radius:var(--r);display:flex;flex-direction:column;background:#fff}
.lembar-kop{background:var(--biru);color:#fff;padding:.55rem .8rem;font-family:Gantari,sans-serif;display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;border-radius:5px 5px 0 0}
.lembar-kop strong{font-size:1.35rem;letter-spacing:.05em}
.lembar-kop span{font-size:.82rem}
.lembar dl{margin:0;padding:.3rem .8rem .2rem;font-size:.95rem}
.lembar dl div{padding:.4rem 0;border-bottom:1px dotted var(--garis)}
.lembar dt{font-family:Gantari,sans-serif;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--emas);font-weight:700}
.lembar dd{margin:0;line-height:1.4}
.lembar p{padding:.4rem .8rem 0;margin:0;font-size:.95rem}
.lembar .tombol{margin:.8rem;justify-content:center}
.dua{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:start}
.bacaan{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.bacaan li{margin:0;border:1px solid var(--garis);border-radius:var(--r);padding:.8rem .9rem}
.bacaan a{font-family:Gantari,sans-serif;font-weight:700;font-size:1.05rem}
.bacaan p{margin:.3rem 0 0;font-size:.95rem;color:#1e293b}
.kaki{background:#0f172a;color:#e2e8f0;margin-top:2rem;font-family:Gantari,sans-serif}
.kaki-isi{max-width:1100px;margin:0 auto;padding:2rem 16px 1.2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.4rem}
.kaki p{margin:0 0 .5rem;font-size:.95rem;line-height:1.55}
.kaki .kap{color:#fbbf24}
.kaki ul{list-style:none;padding:0;margin:0}
.kaki li{margin:0}
.kaki a{color:#dbeafe;display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.kaki a:hover{text-decoration:underline;color:#fff}
.kaki-bawah{max-width:1100px;margin:0 auto;padding:1rem 16px 1.6rem;border-top:1px solid #334155;font-size:.88rem;color:#cbd5e1}
@media (max-width:900px){.rak{grid-template-columns:repeat(2,1fr)}.kaki-isi{grid-template-columns:1fr 1fr}}
@media (max-width:680px){body{font-size:1.04rem}.sampul,.dua{grid-template-columns:1fr}.rak,.bacaan{grid-template-columns:1fr}.kaki-isi{grid-template-columns:1fr}h2{font-size:1.3rem}.identitas-kop strong{font-size:1.25rem}}