/* =========================================================================
   Panduan RekaPOS — gaya bersama semua bab (milik agen A).
   Komponen: .pd-bagian .pd-langkah .pd-gambar .pd-tanda .pd-aturan .pd-tips
   .pd-awas .pd-paket .pd-peran .pd-tabel .pd-sim(.pd-sim-anim) kbd
   Bab boleh menambah gaya kecil sendiri berawalan .pd-bXX-
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
	--pd-navy: #1f3a8a;
	--pd-navy2: #25327a;
	--pd-night: #0c1731;
	--pd-green: #22c55e;
	--pd-green-d: #16a34a;
	--pd-blue: #1a9fd9;
	--pd-amber: #e9a100;
	--pd-red: #e0483e;
	--pd-ink: #13254d;
	--pd-ink2: #3b4a6b;
	--pd-muted: #6b7690;
	--pd-line: #e3e7ef;
	--pd-paper: #f6f7f9;
	--pd-bg: #ffffff;
	--pd-card: #ffffff;
	--pd-soft: #eef2fb;
	--pd-tips-bg: #ecfdf3; --pd-tips-line: #22c55e; --pd-tips-ink: #14532d;
	--pd-awas-bg: #fff7e6; --pd-awas-line: #e9a100; --pd-awas-ink: #6b4500;
	--pd-aturan-bg: #eef2fb; --pd-aturan-line: #1f3a8a; --pd-aturan-ink: #13254d;
	--pd-shadow: 0 1px 2px rgba(12, 23, 49, .06), 0 6px 20px rgba(12, 23, 49, .06);
	--pd-r: 12px;
	--pd-r-lg: 18px;
	--pd-head-h: 60px;
	--pd-side-w: 290px;
	--pd-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pd-ink: #e7ecf7; --pd-ink2: #c2cbe0; --pd-muted: #8ea3cc; --pd-line: #24345e; --pd-paper: #0f1b38;
		--pd-bg: #0a1430; --pd-card: #111f42; --pd-soft: #16264f;
		--pd-tips-bg: #0f2b1d; --pd-tips-ink: #bbf7d0;
		--pd-awas-bg: #2d2205; --pd-awas-ink: #fde68a;
		--pd-aturan-bg: #15244c; --pd-aturan-line: #6d8de0; --pd-aturan-ink: #dbe4ff;
		--pd-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--pd-ink: #e7ecf7; --pd-ink2: #c2cbe0; --pd-muted: #8ea3cc; --pd-line: #24345e; --pd-paper: #0f1b38;
	--pd-bg: #0a1430; --pd-card: #111f42; --pd-soft: #16264f;
	--pd-tips-bg: #0f2b1d; --pd-tips-ink: #bbf7d0;
	--pd-awas-bg: #2d2205; --pd-awas-ink: #fde68a;
	--pd-aturan-bg: #15244c; --pd-aturan-line: #6d8de0; --pd-aturan-ink: #dbe4ff;
	--pd-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);
	color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--pd-head-h) + 16px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
	margin: 0; background: var(--pd-bg); color: var(--pd-ink2);
	font: 400 16px/1.7 var(--pd-font);
}
img { max-width: 100%; height: auto; }
a { color: var(--pd-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid var(--pd-blue); outline-offset: 2px; border-radius: 4px; }

/* ---------- Header ---------- */
.pd-kepala {
	position: sticky; top: 0; z-index: 50; height: var(--pd-head-h);
	display: flex; align-items: center; gap: 12px; padding: 0 16px;
	background: var(--pd-night); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.pd-kepala a { color: #fff; }
.pd-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; white-space: nowrap; }
.pd-logo:hover { text-decoration: none; }
.pd-logo img { height: 28px; width: auto; display: block; }
.pd-logo-kecil { display: none !important; }
.pd-logo span { font-size: 14px; color: #a9bbe3; font-weight: 600; padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .18); }
.pd-cari-wrap { position: relative; flex: 1; max-width: 460px; margin-left: auto; }
.pd-cari {
	width: 100%; height: 38px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .08); color: #fff; padding: 0 14px 0 38px; font: inherit; font-size: 14px;
}
.pd-cari::placeholder { color: #a9bbe3; }
.pd-cari-wrap svg { position: absolute; left: 13px; top: 11px; width: 16px; height: 16px; opacity: .7; pointer-events: none; }
.pd-hasil {
	position: absolute; top: 44px; left: 0; right: 0; max-height: 70vh; overflow: auto;
	background: var(--pd-card); color: var(--pd-ink2); border: 1px solid var(--pd-line); border-radius: var(--pd-r);
	box-shadow: var(--pd-shadow); display: none; padding: 6px 6px 0; z-index: 60; overscroll-behavior: contain;
	line-height: 1.45; text-align: left;
}
.pd-hasil.buka { display: block; }
.pd-hasil svg { position: static; opacity: 1; pointer-events: none; }
.pd-hasil mark { background: rgba(250, 204, 21, .38); color: inherit; border-radius: 3px; padding: 0 1px; }
.pd-hasil kbd { font: 600 10.5px/1 var(--pd-font); padding: 2px 5px; border-radius: 4px; border: 1px solid var(--pd-line); background: var(--pd-soft); color: var(--pd-ink2); }
.pd-h-info { padding: 4px 8px 6px; font-size: 11.5px; color: var(--pd-muted); }
.pd-h-sub { padding: 8px 8px 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pd-muted); }
.pd-h-grup { padding: 2px 0 6px; }
.pd-h-grup + .pd-h-grup { border-top: 1px solid var(--pd-line); padding-top: 6px; }
.pd-h-bab { display: flex; align-items: center; gap: 8px; padding: 4px 8px 4px; font-size: 12px; font-weight: 700; color: var(--pd-ink); }
.pd-h-bab small { margin-left: auto; font-weight: 600; color: var(--pd-muted); font-size: 11.5px; }
.pd-h-no {
	flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800;
	background: var(--pd-navy); color: #fff;
}
.pd-h-no svg { width: 12px; height: 12px; }
a.pd-h-item { display: block; padding: 7px 10px 7px 36px; border-radius: 8px; color: var(--pd-ink2); }
a.pd-h-item:hover, a.pd-h-item.aktif, .pd-h-semua:hover, .pd-h-semua.aktif, .pd-h-chip:hover, .pd-h-chip.aktif { background: var(--pd-soft); text-decoration: none; }
a.pd-h-item.aktif, .pd-h-semua.aktif, .pd-h-chip.aktif { box-shadow: inset 3px 0 0 var(--pd-green); }
.pd-h-item b { display: block; color: var(--pd-ink); font-size: 14px; font-weight: 700; }
.pd-h-jejak { display: block; font-size: 11.5px; color: var(--pd-green-d); font-weight: 600; }
.pd-h-cup { display: block; font-size: 12.5px; color: var(--pd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-h-semua {
	display: block; margin: 2px 0 0 26px; padding: 4px 10px; border: 0; border-radius: 8px; background: transparent; cursor: pointer;
	font: inherit; font-size: 12.5px; font-weight: 700; color: var(--pd-blue);
}
.pd-h-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 8px 10px; }
.pd-h-chip {
	display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 99px; cursor: pointer;
	border: 1px solid var(--pd-line); background: var(--pd-card); color: var(--pd-ink2); font: inherit; font-size: 13px; font-weight: 600;
}
.pd-h-chip svg { width: 13px; height: 13px; color: var(--pd-muted); }
.pd-h-kosong { padding: 12px 10px 10px; color: var(--pd-muted); font-size: 14px; }
.pd-h-kosong b { color: var(--pd-ink); }
.pd-h-kaki {
	position: sticky; bottom: 0; display: flex; gap: 14px; margin: 4px -6px 0; padding: 7px 12px; font-size: 11.5px; color: var(--pd-muted);
	background: var(--pd-card); border-top: 1px solid var(--pd-line); border-radius: 0 0 var(--pd-r) var(--pd-r);
}
.pd-h-kaki kbd { margin-right: 2px; }
:root[data-theme="dark"] .pd-h-jejak { color: #4ade80; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pd-h-jejak { color: #4ade80; } }
:root[data-theme="dark"] .pd-h-no { background: #2f4f9e; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pd-h-no { background: #2f4f9e; } }
@media (hover: none) { .pd-h-kaki { display: none; } }
.pd-tombol-k {
	width: 38px; height: 38px; flex: none; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .06); color: #fff; display: grid; place-items: center; cursor: pointer;
}
.pd-tombol-k:hover { background: rgba(255, 255, 255, .14); }
.pd-tombol-k svg { width: 18px; height: 18px; }
.pd-menu-hp { display: none; }

/* ---------- Tata letak ---------- */
.pd-tata { display: flex; align-items: flex-start; max-width: 1360px; margin: 0 auto; }
.pd-samping {
	position: sticky; top: var(--pd-head-h); width: var(--pd-side-w); flex: none;
	height: calc(100vh - var(--pd-head-h)); overflow: auto; padding: 20px 14px 40px 16px;
	border-right: 1px solid var(--pd-line); font-size: 14px;
}
/* ---------- Sidebar "pohon menyatu" ----------
   bab = badge bulat (kolom tetap) + judul hanging indent; bab aktif = latar tipis + garis hijau kiri;
   isi bab aktif (h2 → h3) jadi pohon tepat di bawahnya (├─ └─), penanda "sedang dibaca" mengikuti gulir. */
.pd-samping {
	--sb-garis: #b4bfd3; --sb-aksen: var(--pd-green-d); --sb-tipis: rgba(34, 197, 94, .08); --sb-sini: rgba(34, 197, 94, .14);
	display: flex; flex-direction: column; padding-bottom: 0; scrollbar-width: thin;
}
:root[data-theme="dark"] .pd-samping { --sb-garis: #3a4f86; --sb-aksen: #4ade80; --sb-tipis: rgba(74, 222, 128, .08); --sb-sini: rgba(74, 222, 128, .16); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .pd-samping { --sb-garis: #3a4f86; --sb-aksen: #4ade80; --sb-tipis: rgba(74, 222, 128, .08); --sb-sini: rgba(74, 222, 128, .16); }
}
.pd-sb-judul { margin: 0 10px 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pd-muted); }
.pd-pohon { list-style: none; margin: 0 0 16px; padding: 0; }
.pd-bab { position: relative; margin: 1px 0; border-radius: 0 10px 10px 0; border-left: 3px solid transparent; }
.pd-bab-a {
	display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; column-gap: 10px; align-items: start;
	padding: 7px 10px 7px 9px; border-radius: 0 10px 10px 0; color: var(--pd-ink2); line-height: 1.45; font-size: 14px;
}
.pd-bab-a:hover { background: var(--pd-soft); text-decoration: none; color: var(--pd-ink); }
.pd-bab-no {
	width: 22px; height: 22px; margin-top: -1px; border-radius: 50%; display: grid; place-items: center;
	font-size: 11.5px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums;
	color: var(--pd-muted); background: var(--pd-bg); border: 1.5px solid var(--pd-line);
}
.pd-bab-no svg { width: 13px; height: 13px; }
.pd-bab-judul { min-width: 0; }
.pd-bab-cek {
	width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; display: grid; place-items: center;
	background: var(--sb-tipis); color: var(--sb-aksen);
}
.pd-bab-cek svg { width: 12px; height: 12px; }
.pd-bab.dibaca .pd-bab-no { border-color: var(--sb-aksen); color: var(--sb-aksen); }
.pd-bab.aktif { background: var(--sb-tipis); border-left-color: var(--sb-aksen); }
.pd-bab.aktif > .pd-bab-a { color: var(--pd-ink); font-weight: 700; }
.pd-bab.aktif > .pd-bab-a:hover { background: transparent; }
.pd-bab.aktif .pd-bab-no { background: var(--sb-aksen); border-color: var(--sb-aksen); color: #fff; }
:root[data-theme="dark"] .pd-bab.aktif .pd-bab-no { color: #052e16; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pd-bab.aktif .pd-bab-no { color: #052e16; } }

/* pohon isi bab aktif: garis pemandu vertikal di bawah badge */
.pd-toc { padding: 0 8px 10px 0; font-size: 13px; }
.pd-toc ul { list-style: none; margin: 0; padding: 0; }
.pd-toc .pd-toc-daftar { margin-left: 20px; }
.pd-toc .pd-toc-anak { margin: 0 0 2px 10px; }
.pd-toc li { position: relative; padding-left: 14px; }
.pd-toc li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; border-left: 1.5px solid var(--sb-garis); }
.pd-toc li:last-child::before { bottom: auto; height: 15px; }   /* └ */
.pd-toc li::after { content: ''; position: absolute; left: 0; top: 14px; width: 9px; border-top: 1.5px solid var(--sb-garis); }
.pd-toc.ringkas .pd-toc-lebih { display: none; }
.pd-toc-baris { display: flex; align-items: flex-start; gap: 2px; }
.pd-toc-a {
	position: relative; display: block; flex: 1; min-width: 0; padding: 4px 8px; border-radius: 7px;
	color: var(--pd-ink2); line-height: 20px;
}
.pd-toc-a.h3 { font-size: 12.5px; color: var(--pd-muted); }
.pd-toc-a:hover { background: var(--pd-soft); color: var(--pd-ink); text-decoration: none; }
.pd-toc-g.sini-g > .pd-toc-baris > .pd-toc-a { color: var(--pd-ink); font-weight: 600; }
.pd-toc-a.sini { background: var(--sb-sini); color: var(--pd-ink); font-weight: 700; }
.pd-toc-a.sini::before {   /* titik "sedang dibaca" di ujung cabang */
	content: ''; position: absolute; left: -9px; top: 10px; width: 8px; height: 8px; border-radius: 50%;
	background: var(--sb-aksen); box-shadow: 0 0 0 2.5px var(--pd-bg);
}
.pd-toc li:has(> .pd-toc-baris > .pd-toc-a.sini)::after, .pd-toc li:has(> .pd-toc-a.sini)::after { border-top-color: var(--sb-aksen); }
.pd-toc-lipat {
	flex: none; width: 26px; height: 26px; margin-top: 1px; border: 0; border-radius: 7px; background: transparent;
	color: var(--pd-muted); display: grid; place-items: center; cursor: pointer; padding: 0;
}
.pd-toc-lipat:hover { background: var(--pd-soft); color: var(--pd-ink); }
.pd-toc-lipat svg { width: 14px; height: 14px; transition: transform .15s; }
.pd-toc-lipat[aria-expanded="true"] svg { transform: rotate(90deg); }
.pd-toc-lagi {
	display: block; width: 100%; text-align: left; margin: 0; padding: 4px 8px; border: 0; border-radius: 7px;
	background: transparent; color: var(--pd-blue); font: inherit; font-size: 12.5px; font-weight: 600; line-height: 20px; cursor: pointer;
}
.pd-toc-lagi:hover { background: var(--pd-soft); }

/* kaki sidebar: progres + ke atas (menempel di bawah saat digulir) */
.pd-sb-kaki {
	position: sticky; bottom: 0; margin: auto -14px 0 -16px; padding: 10px 14px 14px 16px;
	background: var(--pd-bg); border-top: 1px solid var(--pd-line); font-size: 12.5px; color: var(--pd-muted);
}
.pd-sb-progres { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.pd-sb-persen { color: var(--pd-ink); font-variant-numeric: tabular-nums; }
.pd-sb-bar { height: 6px; border-radius: 99px; background: var(--pd-soft); overflow: hidden; }
.pd-sb-bar > i { display: block; height: 100%; width: var(--pd-p, 0%); border-radius: inherit; background: var(--sb-aksen); transition: width .2s; }
.pd-sb-bawah { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; }
.pd-sb-atas {
	border: 1px solid var(--pd-line); background: var(--pd-card); color: var(--pd-ink2); border-radius: 99px;
	font: inherit; font-size: 12px; font-weight: 600; padding: 3px 10px; cursor: pointer; white-space: nowrap;
}
.pd-sb-atas:hover { background: var(--pd-soft); color: var(--pd-ink); }
.pd-samping :focus-visible { outline: 2px solid var(--pd-blue); outline-offset: 1px; border-radius: 7px; }
.pd-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* tombol "Tandai selesai" di kaki bab */
.pd-selesai { display: flex; justify-content: center; margin: 40px 0 0; }
.pd-selesai-b {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 99px; cursor: pointer;
	border: 1.5px solid var(--pd-line); background: var(--pd-card); color: var(--pd-ink); font: inherit; font-size: 14.5px; font-weight: 700;
}
.pd-selesai-b:hover { border-color: var(--pd-green); }
.pd-selesai-b[aria-pressed="true"] { background: rgba(34, 197, 94, .12); border-color: var(--pd-green); color: var(--pd-green-d); }
:root[data-theme="dark"] .pd-selesai-b[aria-pressed="true"] { color: #4ade80; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pd-selesai-b[aria-pressed="true"] { color: #4ade80; } }

.pd-isi { flex: 1; min-width: 0; max-width: 900px; margin: 0 auto; padding: 28px 32px 80px; }
.pd-isi > h1, .pd-judul-bab { font-size: 34px; line-height: 1.2; color: var(--pd-ink); font-weight: 800; margin: 6px 0 10px; letter-spacing: -.01em; }
.pd-lead { font-size: 18px; color: var(--pd-ink2); margin: 0 0 24px; }
.pd-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pd-green-d); }
.pd-isi h2 { font-size: 25px; color: var(--pd-ink); margin: 48px 0 12px; line-height: 1.3; font-weight: 800; padding-top: 6px; border-top: 1px solid var(--pd-line); padding-top: 28px; }
.pd-isi h3 { font-size: 19px; color: var(--pd-ink); margin: 30px 0 8px; line-height: 1.35; font-weight: 700; }
.pd-isi h4 { font-size: 16px; color: var(--pd-ink); margin: 22px 0 6px; }
.pd-isi p { margin: 0 0 14px; }
.pd-isi ul, .pd-isi ol { padding-left: 22px; margin: 0 0 16px; }
.pd-isi li { margin: 4px 0; }
.pd-isi b, .pd-isi strong { color: var(--pd-ink); }
.pd-isi code { font-size: .9em; background: var(--pd-soft); padding: 1px 6px; border-radius: 6px; }
.pd-bagian { scroll-margin-top: calc(var(--pd-head-h) + 16px); }
.pd-bagian:first-of-type > h2 { border-top: 0; padding-top: 0; }
.pd-isi h2 .pd-jangkar, .pd-isi h3 .pd-jangkar { opacity: 0; margin-left: 8px; font-weight: 400; color: var(--pd-muted); }
.pd-isi h2:hover .pd-jangkar, .pd-isi h3:hover .pd-jangkar { opacity: 1; }

/* ---------- Langkah bernomor ---------- */
.pd-langkah { list-style: none; counter-reset: pdl; padding: 0 !important; margin: 0 0 20px; }
.pd-langkah > li {
	counter-increment: pdl; position: relative; padding: 2px 0 14px 46px; margin: 0;
}
.pd-langkah > li::before {
	content: counter(pdl); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%;
	background: var(--pd-navy); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center;
}
.pd-langkah > li::after {
	content: ''; position: absolute; left: 14.5px; top: 32px; bottom: 2px; width: 1px; background: var(--pd-line);
}
.pd-langkah > li:last-child::after { display: none; }

/* ---------- Gambar ---------- */
.pd-gambar { margin: 18px 0 24px; }
.pd-gambar img {
	display: block; width: 100%; border-radius: var(--pd-r); border: 1px solid var(--pd-line);
	box-shadow: var(--pd-shadow); cursor: zoom-in; background: var(--pd-paper);
}
.pd-gambar figcaption { font-size: 13.5px; color: var(--pd-muted); margin-top: 8px; text-align: center; }
.pd-gambar.pd-kecil { max-width: 420px; margin-left: auto; margin-right: auto; }
.pd-gambar.pd-sedang { max-width: 640px; margin-left: auto; margin-right: auto; }
.pd-ada-tanda { position: relative; }
.pd-ada-tanda { --pd-t: 28px; }
.pd-bingkai { position: relative; }
.pd-bingkai > img { display: block; }
.pd-tanda {
	position: absolute; width: var(--pd-t, 28px); height: var(--pd-t, 28px); margin: calc(var(--pd-t, 28px) / -2) 0 0 calc(var(--pd-t, 28px) / -2);
	border-radius: 50%; background: #e0483e; color: #fff; font-weight: 800; font-size: 14px; line-height: 1;
	display: grid; place-items: center; box-shadow: 0 0 0 3px #fff, 0 3px 10px rgba(0, 0, 0, .3); pointer-events: none; z-index: 2;
}
/* keterangan nomor di bawah gambar: <ol class="pd-ket"><li data-n="1"><b>Judul</b> <span>Detail</span></li></ol> */
.pd-ket {
	list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px 12px; align-items: start;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); text-align: left; font-size: 14.5px; line-height: 1.55;
}
.pd-ket > li {
	position: relative; margin: 0; padding: 9px 12px 10px 46px; border: 1px solid var(--pd-line); border-radius: var(--pd-r);
	background: var(--pd-card); color: var(--pd-ink2); cursor: pointer; transition: border-color .15s, background .15s; min-width: 0; overflow-wrap: anywhere;
}
.pd-ket > li::before {
	content: attr(data-n); position: absolute; left: 11px; top: 9px; width: 24px; height: 24px; border-radius: 50%;
	background: #e0483e; color: #fff; font-weight: 800; font-size: 12.5px; line-height: 24px; text-align: center;
}
.pd-ket > li > b { display: block; color: var(--pd-ink); font-weight: 800; line-height: 1.4; margin-bottom: 2px; }
.pd-ket > li > span { display: block; }
.pd-ket > li:hover, .pd-ket > li.aktif { border-color: #22c55e; background: var(--pd-tips-bg); }
.pd-ket > li.aktif::before, .pd-ket > li:hover::before { background: #22c55e; color: #052e16; }
.pd-ket > li:focus-visible { outline: 3px solid var(--pd-blue); outline-offset: 1px; }
.pd-tanda { transition: transform .15s, background .15s, opacity .15s; }
.pd-tanda.pd-ket-sorot { background: #22c55e; color: #052e16; transform: scale(1.3); z-index: 3; box-shadow: 0 0 0 3px #fff, 0 0 0 7px rgba(34, 197, 94, .45), 0 3px 10px rgba(0, 0, 0, .3); }
.pd-gambar:has(.pd-tanda.pd-ket-sorot) .pd-tanda:not(.pd-ket-sorot) { opacity: .5; }
.pd-gambar-baris { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; align-items: start; }
.pd-gambar-baris .pd-gambar { margin: 0; }

/* ---------- Kotak info ---------- */
.pd-aturan, .pd-tips, .pd-awas {
	border-radius: var(--pd-r); padding: 14px 18px; margin: 18px 0; border-left: 4px solid; font-size: 15px;
}
.pd-aturan { background: var(--pd-aturan-bg); border-color: var(--pd-aturan-line); color: var(--pd-aturan-ink); }
.pd-tips { background: var(--pd-tips-bg); border-color: var(--pd-tips-line); color: var(--pd-tips-ink); }
.pd-awas { background: var(--pd-awas-bg); border-color: var(--pd-awas-line); color: var(--pd-awas-ink); }
.pd-aturan > b:first-child, .pd-tips > b:first-child, .pd-awas > b:first-child { display: block; margin-bottom: 4px; color: inherit; }
.pd-aturan > b:first-child::before { content: ''; display: inline-block; width: 1.05em; height: 1.05em; margin-right: .35em; vertical-align: -.16em; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='17' rx='2'/><path d='M9 4V3h6v1'/><path d='M9 11l2 2 4-4'/><path d='M9 17h6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='17' rx='2'/><path d='M9 4V3h6v1'/><path d='M9 11l2 2 4-4'/><path d='M9 17h6'/></svg>") center / contain no-repeat; }
.pd-tips > b:first-child::before { content: ''; display: inline-block; width: 1.05em; height: 1.05em; margin-right: .35em; vertical-align: -.16em; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6'/><path d='M10 21h4'/><path d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6'/><path d='M10 21h4'/><path d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/></svg>") center / contain no-repeat; }
.pd-awas > b:first-child::before { content: ''; display: inline-block; width: 1.05em; height: 1.05em; margin-right: .35em; vertical-align: -.16em; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4 2.5 20h19L12 4z'/><path d='M12 10v4'/><path d='M12 17.5v.01'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4 2.5 20h19L12 4z'/><path d='M12 10v4'/><path d='M12 17.5v.01'/></svg>") center / contain no-repeat; }
.pd-aturan ul, .pd-tips ul, .pd-awas ul { margin: 4px 0 0; }
.pd-aturan p:last-child, .pd-tips p:last-child, .pd-awas p:last-child { margin-bottom: 0; }
.pd-aturan b, .pd-tips b, .pd-awas b { color: inherit; }

/* ---------- Label paket & peran ---------- */
.pd-paket, .pd-peran {
	display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; line-height: 1;
	padding: 4px 8px; border-radius: 999px; vertical-align: middle; letter-spacing: .02em; white-space: nowrap;
}
.pd-paket { background: #e8eefc; color: #1f3a8a; }
.pd-paket[data-paket="starter"] { background: #e0f2fe; color: #075985; }
.pd-paket[data-paket="standard"] { background: #dcfce7; color: #166534; }
.pd-paket[data-paket="pro"] { background: #1f3a8a; color: #fff; }
.pd-paket[data-paket="addon"] { background: #fef3c7; color: #92400e; }
.pd-peran { background: var(--pd-soft); color: var(--pd-ink2); border: 1px solid var(--pd-line); }
.pd-peran::before { content: ''; display: inline-block; width: 1em; height: 1em; margin-right: .25em; vertical-align: -.16em; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>") center / contain no-repeat; }
h2 .pd-paket, h3 .pd-paket, h2 .pd-peran, h3 .pd-peran { margin-left: 6px; position: relative; top: -2px; }

/* ---------- Tabel ---------- */
.pd-tabel-wrap { overflow-x: auto; margin: 16px 0 22px; border: 1px solid var(--pd-line); border-radius: var(--pd-r); }
.pd-tabel { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--pd-card); }
.pd-tabel-wrap .pd-tabel { margin: 0; }
.pd-tabel th, .pd-tabel td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--pd-line); vertical-align: top; }
.pd-tabel thead th { background: var(--pd-navy); color: #fff; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.pd-tabel tbody tr:nth-child(even) td { background: var(--pd-paper); }
.pd-tabel tbody tr:last-child td { border-bottom: 0; }
.pd-tabel td.ya { color: var(--pd-green-d); font-weight: 700; text-align: center; }
.pd-tabel td.tidak { color: var(--pd-muted); text-align: center; }
.pd-tabel .angka { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Simulasi ---------- */
.pd-sim {
	position: relative; margin: 22px 0 26px; border: 1px solid var(--pd-line); border-radius: var(--pd-r-lg);
	background: linear-gradient(180deg, var(--pd-soft), var(--pd-card)); padding: 44px 18px 18px; overflow: hidden;
}
.pd-sim::before {
	content: '▶ Simulasi · ' attr(data-judul); position: absolute; left: 0; right: 0; top: 0; padding: 10px 16px;
	font-size: 12.5px; font-weight: 700; color: var(--pd-ink); letter-spacing: .02em; border-bottom: 1px solid var(--pd-line);
	background: var(--pd-card); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 110px;
}
.pd-sim svg { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.pd-sim-kontrol {
	position: absolute; right: 8px; top: 5px; z-index: 3; display: flex; gap: 6px;
}
.pd-sim-kontrol button {
	font: 600 12px/1 var(--pd-font); border: 1px solid var(--pd-line); background: var(--pd-bg); color: var(--pd-ink);
	border-radius: 999px; padding: 6px 10px; cursor: pointer;
}
.pd-sim-kontrol button:hover { background: var(--pd-soft); }
.pd-sim.pd-jeda, .pd-sim.pd-jeda * { animation-play-state: paused !important; }
/* kepala simulasi disuntik panduan.js: judul + tombol dalam alur (bisa turun baris di HP) */
.pd-sim.pd-sim-ada-kepala { padding-top: 0; }
.pd-sim.pd-sim-ada-kepala::before { content: none; display: none; }
.pd-sim-kepala {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 -18px 16px; padding: 8px 10px 8px 16px;
	background: var(--pd-card); border-bottom: 1px solid var(--pd-line);
}
.pd-sim-judul { flex: 1 1 220px; min-width: 0; font-size: 12.5px; font-weight: 700; color: var(--pd-ink); letter-spacing: .02em; line-height: 1.4; }
.pd-sim-kepala .pd-sim-kontrol { position: static; margin-left: auto; }

/* ---------- Kbd ---------- */
kbd {
	font: 600 12.5px/1 ui-monospace, SFMono-Regular, Consolas, monospace; padding: 3px 7px; border-radius: 6px;
	border: 1px solid var(--pd-line); border-bottom-width: 2px; background: var(--pd-card); color: var(--pd-ink);
}

/* ---------- Kartu & grid (beranda dan bab) ---------- */
.pd-kartu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin: 16px 0 26px; }
.pd-kartu {
	display: block; background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-r);
	padding: 16px 18px; color: var(--pd-ink2); box-shadow: var(--pd-shadow); transition: transform .15s, border-color .15s;
}
a.pd-kartu:hover { text-decoration: none; border-color: var(--pd-blue); transform: translateY(-2px); }
.pd-kartu h3, .pd-kartu b.judul { margin: 0 0 6px; font-size: 17px; color: var(--pd-ink); display: block; }
.pd-kartu p { margin: 0; font-size: 14.5px; }
.pd-kartu .nomor { font-size: 12px; font-weight: 800; color: var(--pd-green-d); letter-spacing: .06em; }

/* ---------- Navigasi bab ---------- */
.pd-navbab { display: flex; gap: 12px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--pd-line); }
.pd-navbab a {
	flex: 1; display: block; border: 1px solid var(--pd-line); border-radius: var(--pd-r); padding: 12px 16px; color: var(--pd-ink);
}
.pd-navbab a:hover { border-color: var(--pd-blue); text-decoration: none; }
.pd-navbab small { display: block; color: var(--pd-muted); font-size: 12.5px; }
.pd-navbab .lanjut { text-align: right; }
.pd-kaki { text-align: center; color: var(--pd-muted); font-size: 13px; padding: 24px 16px 40px; }

/* ---------- Lightbox ---------- */
/* Penampil langkah: gambar + penanda (skala ikut gambar) + panel penjelasan + navigasi gambar */
.pd-lightbox {
	position: fixed; inset: 0; z-index: 200; background: rgba(5, 10, 25, .97); display: none;
	grid-template-columns: minmax(0, 1fr) 360px; grid-template-rows: auto minmax(0, 1fr);
	grid-template-areas: "atas atas" "tengah panel"; outline: none;
}
.pd-lightbox.buka { display: grid; }
body.pd-lb-terbuka { overflow: hidden; }
.pd-lb-atas { grid-area: atas; display: flex; align-items: center; gap: 12px; padding: 10px 14px 6px 18px; color: #dbe4ff; font-size: 13.5px; font-weight: 600; }
.pd-lb-hitung { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-lb-tutup, .pd-lb-nav {
	border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer;
	width: 42px; height: 42px; font-size: 24px; line-height: 1; display: grid; place-items: center; flex: none;
}
.pd-lb-tutup:hover, .pd-lb-nav:hover:not([disabled]) { background: rgba(255, 255, 255, .26); }
.pd-lb-nav[disabled] { opacity: .25; cursor: default; }
.pd-lb-tengah { grid-area: tengah; display: flex; align-items: center; gap: 10px; padding: 6px 10px 16px; min-height: 0; }
.pd-lb-pentas { flex: 1; min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; }
.pd-lb-panggung { position: relative; display: inline-block; max-width: 100%; --pd-t: 32px; }
.pd-lb-panggung > img {
	display: block; max-width: 100%; max-height: calc(100vh - 90px); width: auto; height: auto;
	border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); background: #fff;
}
.pd-lb-panggung .pd-tanda { pointer-events: auto; cursor: pointer; border: 0; padding: 0; font-family: var(--pd-font); transition: transform .15s, opacity .15s, background .15s; }
.pd-lb-panggung .pd-tanda:hover { transform: scale(1.15); }
.pd-lb-panggung .pd-tanda.aktif { background: #22c55e; color: #052e16; transform: scale(1.3); z-index: 3; animation: pd-lb-denyut 1.2s ease-out infinite; }
.pd-lb-panggung:has(.pd-tanda.aktif) .pd-tanda:not(.aktif) { opacity: .55; }
@keyframes pd-lb-denyut {
	0% { box-shadow: 0 0 0 3px #fff, 0 0 0 3px rgba(34, 197, 94, .7); }
	100% { box-shadow: 0 0 0 3px #fff, 0 0 0 22px rgba(34, 197, 94, 0); }
}
.pd-lb-hemat .pd-tanda.aktif { animation: none; box-shadow: 0 0 0 3px #fff, 0 0 0 7px #22c55e; }
.pd-lb-panel {
	grid-area: panel; background: var(--pd-card); color: var(--pd-ink2); overflow: auto; padding: 18px 18px 24px;
	border-radius: 16px 0 0 0; font-size: 14.5px; line-height: 1.55;
}
.pd-lb-bagian { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pd-green-d); margin-bottom: 6px; }
.pd-lb-cap { margin: 0 0 12px; color: var(--pd-ink); }
.pd-lb-nomor-bar { display: flex; align-items: center; gap: 8px; margin: 6px 0 8px; position: sticky; top: -18px; background: var(--pd-card); padding: 6px 0; z-index: 1; }
.pd-lb-nomor-bar button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--pd-line); background: var(--pd-bg); color: var(--pd-ink); font-size: 18px; cursor: pointer; }
.pd-lb-nomor-lbl { flex: 1; text-align: center; font-size: 13px; font-weight: 700; color: var(--pd-ink); }
.pd-lb-daftar { list-style: none; margin: 0; padding: 0; }
.pd-lb-daftar li { margin: 0 0 6px; }
.pd-lb-butir {
	display: flex; gap: 10px; width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer;
	background: transparent; border: 1px solid var(--pd-line); border-radius: 10px; padding: 8px 10px;
}
.pd-lb-butir:hover { background: var(--pd-soft); }
.pd-lb-butir.aktif { border-color: #22c55e; background: var(--pd-tips-bg); color: var(--pd-tips-ink); }
.pd-lb-bulat { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #e0483e; color: #fff; font-weight: 800; font-size: 12.5px; display: grid; place-items: center; margin-top: 1px; }
.pd-lb-butir.aktif .pd-lb-bulat { background: #22c55e; color: #052e16; }
.pd-lb-teks { min-width: 0; flex: 1; }
.pd-lb-judul { display: block; color: var(--pd-ink); font-weight: 800; line-height: 1.4; }
.pd-lb-butir.aktif .pd-lb-judul { color: inherit; }
.pd-lb-detail { display: block; font-size: 14px; line-height: 1.55; margin-top: 2px; color: var(--pd-muted); }
.pd-lb-butir-ket:not(.aktif) .pd-lb-detail { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.pd-lb-butir.aktif .pd-lb-detail { color: inherit; }
.pd-lb-tautan { text-decoration: underline; text-decoration-style: dotted; }
.pd-lb-lanjut { display: block; margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: var(--pd-navy); color: #fff; font-weight: 700; text-align: center; }
.pd-lb-lanjut:hover { text-decoration: none; filter: brightness(1.1); }
@media (max-width: 760px) {
	.pd-lightbox { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto minmax(0, 1fr); grid-template-areas: "atas" "tengah" "panel"; }
	.pd-lb-tengah { position: relative; padding: 0 8px 10px; }
	.pd-lb-panggung { --pd-t: 24px; }
	.pd-lb-panggung > img { max-height: 50vh; }
	.pd-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 36px; height: 36px; background: rgba(5, 10, 25, .55); }
	.pd-lb-sebelum { left: 4px; } .pd-lb-sesudah { right: 4px; }
	.pd-lb-panel { border-radius: 16px 16px 0 0; padding: 14px 14px 20px; }
	.pd-lb-nomor-bar { top: -14px; }
}

/* ---------- Ke atas ---------- */
.pd-keatas {
	position: fixed; right: 16px; bottom: 16px; z-index: 40; width: 44px; height: 44px; border-radius: 50%;
	border: 0; background: var(--pd-navy); color: #fff; box-shadow: var(--pd-shadow); cursor: pointer; display: none; font-size: 18px;
}
.pd-keatas.tampil { display: block; }

/* ---------- Responsif ---------- */
@media (max-width: 1020px) {
	.pd-menu-hp { display: grid; }
	.pd-samping {
		position: fixed; left: 0; top: var(--pd-head-h); bottom: 0; height: auto; z-index: 45; background: var(--pd-bg);
		transform: translateX(-100%); transition: transform .2s, visibility .2s; box-shadow: var(--pd-shadow); width: min(330px, 88vw);
		visibility: hidden; overscroll-behavior: contain;
	}
	body.pd-samping-buka .pd-samping { visibility: visible; }
	body.pd-samping-buka .pd-samping { transform: none; }
	body.pd-samping-buka::after { content: ''; position: fixed; inset: var(--pd-head-h) 0 0 0; background: rgba(0, 0, 0, .35); z-index: 44; }
}
@media (max-width: 640px) {
	body { font-size: 15.5px; }
	.pd-isi { padding: 20px 16px 64px; }
	.pd-isi > h1, .pd-judul-bab { font-size: 27px; }
	.pd-isi h2 { font-size: 21px; }
	.pd-isi h3 { font-size: 17.5px; }
	.pd-logo span, .pd-logo-penuh { display: none !important; }
	.pd-logo-kecil { display: block !important; height: 30px !important; border-radius: 8px; }
	.pd-hasil { position: fixed; top: calc(var(--pd-head-h) + 4px); left: 8px; right: 8px; max-height: calc(100vh - 80px); }
	.pd-kepala { gap: 8px; padding: 0 10px; }
	.pd-sembunyi-hp { display: none !important; }
	.pd-langkah > li { padding-left: 40px; }
	.pd-tanda { --pd-t: 22px; font-size: 12px; }
	.pd-navbab { flex-direction: column; }
	.pd-sim { padding-left: 10px; padding-right: 10px; }
	.pd-sim-kepala { margin-left: -10px; margin-right: -10px; padding-left: 12px; }
	.pd-sim-kepala .pd-sim-kontrol { margin-left: 0; }
}

/* ---------- Mode ringkas ?sematan=1 (panel bantuan di dalam RekaPOS) ---------- */
.pd-sematan { --pd-head-h: 54px; }
html.pd-sematan { scroll-padding-top: calc(var(--pd-head-h) + 10px); scroll-behavior: auto; }   /* langsung ke jangkar (gulir halus 40rb px makan ~5 dtk) */
.pd-sematan .pd-samping, .pd-sematan .pd-menu-hp, .pd-sematan .pd-logo, .pd-sematan .pd-tema, .pd-sematan .pd-cetak,
.pd-sematan .pd-navbab, .pd-sematan .pd-kaki, .pd-sematan .pd-selesai { display: none !important; }
.pd-sematan .pd-kepala { background: var(--pd-soft); color: var(--pd-ink); box-shadow: inset 0 -1px 0 var(--pd-line); padding: 0 12px; }
.pd-sematan .pd-cari-wrap { max-width: none; margin-left: 0; }
.pd-sematan .pd-cari { height: 36px; color: var(--pd-ink); background: var(--pd-card); border-color: var(--pd-line); }
.pd-sematan .pd-cari::placeholder { color: var(--pd-muted); }
.pd-sematan .pd-cari-wrap svg { color: var(--pd-muted); top: 10px; }
.pd-sematan .pd-hasil { position: fixed; top: calc(var(--pd-head-h) - 4px); left: 8px; right: 8px; max-height: calc(100vh - var(--pd-head-h) - 8px); }
.pd-sematan .pd-tata { display: block; }
.pd-sematan .pd-isi { max-width: none; padding: 16px 18px 48px; }
.pd-sematan body { font-size: 15px; }
.pd-sematan .pd-isi > h1, .pd-sematan .pd-judul-bab { font-size: 24px; }
.pd-sematan .pd-lead { font-size: 15.5px; }
.pd-sematan .pd-isi h2 { font-size: 20px; margin-top: 34px; padding-top: 20px; }
.pd-sematan .pd-isi h3 { font-size: 17px; }
.pd-sematan .pd-keatas { right: 12px; bottom: 12px; width: 40px; height: 40px; }
.pd-sorot { animation: pd-sorot 2.6s ease-out 1; border-radius: 10px; }
@keyframes pd-sorot {
	0%, 45% { background: rgba(26, 159, 217, .14); box-shadow: 0 0 0 6px rgba(26, 159, 217, .14); }
	100% { background: transparent; box-shadow: 0 0 0 6px transparent; }
}

/* ---------- Cetak ---------- */
@media print {
	@page { margin: 16mm 14mm; }
	:root { --pd-bg: #fff; --pd-card: #fff; --pd-ink: #000; --pd-ink2: #222; }
	body { font-size: 11pt; background: #fff; color: #222; }
	.pd-kepala, .pd-samping, .pd-navbab, .pd-keatas, .pd-sim-kontrol, .pd-lightbox, .pd-jangkar, .pd-tidak-cetak { display: none !important; }
	.pd-tata { display: block; }
	.pd-isi { max-width: none; padding: 0; }
	.pd-isi h2 { break-after: avoid; page-break-after: avoid; }
	.pd-isi h3 { break-after: avoid; }
	.pd-gambar, .pd-aturan, .pd-tips, .pd-awas, .pd-sim, .pd-tabel tr { break-inside: avoid; page-break-inside: avoid; }
	.pd-gambar img { box-shadow: none; max-height: 120mm; width: auto; margin: 0 auto; }
	.pd-sim * { animation: none !important; transition: none !important; }
	.pd-gambar.pd-ada-ket { break-inside: auto; page-break-inside: auto; }
	.pd-ket { display: block; columns: 2; column-gap: 8mm; font-size: 9.5pt; }
	.pd-ket > li { break-inside: avoid; page-break-inside: avoid; margin: 0 0 2.5mm; border: 0; padding: 0 0 0 9mm; background: none; }
	.pd-ket > li::before { left: 0; top: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	a { color: inherit; }
	.pd-kartu { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
	.pd-kartu, .pd-samping, .pd-toc-lipat svg, .pd-sb-bar > i { transition: none; }
}
