@font-face{font-family:"Tajuk";src:url(fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Tajuk";src:url(fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Tajuk";src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Teks";src:url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Teks";src:url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Teks";src:url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Teks";src:url(fonts/source-serif-4-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Taip";src:url(fonts/courier-prime-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Taip";src:url(fonts/courier-prime-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Tulis";src:url(fonts/patrick-hand-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

:root{--ink:#161616;--hijau:#0a6b4b;--hijau2:#e3efe9;--merah:#b3261e;--merah2:#f7e6e4;--kertas:#f3f0e8;--putih:#fffefb;--kelabu:#6a675f;--garis:#cfcabd;--kuning:#fff3bf}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kertas);color:var(--ink);font:17px/1.55 "Teks",Georgia,serif}
a{color:var(--hijau)}
h1,h2,h3,h4{font-family:"Tajuk","Arial Narrow",sans-serif;font-weight:700;line-height:1.05;margin:0;text-transform:uppercase;letter-spacing:.01em}
h1{font-size:44px}h2{font-size:28px}h3{font-size:21px}h4{font-size:16px;letter-spacing:.06em}
p{margin:0 0 .7em}
ul,ol{margin:0 0 .7em;padding-left:1.25em}
li{margin-bottom:.25em}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--hijau);outline-offset:2px}
.en{font-family:"Taip","Courier New",monospace;font-size:.93em}

.top{background:var(--ink);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:10px 16px;border-bottom:5px solid var(--hijau)}
.brand{color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.brand b{font:700 25px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.brand span{font:500 14px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.12em;opacity:.75}
.top nav{display:flex;gap:2px}
.top nav a{color:#fff;text-decoration:none;font:600 15px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:8px 9px;border-bottom:3px solid transparent}
.top nav a.on{border-bottom-color:#fff}
main{max-width:1060px;margin:0 auto;padding:22px 16px 40px;outline:none}
.foot{max-width:1060px;margin:0 auto;padding:14px 16px 30px;border-top:1.5px solid var(--ink);font-size:14px;color:var(--kelabu)}
.foot p{margin:0 0 .3em}

/* umum */
.label{font:600 13px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--hijau)}
.kecil{font-size:14.5px;color:var(--kelabu)}
.kotak{background:var(--putih);border:1.5px solid var(--ink);padding:16px}
.kotak+.kotak{margin-top:16px}
.kepala{display:flex;align-items:stretch;border:1.5px solid var(--ink);background:var(--putih);margin:26px 0 0}
.kepala .no{background:var(--ink);color:#fff;font:700 22px/1 "Tajuk",sans-serif;padding:9px 12px;min-width:44px;text-align:center}
.kepala h3{padding:10px 12px;flex:1}
.kepala+.kotak{border-top:0}
.btn{display:inline-block;border:1.5px solid var(--ink);background:var(--putih);padding:9px 16px;font:700 17px/1.1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-decoration:none;color:var(--ink)}
.btn:hover{background:var(--hijau2)}
.btn.utama{background:var(--hijau);border-color:var(--hijau);color:#fff}
.btn.utama:hover{background:#075239}
.btn.kecilb{font-size:14px;padding:6px 10px}
.btn[disabled]{opacity:.5;cursor:default}
.baris{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.roti{font:600 14px/1.2 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.roti a{text-decoration:none}
.roti span{color:var(--kelabu)}
.tajukhal{border-bottom:5px solid var(--ink);padding-bottom:10px;margin-bottom:18px}
.tajukhal .sub{font:500 18px/1.2 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--hijau);margin-top:6px}

/* utama */
.hero{display:grid;gap:14px;margin-bottom:22px}
.hero p{max-width:60ch;font-size:18px}
.bhg{display:grid;gap:14px}
.bhgkad{display:grid;grid-template-columns:76px 1fr;background:var(--putih);border:1.5px solid var(--ink);text-decoration:none;color:var(--ink)}
.bhgkad:hover{box-shadow:5px 5px 0 var(--hijau)}
.bhgkad .n{background:var(--hijau);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px}
.bhgkad .n small{font:600 11px/1 "Tajuk",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.bhgkad .n b{font:700 50px/1 "Tajuk",sans-serif}
.bhgkad .isi{padding:13px 15px}
.bhgkad .apl{font:600 13px/1 "Tajuk",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hijau)}
.bhgkad h2{margin:4px 0 5px}
.bhgkad p{margin:0}
.bhgkad .m{margin-top:8px;font:500 14px/1.2 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--kelabu);border-top:1px solid var(--garis);padding-top:7px}
.langkah{counter-reset:l;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.langkah li{counter-increment:l;display:grid;grid-template-columns:34px 1fr;gap:10px;margin:0}
.langkah li:before{content:counter(l);font:700 20px/30px "Tajuk",sans-serif;width:30px;height:30px;border:1.5px solid var(--ink);text-align:center}
.nama{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nama input{border:0;border-bottom:1.5px solid var(--ink);background:transparent;padding:4px 2px;width:190px;font-family:"Tulis",cursive;font-size:21px}

/* tab */
.tab{display:flex;border-bottom:1.5px solid var(--ink);margin-bottom:18px;gap:4px;flex-wrap:wrap}
.tab a{font:700 18px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--ink);padding:10px 16px;border:1.5px solid var(--ink);border-bottom:0;background:transparent;margin-bottom:-1.5px}
.tab a.on{background:var(--ink);color:#fff}
.jenis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.jenis a{border:1.5px solid var(--ink);background:var(--putih);padding:10px 12px;text-decoration:none;color:var(--ink)}
.jenis a b{font:700 22px/1 "Tajuk",sans-serif;text-transform:uppercase;display:block}
.jenis a span{font-size:14px;color:var(--kelabu)}
.jenis a.on{background:var(--hijau);border-color:var(--hijau);color:#fff}
.jenis a.on span{color:#fff;opacity:.85}

/* nota */
.meta{display:grid;grid-template-columns:repeat(2,1fr);border:1.5px solid var(--ink);background:var(--putih);margin-bottom:16px}
.meta div{padding:9px 12px;border-right:1px solid var(--garis);border-bottom:1px solid var(--garis)}
.meta b{display:block;font:700 22px/1.1 "Tajuk",sans-serif;text-transform:uppercase}
.meta span{font:600 12px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--hijau)}
.fbar{display:flex;border:1.5px solid var(--ink);margin:6px 0 4px;overflow:hidden}
.fbar div{padding:7px 4px;text-align:center;border-right:1.5px solid var(--ink);font:700 14px/1.1 "Tajuk",sans-serif;text-transform:uppercase;min-width:0;overflow:hidden}
.fbar div:last-child{border-right:0}
.fbar div:nth-child(odd){background:var(--hijau2)}
.fbar small{display:block;font:500 12px/1.2 "Tajuk",sans-serif;color:var(--kelabu)}
.bahagianf{display:grid;gap:0;margin-top:10px}
.bahagianf div{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--garis)}
.bahagianf b{font:700 16px/1.25 "Tajuk",sans-serif;text-transform:uppercase}
.bahagianf b small{display:block;font:500 12.5px/1.2 "Tajuk",sans-serif;color:var(--hijau);letter-spacing:.06em}
.bedah{list-style:none;padding:0;margin:0;counter-reset:b}
.bedah li{counter-increment:b;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--garis)}
.bedah li:first-child{border-top:0}
.bedah li:before{content:counter(b);font:700 26px/1 "Tajuk",sans-serif;color:var(--hijau)}
.dua{display:grid;gap:16px}
.pkp{width:100%;border-collapse:collapse;font-size:15.5px}
.pkp td{padding:8px 8px 8px 0;border-top:1px solid var(--garis);vertical-align:top}
.pkp tr:first-child td{border-top:0}
.pkp .x{color:var(--merah);text-decoration:line-through;text-decoration-thickness:1px}
.pkp .v{color:var(--hijau);font-weight:700}
.pkp small{display:block;color:var(--kelabu);font-family:"Teks",serif;font-size:14px}
.semak{list-style:none;padding:0;margin:0}
.semak li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:5px 0;align-items:start}
.semak input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--hijau)}
.semak .k{font:600 12px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--hijau);margin:10px 0 2px;display:block}
.contoh{border:1.5px solid var(--ink);background:var(--putih)}
.contoh .cp{display:grid;grid-template-columns:92px 1fr;border-top:1px solid var(--garis)}
.contoh .cp:first-of-type{border-top:0}
.contoh .cp>b{font:700 14px/1.15 "Tajuk",sans-serif;text-transform:uppercase;padding:10px 8px;background:var(--hijau2);border-right:1.5px solid var(--ink)}
.contoh .cp>b small{display:block;font:500 12px/1.3 "Tajuk",sans-serif;color:var(--kelabu)}
.contoh .cp>div{padding:9px 12px;font-family:"Taip",monospace;font-size:15.5px;line-height:1.5}
.contoh .ct{padding:10px 12px;font:700 19px/1.2 "Taip",monospace;text-align:center;border-bottom:1.5px solid var(--ink)}
.contoh .cs{font-weight:700;display:block;margin-bottom:2px}
.contoh .cj{padding:8px 12px;border-top:1.5px solid var(--ink);font:600 14px/1.2 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* soalan */
.soalan{background:var(--putih);border:1.5px solid var(--ink);padding:14px 16px;font-family:"Taip",monospace;font-size:15.5px;line-height:1.5}
.soalan p{margin:0 0 .6em}
.soalan .kp{border:1.5px solid var(--ink);padding:8px 10px;margin:8px 0;font-weight:700;text-align:center}
.soalan .surat{border-left:4px solid var(--hijau);padding:4px 0 4px 12px;margin:8px 0}
.soalan .ayat{font-weight:700;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:7px 0;margin:8px 0}
.soalan ul{list-style:none;padding-left:4px}
.soalan li:before{content:"• "}
.soalan .bm{font-family:"Teks",serif;font-size:14.5px;color:var(--hijau);border-top:1px dashed var(--garis);padding-top:8px;margin-top:8px}
.senarai{display:grid;gap:10px}
.sk{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:var(--putih);border:1.5px solid var(--ink);padding:11px 14px;text-decoration:none;color:var(--ink)}
.sk:hover{box-shadow:4px 4px 0 var(--hijau)}
.sk b{font:700 20px/1.1 "Tajuk",sans-serif;text-transform:uppercase}
.sk .s{font-size:14.5px;color:var(--kelabu);grid-column:1}
.sk .st{grid-row:1/3;grid-column:2;text-align:right;font:600 13px/1.3 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.sk .st b{font-size:26px;color:var(--hijau);display:block}
.tahap{display:inline-flex;gap:3px;vertical-align:middle;margin-left:6px}
.tahap i{width:9px;height:9px;border:1.5px solid var(--ink);display:inline-block}
.tahap i.on{background:var(--ink)}

/* ruang kerja */
.kerja{display:grid;gap:18px}
.lajur{display:grid;gap:14px;align-content:start;min-width:0}
.jumlah{position:sticky;top:0;z-index:5;background:var(--ink);color:#fff;padding:8px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.jumlah b{font:700 22px/1 "Tajuk",sans-serif}
.jumlah small{font:500 13px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.meter{height:9px;background:#444;position:relative}
.meter i{position:absolute;left:0;top:0;bottom:0;background:#fff;max-width:100%}
.meter i.ok{background:#63d3a6}
.meter i.lebih{background:#ff8a80}
.meter u{position:absolute;top:-3px;bottom:-3px;border-left:2px solid #63d3a6}
.bhgn{background:var(--putih);border:1.5px solid var(--ink)}
.bhgn .bk{display:flex;align-items:stretch;border-bottom:1.5px solid var(--ink)}
.bhgn .bk h4{background:var(--ink);color:#fff;padding:8px 11px;font-size:17px;letter-spacing:.05em;display:flex;align-items:center;min-width:92px}
.bhgn .bk .t{flex:1;padding:6px 10px;font-size:14.5px;line-height:1.35;display:flex;align-items:center}
.bhgn .bk .w{padding:6px 10px;border-left:1.5px solid var(--ink);font:700 17px/1 "Tajuk",sans-serif;display:flex;align-items:center;white-space:nowrap}
.bhgn .bk .w.ok{background:var(--hijau2);color:var(--hijau)}
.bhgn .bk .w.lebih{background:var(--merah2);color:var(--merah)}
.bhgn .tanya{padding:6px 12px;background:var(--hijau2);font-family:"Taip",monospace;font-size:14.5px;border-bottom:1px solid var(--garis)}
.bhgn .tanya span{font:600 12px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--hijau);margin-right:6px}
.bhgn input.sub,.tajukin input{width:100%;border:0;border-bottom:1px solid var(--garis);padding:8px 12px;font-family:"Taip",monospace;font-weight:700;background:transparent}
.tajukin{background:var(--putih);border:1.5px solid var(--ink)}
.tajukin label{display:block;padding:7px 12px 0}
.tajukin input{border-bottom:0;font-size:19px;text-align:center}
textarea{display:block;width:100%;border:0;resize:none;overflow:hidden;min-height:76px;padding:10px 12px;font-family:"Taip","Courier New",monospace;font-size:16.5px;line-height:28px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--garis) 27px,var(--garis) 28px);background-position:0 10px;background-attachment:local}
textarea:focus{outline:0;box-shadow:inset 4px 0 0 var(--hijau)}
.mula{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}
.mula button,.cip{border:1px solid var(--ink);background:transparent;padding:3px 8px;font-family:"Taip",monospace;font-size:13.5px;cursor:pointer}
.mula button:hover,.cip:hover{background:var(--hijau2)}
.tips{border-top:1px solid var(--garis);padding:8px 12px 10px;display:grid;gap:6px}
.tips:empty{display:none}
.tip{display:grid;grid-template-columns:20px 1fr;gap:7px;font-size:15px;line-height:1.4}
.tip:before{content:"›";font:700 20px/1 "Tajuk",sans-serif;color:var(--hijau)}
.tip.ralat:before{content:"×";color:var(--merah)}
.tip.ok:before{content:"✓"}
.tip.ai{font-family:"Tulis",cursive;font-size:18.5px;line-height:1.3;color:var(--hijau)}
.tip.ai:before{content:"✎"}
.tip q{font-family:"Taip",monospace;font-size:.92em;quotes:"“" "”"}
.tip.ai q{font-size:.8em;color:var(--ink)}
.bawah{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 10px;flex-wrap:wrap}
.kata{display:flex;flex-wrap:wrap;gap:6px}
.kata span{border:1px dashed var(--hijau);padding:2px 7px;font-size:14px}
.kata span b{font-family:"Taip",monospace;font-weight:700}
.alat{background:var(--putih);border:1.5px solid var(--ink)}
.alat summary{cursor:pointer;padding:9px 12px;font:700 17px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.07em;list-style:none;display:flex;justify-content:space-between}
.alat summary::-webkit-details-marker{display:none}
.alat summary:after{content:"+";font-size:20px}
.alat[open] summary:after{content:"−"}
.alat[open] summary{border-bottom:1.5px solid var(--ink)}
.alat .d{padding:10px 12px}
.lk{margin-bottom:8px}
.lk span{display:block;font:600 12px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--hijau);margin-bottom:4px}
.lk div{display:flex;flex-wrap:wrap;gap:5px}
.suis{display:flex;align-items:center;gap:8px;font-size:15px}
.suis input{width:19px;height:19px;accent-color:var(--hijau)}
.hantar{background:var(--putih);border:1.5px solid var(--ink);padding:14px;display:grid;gap:10px}
.amaran{background:var(--kuning);border:1.5px solid var(--ink);padding:10px 12px;font-size:15.5px}
.amaran.m{background:var(--merah2);border-color:var(--merah)}

/* hasil */
.hasil{background:var(--putih);border:1.5px solid var(--ink)}
.hasil .hk{background:var(--ink);color:#fff;padding:9px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.hasil .hk h3{font-size:20px}
.hasil .hk span{font:500 13px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.mk{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1.5px solid var(--ink)}
.mk div{padding:9px 4px;text-align:center;border-right:1px solid var(--garis);min-width:0}
.mk div:last-child{border-right:0;background:var(--hijau);color:#fff}
.mk b{display:block;font:700 32px/1 "Tajuk",sans-serif}
.mk b small{font-size:16px;font-weight:500}
.mk span{font:600 11.5px/1.15 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.06em;display:block;margin-top:3px}
.hb{padding:12px 14px;display:grid;gap:12px}
.hb h4{color:var(--hijau);margin-bottom:4px}
.hb ul{margin:0}
.petik{border-left:4px solid var(--merah);padding:2px 0 2px 10px;margin-bottom:8px}
.petik>q{font-family:"Taip",monospace;font-size:15px;color:var(--merah);quotes:"“" "”";display:block}
.langkahn{font-family:"Tulis",cursive;font-size:20px;line-height:1.3;color:var(--hijau);border-top:1px dashed var(--garis);padding-top:10px}
.utas{display:grid;gap:12px}
.surat{border:1.5px solid var(--ink);background:var(--putih)}
.surat .dr{padding:6px 12px;border-bottom:1px solid var(--garis);font:600 13px/1.3 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;gap:8px}
.surat .bd{padding:10px 12px;font-family:"Taip",monospace;font-size:15.5px;white-space:pre-wrap;line-height:1.5}
.surat.saya{margin-left:22px;border-color:var(--hijau)}
.surat.saya .dr{color:var(--hijau)}
.surat.dia{margin-right:22px}
.surat .nj{border-top:1px dashed var(--garis);padding:8px 12px;font-family:"Tulis",cursive;font-size:18.5px;line-height:1.3;color:var(--hijau)}
.jw{display:grid;gap:3px;padding:8px 12px;border-top:1px dashed var(--garis);font-size:14.5px}
.jw div{display:grid;grid-template-columns:22px 1fr;gap:6px}
.jw .y:before{content:"✓";color:var(--hijau);font-weight:700}
.jw .t:before{content:"×";color:var(--merah);font-weight:700}
.menunggu{font-family:"Tulis",cursive;font-size:20px;color:var(--hijau);padding:10px 12px}
.menunggu:after{content:"";animation:titik 1.2s steps(4,end) infinite}
@keyframes titik{0%{content:""}25%{content:" ."}50%{content:" . ."}75%{content:" . . ."}}

/* kemajuan */
.kj{width:100%;border-collapse:collapse;background:var(--putih);border:1.5px solid var(--ink);font-size:15.5px}
.kj th{font:600 13px/1.2 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;text-align:left;background:var(--ink);color:#fff;padding:8px 10px}
.kj td{padding:8px 10px;border-top:1px solid var(--garis);vertical-align:top}
.kj td.n{font:700 20px/1 "Tajuk",sans-serif;white-space:nowrap}
.jadual{width:100%;border-collapse:collapse;font-size:15.5px}
.jadual th,.jadual td{padding:7px 8px;border-top:1px solid var(--garis);text-align:left;vertical-align:top}
.jadual th{font:600 13px/1.2 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--hijau);border-top:0}

#toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:9px 16px;font-size:15px;display:none;z-index:20;max-width:92vw;border-left:5px solid var(--hijau)}
#toast.on{display:block}

@media(min-width:720px){
  h1{font-size:60px}
  .bhg{grid-template-columns:repeat(3,1fr)}
  .bhgkad{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .bhgkad .n{flex-direction:row;gap:10px;justify-content:flex-start;padding:8px 15px;align-items:baseline}
  .bhgkad .n b{font-size:40px}
  .dua{grid-template-columns:1fr 1fr}
  .meta{grid-template-columns:repeat(4,1fr)}
  .jenis{grid-template-columns:repeat(4,1fr)}
  .contoh .cp{grid-template-columns:120px 1fr}
}
@media(min-width:960px){
  .kerja{grid-template-columns:minmax(0,1fr) 330px;align-items:start}
  .sisi{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
}
@media print{
  .top,.foot,.sisi,.mula,.bawah,.hantar,.tab,.roti,.jumlah{display:none!important}
  body{background:#fff}
  .kerja{display:block}
}

.gulung{overflow-x:auto}
@media(max-width:560px){.jadual{font-size:14.5px}.jadual th,.jadual td{padding:6px 5px}}

/* ------------------------------------------------------------ warna mengikut bahagian */
:root{--gelap:#075239}
.b1,body[data-b="1"]{--hijau:#1757c2;--hijau2:#e1eafb;--gelap:#0f3f8f}
.b2,body[data-b="2"]{--hijau:#0a6b4b;--hijau2:#dff0e8;--gelap:#075239}
.b3,body[data-b="3"]{--hijau:#6a3fb5;--hijau2:#ece4f9;--gelap:#4c2a8a}
.j-artikel,body[data-j="artikel"]{--hijau:#c2570c;--hijau2:#fde9d6;--gelap:#8f3f07}
.j-ulasan,body[data-j="ulasan"]{--hijau:#6a3fb5;--hijau2:#ece4f9;--gelap:#4c2a8a}
.j-laporan,body[data-j="laporan"]{--hijau:#0b7285;--hijau2:#d9f0f4;--gelap:#07505e}
.j-cerita,body[data-j="cerita"]{--hijau:#b0236f;--hijau2:#fbe0ee;--gelap:#7f174f}
.top{border-bottom-color:var(--hijau)}
.btn.utama:hover{background:var(--gelap);border-color:var(--gelap)}
.tajukhal{background:var(--hijau);color:#fff;border-bottom:6px solid var(--ink);padding:16px 16px 12px;margin:0 0 18px}
.tajukhal .sub{color:#fff;opacity:.92}
.kepala .no{background:var(--hijau)}
.kepala h3{background:var(--hijau2)}
.tab a.on{background:var(--hijau);border-color:var(--hijau)}
.tab{border-bottom-color:var(--hijau);border-bottom-width:3px}
.bhgn .bk h4{background:var(--hijau)}
.bhgn{border-left:6px solid var(--hijau)}
.jumlah{border-left:6px solid var(--hijau)}
.meta{border-top:6px solid var(--hijau)}
.meta b{color:var(--hijau)}
.soalan{border-top:6px solid var(--hijau)}
.contoh .ct{background:var(--hijau);color:#fff}
.hasil .hk{background:var(--hijau)}
.mk div:last-child{background:var(--ink)}
.mk b{color:var(--hijau)}
.mk div:last-child b{color:#fff}
.sk{border-left:8px solid var(--hijau)}
.sk b{color:var(--gelap)}
.sk .tahap i{border-color:var(--gelap)}.sk .tahap i.on{background:var(--gelap)}
.jenis a{border-top:6px solid var(--hijau)}
.jenis a b{color:var(--gelap)}
.jenis a.on{border-color:var(--hijau)}
.jenis a.on b{color:#fff}
.bhgkad{border-color:var(--hijau);border-width:2px}
.bhgkad h2{color:var(--gelap)}
.bhgkad .isi{background:linear-gradient(180deg,var(--hijau2),var(--putih) 70%)}
.cip-b{display:inline-block;background:var(--hijau);color:#fff;font:700 13px/1 "Tajuk",sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;text-decoration:none;white-space:nowrap}
.hero h1 span{display:inline-block}
.hero h1 .w1{color:#1757c2}.hero h1 .w2{color:#0a6b4b}.hero h1 .w3{color:#b0236f}
.hero{background:var(--putih);border:1.5px solid var(--ink);padding:18px 16px;background-image:linear-gradient(90deg,#1757c2 0 25%,#0a6b4b 25% 50%,#c2570c 50% 75%,#b0236f 75%);background-size:100% 8px;background-repeat:no-repeat;padding-top:24px}
.langkah li:nth-child(1):before{background:#1757c2}.langkah li:nth-child(2):before{background:#0a6b4b}.langkah li:nth-child(3):before{background:#c2570c}.langkah li:nth-child(4):before{background:#6a3fb5}.langkah li:nth-child(5):before{background:#b0236f}
.langkah li:before{color:#fff;border-color:transparent}
.kj th{background:var(--ink)}
.amaran{background:#fff3bf}
.foot .adminbtn{display:none;margin-top:4px;padding:3px 12px;border:1px solid currentColor;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:.55}
.foot .adminbtn:hover,.foot .adminbtn:focus{opacity:1}
body[data-admin="1"] .foot .adminbtn{display:inline-block}

body[data-kunci] header.top nav{display:none}
.kodkotak{display:grid;gap:10px;max-width:520px}
.kodkotak .kodin{font:700 30px/1.1 "Taip",monospace;letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;border:2px solid var(--ink);background:var(--putih);width:100%;box-sizing:border-box}
.kodkotak .kodin:focus{outline:3px solid var(--hijau);outline-offset:2px}
.kodkotak .btn{justify-self:start}
.kodmsg{margin:0;color:var(--merah);font-weight:600;min-height:1.2em}
