:root{--dasar:#fffbeb;--tinta:#1c1917;--oranye:#ea580c;--oranye-tua:#c2410c;--helm:#1d4ed8;--panel:#fef3c7;--kuning:#facc15;--abu:#57534e;--garis:#d6d3d1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dasar);color:var(--tinta);font:400 17px/1.7 "Ubuntu",system-ui,sans-serif;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--helm);text-underline-offset:3px}
a:hover{color:var(--oranye-tua)}
h1,h2,h3,.tiang-judul,.merek-teks{font-family:"Anton",Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.15}
h1{font-size:clamp(2rem,6vw,3.1rem);margin:.2em 0 .4em}
h2{font-size:clamp(1.5rem,4.4vw,2rem);margin:1.8em 0 .5em}
h3{font-size:1.25rem;margin:1.4em 0 .4em}
p,ul,ol{margin:0 0 1em}
.lompat{position:absolute;left:-999px}
.lompat:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.sabuk{height:7px;background:repeating-linear-gradient(-45deg,var(--kuning) 0 9px,var(--tinta) 9px 18px);border:0;margin:0}
.sabuk.tipis{height:4px;margin:2em 0}
/* kepala */
.kepala{background:var(--tinta);color:#fff}
.kepala-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;color:#fff;text-decoration:none;min-height:44px}
.merek svg{flex:none}
.merek-teks{font-size:1.5rem;color:#fff}
.merek-teks b{color:var(--oranye);font-weight:400}
.menu{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}
.menu a{display:inline-flex;align-items:center;min-height:40px;padding:4px 10px;color:#fde68a;text-decoration:none;font-weight:500;font-size:.95rem;border-bottom:3px solid transparent}
.menu a:hover,.menu a[aria-current]{color:#fff;border-bottom-color:var(--oranye)}
.jejak{max-width:1120px;margin:0 auto;padding:12px 16px 0;font-size:.9rem;color:var(--abu)}
.jejak ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.jejak li+li::before{content:"/";margin:0 8px;color:var(--oranye)}
.jejak a{display:inline-block;min-height:28px;line-height:28px}
/* isi */
.isi{max-width:1120px;margin:0 auto;padding:8px 16px 48px}
.kolom{max-width:760px}
.lead{font-size:1.1rem;color:#292524}
.tanggal{font-size:.9rem;color:var(--abu);margin-bottom:1.2em}
figure{margin:1.6em 0}
figure img{border-radius:4px;border:3px solid var(--tinta);width:100%}
figcaption{font-size:.88rem;color:var(--abu);margin-top:6px}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:#fff}
th,td{border:1px solid var(--garis);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--panel);font-weight:700}
.gulir{overflow-x:auto;margin:1em 0 1.4em;border-radius:4px}
.catatan{background:var(--panel);border-left:6px solid var(--oranye);padding:14px 16px;border-radius:4px;margin:1.4em 0}
.catatan p:last-child{margin:0}
.rambu{display:flex;gap:14px;align-items:flex-start;background:#fff;border:3px solid var(--tinta);border-radius:4px;padding:14px;margin:1.6em 0}
.rambu svg{flex:none}
.rambu p{margin:0}
.tombol{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;background:var(--oranye);color:#fff;text-decoration:none;font-weight:700;border-radius:4px;border:2px solid var(--oranye-tua)}
.tombol:hover{background:var(--oranye-tua);color:#fff}
/* papan nama proyek */
.papan-proyek{margin:18px 0 26px;max-width:640px}
.papan-muka{background:#fff;border:4px solid var(--tinta);border-radius:4px;overflow:hidden}
.papan-atas{background:var(--helm);color:#fff;padding:8px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.tiang-judul{font-size:1.15rem}
.papan-kode{background:var(--oranye);color:#fff;font-weight:700;padding:2px 10px;border-radius:4px;font-size:.95rem}
.papan-muka dl{margin:0;display:grid;grid-template-columns:minmax(110px,38%) 1fr}
.papan-muka dt,.papan-muka dd{margin:0;padding:8px 12px;border-top:1px solid var(--garis);font-size:.95rem}
.papan-muka dt{background:var(--panel);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;display:flex;align-items:center}
.papan-tiang{display:block;width:100%;height:70px}
/* pagar beranda */
.pagar{background:repeating-linear-gradient(90deg,#e7e5e4 0 34px,#d6d3d1 34px 36px,#f5f5f4 36px 70px);border-top:10px solid var(--tinta);border-bottom:10px solid var(--tinta);padding:26px 16px 30px}
.pagar-dalam{max-width:1120px;margin:0 auto}
.cat-pagar{background:var(--oranye);color:#fff;display:inline-block;padding:18px 20px;border-radius:4px;max-width:760px;box-shadow:6px 6px 0 var(--tinta)}
.cat-pagar h1{margin:0 0 .2em;color:#fff}
.cat-pagar p{margin:0;color:#fff7ed}
.deret{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:26px 0 0;padding:0;list-style:none}
.papan-kecil{display:flex;flex-direction:column}
.papan-kecil a.muka{display:block;background:#fff;border:3px solid var(--tinta);border-radius:4px;text-decoration:none;color:var(--tinta);min-height:44px}
.papan-kecil .strip{display:block;background:var(--helm);color:#fff;padding:4px 10px;font-weight:700;font-size:.9rem}
.papan-kecil .nama{display:block;font-family:"Anton",Impact,sans-serif;font-size:1.5rem;padding:6px 10px 0}
.papan-kecil .ket{display:block;padding:0 10px 10px;font-size:.92rem;color:#44403c;line-height:1.45}
.kaki-papan{height:34px;background:linear-gradient(90deg,transparent 18%,var(--abu) 18%,var(--abu) 22%,transparent 22%,transparent 78%,var(--abu) 78%,var(--abu) 82%,transparent 82%)}
.bagian{margin-top:2.4em}
.jadwal{list-style:none;margin:1em 0;padding:0;counter-reset:m}
.jadwal li{counter-increment:m;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed var(--garis)}
.jadwal li::before{content:"M-" counter(m);font-family:"Anton",Impact,sans-serif;background:var(--tinta);color:var(--kuning);text-align:center;padding:6px 0;border-radius:4px}
.gudang{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:1em 0;padding:0;list-style:none}
.gudang li{background:var(--panel);border:2px solid var(--tinta);border-radius:4px;padding:12px 14px}
.gudang a{font-weight:700;display:inline-block;min-height:28px}
.gudang span{display:block;font-size:.92rem;color:#44403c}
.dua{display:grid;gap:22px}
@media(min-width:860px){.dua{grid-template-columns:1.15fr .85fr;align-items:start}}
/* halaman ringkas */
.jajar{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin:1.4em 0}
.papan-mini{display:flex;flex-direction:column}
.papan-mini .muka{background:#fff;border:3px solid var(--tinta);border-radius:4px;overflow:hidden;flex:1}
.papan-mini h2{margin:0;background:var(--helm);color:#fff;font-size:1.35rem;padding:8px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.papan-mini h2 .papan-kode{font-family:"Ubuntu",sans-serif;font-size:.85rem}
.papan-mini .badan{padding:10px 14px 4px;font-size:.96rem}
.papan-mini .badan p{margin:0 0 .8em}
.papan-mini .kaki-papan{height:28px}
.faq details{background:#fff;border:2px solid var(--tinta);border-radius:4px;margin:0 0 10px;padding:0 14px}
.faq summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px;list-style-position:outside}
.faq details p{margin:0 0 12px}
.terkait{margin-top:2.6em;background:var(--panel);border-radius:4px;padding:16px 18px;border:2px solid var(--tinta)}
.terkait h2{margin:0 0 .4em;font-size:1.4rem}
.terkait ul{margin:0;padding-left:1.1em}
.terkait li{margin:4px 0}
.cek{list-style:none;padding:0}
.cek li{padding:6px 0 6px 34px;position:relative}
.cek li::before{content:"";position:absolute;left:4px;top:10px;width:18px;height:18px;border:3px solid var(--oranye);border-radius:4px}
.lakukan td:first-child{font-weight:700;white-space:nowrap}
/* kaki */
.kaki{background:var(--tinta);color:#e7e5e4;margin-top:40px;font-size:.95rem}
.kaki-dalam{max-width:1120px;margin:0 auto;padding:28px 16px;display:grid;gap:20px}
@media(min-width:760px){.kaki-dalam{grid-template-columns:1.3fr 1fr 1fr}}
.kaki a{color:#fde68a;display:inline-block;min-height:32px;line-height:32px}
.kaki ul{list-style:none;margin:0;padding:0}
.kaki-label{font-family:"Anton",Impact,sans-serif;color:var(--oranye);font-size:1.1rem;letter-spacing:.03em;margin:0 0 6px}
.kaki small{display:block;color:#a8a29e;font-size:.85rem}
@media(max-width:520px){body{font-size:16px}.papan-muka dl{grid-template-columns:1fr}.papan-muka dt{border-bottom:0}.jadwal li{grid-template-columns:52px 1fr}}