.ckg{--t:#00A39A;--td:#006B65;--n:#0B2545;--c:#FF6B5B;--s:#FFC23C;--k:#3FA9F5;--p:#7C5CFA;--m:#52627A;--l:#E3E9EF;--mint:#E6F7F5;color:var(--n);margin:1rem 0 2rem}
.ckg h2{font-size:clamp(1.5rem,3.2vw,2.3rem);margin:.2rem 0 .3rem;line-height:1.2}
.ckg h3{font-size:1.2rem;margin:0 0 1rem}
.ckg-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:center;padding:2rem;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(255,194,60,.25),transparent 40%),linear-gradient(135deg,var(--mint),#fff 60%);border:1px solid var(--l)}
.ckg-eyebrow{display:inline-flex;gap:.5rem;align-items:center;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--td)}
.ckg-contoh{font-style:normal;background:var(--s);color:#3a2a00;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;letter-spacing:.02em;text-transform:none}
.ckg-sub{margin:0 0 .8rem;color:var(--m);font-weight:600}
.ckg-desk{line-height:1.7}.ckg-desk p{margin:.4rem 0}
.ckg-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:var(--m);font-size:.88rem;margin:.8rem 0 0}
.ckg-donut-w{position:relative;width:200px;justify-self:center}
.ckg-donut{width:100%;transform:rotate(-90deg)}.ckg-donut circle{fill:none;stroke-width:12}.ckg-donut .bg{stroke:#dfeeed}.ckg-donut .fg{stroke:url(#x);stroke:var(--t);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.ckg-donut-l{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ckg-donut-l b{font-size:2.2rem}.ckg-donut-l small{color:var(--m)}
.ckg-filter{display:flex;flex-wrap:wrap;gap:1rem;margin:1.4rem 0;position:sticky;top:70px;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:.7rem 1rem;border-radius:14px;border:1px solid var(--l)}
.ckg-filter label,.ckg-sel{display:flex;flex-direction:column;font-size:.78rem;font-weight:700;color:var(--m);gap:.25rem;flex:1 1 200px}
.ckg select{font:inherit;font-size:.95rem;padding:.55rem .8rem;border:1px solid var(--l);border-radius:10px;background:#fff;color:var(--n);min-width:0}
.ckg-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}
.ckg-kp{background:#fff;border:1px solid var(--l);border-radius:18px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 8px 24px rgba(11,37,69,.06)}
.ckg-kp i{font-style:normal;font-size:1.6rem}.ckg-kp b{font-size:clamp(1.4rem,3vw,2rem)}.ckg-kp span{color:var(--m);font-size:.88rem}
.ckg-kel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.8rem}
.ckg-kc{background:#fff;border:1px solid var(--l);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:left;font:inherit;color:inherit}
.ckg-kc:hover,.ckg-kc.on{transform:translateY(-3px);box-shadow:0 12px 26px rgba(11,37,69,.1)}.ckg-kc.on{border-color:var(--t)}
.ckg-kc .ic{font-size:1.8rem}.ckg-kc .nm{font-weight:700;line-height:1.25}.ckg-kc .us{color:var(--m);font-size:.8rem}.ckg-kc .pc{font-size:1.6rem;font-weight:800;color:var(--td)}.ckg-kc .ang{font-size:.8rem;color:var(--m)}
.ckg-bar{height:8px;background:#e9eff3;border-radius:999px;overflow:hidden}.ckg-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--t),var(--k));border-radius:999px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.ckg-panel{background:#fff;border:1px solid var(--l);border-radius:20px;padding:1.2rem;margin-bottom:1.6rem;box-shadow:0 8px 24px rgba(11,37,69,.05)}
.ckg-panel-h{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.ckg-panel-h h3{margin:0;flex:1 1 260px}
.ckg-tabs{display:flex;flex-wrap:wrap;gap:.35rem;background:#f1f5f8;padding:.3rem;border-radius:12px}
.ckg-tabs button,.ckg-tog{font:inherit;font-size:.88rem;border:0;background:transparent;padding:.5rem .9rem;border-radius:9px;cursor:pointer;color:var(--n);font-weight:600}
.ckg-tabs button.on{background:#fff;box-shadow:0 2px 8px rgba(11,37,69,.12);color:var(--td)}
.ckg-tog{border:1px solid var(--t);color:var(--td)}.ckg-tog[aria-pressed=true]{background:var(--t);color:#fff}
.ckg-chart{position:relative;height:360px}
.ckg-tabel{overflow-x:auto;max-height:480px}
.ckg-tabel table{width:100%;border-collapse:collapse;font-size:.9rem}.ckg-tabel th,.ckg-tabel td{padding:.55rem .7rem;border-bottom:1px solid var(--l);text-align:right;white-space:nowrap}
.ckg-tabel th:first-child,.ckg-tabel td:first-child,.ckg-tabel th:nth-child(2),.ckg-tabel td:nth-child(2){text-align:left}
.ckg-tabel th{position:sticky;top:0;background:#f5f8fa;cursor:pointer;user-select:none}.ckg-tabel th[aria-sort]::after{content:" ↕";opacity:.4}.ckg-tabel th[aria-sort=ascending]::after{content:" ↑";opacity:1}.ckg-tabel th[aria-sort=descending]::after{content:" ↓";opacity:1}
.ckg-tabel tr.pilih td{background:var(--mint)}.ckg-tabel .rk{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#eef3f6;font-weight:700;font-size:.8rem}.ckg-tabel tr:nth-child(-n+3) .rk{background:var(--s)}
.ckg-tabel tfoot td{font-weight:700;background:#f5f8fa}
.ckg-kosong{text-align:center;padding:3rem 1rem;border:2px dashed var(--l);border-radius:20px;color:var(--m)}.ckg-kosong span{font-size:2.4rem}
.ckg-galeri{margin:2rem 0 1rem}
.ckg-car{position:relative;overflow:hidden;border-radius:22px;touch-action:pan-y}
.ckg-track{display:flex;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ckg-sl{flex:0 0 calc(100%/3);padding:0 .45rem;box-sizing:border-box}
.ckg-sl button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in;border-radius:16px;overflow:hidden;position:relative}
.ckg-sl img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.ckg-sl button:hover img{transform:scale(1.05)}
.ckg-sl span{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .7rem;color:#fff;font-size:.88rem;text-align:left;background:linear-gradient(transparent,rgba(11,37,69,.8))}
.ckg-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--n);font-size:1.6rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:2}.ckg-nav.prev{left:.6rem}.ckg-nav.next{right:.6rem}
.ckg-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.8rem}.ckg-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#cfd9e0;cursor:pointer;padding:0;transition:width .3s}.ckg-dots button.on{width:26px;background:var(--t)}
.ckg-lb{position:fixed;inset:0;background:rgba(6,20,38,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}
.ckg-lb figure{margin:0;max-width:min(1100px,92vw);text-align:center}.ckg-lb img{max-width:100%;max-height:80vh;border-radius:12px}.ckg-lb figcaption{color:#fff;margin-top:.7rem}
.ckg-lb .x{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.6rem;cursor:pointer}
.ckg-kredit{font-size:.78rem;color:var(--m);text-align:right;margin-top:1.5rem}
.ckg-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.ckg-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ckg-rv{opacity:1;transform:none;transition:none}.ckg-track,.ckg-bar i,.ckg-donut .fg{transition:none}}
@media (max-width:960px){.ckg-kel{grid-template-columns:repeat(3,minmax(0,1fr))}.ckg-sl{flex-basis:50%}}
@media (max-width:680px){.ckg-hero{grid-template-columns:1fr;padding:1.3rem;gap:1rem}.ckg-donut-w{width:160px}.ckg-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.ckg-kel{grid-template-columns:repeat(2,minmax(0,1fr))}.ckg-sl{flex-basis:88%}.ckg-chart{height:300px}.ckg-filter{top:56px}.ckg-panel{padding:.9rem}.ckg-nav{display:none}}
