/* Peluang Uang, situs publik. Gaya korporat yang bersih: putih, banyak ruang, satu aksen hijau.
   Aturan: tanpa garis tepi pada kartu; pemisah memakai warna latar dan jarak. Garis hanya untuk
   baris tabel. Skala jarak 4/8/12/16/24/32/48/64/96, radius 10 (kontrol) dan 16 (kartu). */

:root {
  --putih: #ffffff;
  --abu-1: #f5f7f6;
  --abu-2: #eaeeec;
  --garis: #e9ece9;
  --teks: #101a15;
  --isi: #38443e;
  --redup: #66726b;
  --merek: #0a6b43;
  --merek-hover: #085a38;
  --merek-lembut: #e8f3ed;
  --peringatan: #fff5e0;
  --peringatan-teks: #75500a;
  --fokus: rgba(10, 107, 67, 0.35);
  --r-kontrol: 10px;
  --r-kartu: 16px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --putih: #0d1311;
    --abu-1: #151c19;
    --abu-2: #1e2723;
    --garis: #1f2824;
    --teks: #edf2ef;
    --isi: #c5d0ca;
    --redup: #8f9c95;
    --merek: #4cc893;
    --merek-hover: #6bd5a6;
    --merek-lembut: #15281f;
    --peringatan: #2b2410;
    --peringatan-teks: #f0cf85;
    --fokus: rgba(76, 200, 147, 0.4);
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--putih); color: var(--isi);
  font: 400 16px/1.65 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, p, ul, ol, dl, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3 { color: var(--teks); font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; }
a { color: var(--merek); text-underline-offset: 3px; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--fokus); outline-offset: 2px; border-radius: 6px; }
.lompat { position: absolute; left: -9999px; top: 0; background: var(--merek); color: #fff; padding: 10px 16px; z-index: 100; }
.lompat:focus { left: 8px; top: 8px; }
.bungkus { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.kecil { font-size: 14px; }
.redup { color: var(--redup); }

/* ------------------------------------------------------------ pengumuman + kepala */
.utilitas { background: var(--abu-1); color: var(--redup); font-size: 13px; text-align: center; }
.utilitas .bungkus { padding-top: 9px; padding-bottom: 9px; }
.utilitas a { display: none; }

.kepala { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--putih) 92%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 1px 0 var(--garis); }
.kepala .bungkus { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; }
.merek { flex: none; display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: var(--teks); text-decoration: none; white-space: nowrap; }
.merek img { width: 32px; height: 32px; border-radius: 8px; }
.menu-utama { display: none; gap: 4px; align-items: center; margin-right: auto; margin-left: 24px; }
.menu-utama a { white-space: nowrap; padding: 8px 12px; color: var(--redup); text-decoration: none; font-weight: 500; font-size: 15px; border-radius: var(--r-kontrol); }
.menu-utama a:hover { color: var(--teks); }
.menu-utama a[aria-current='page'] { color: var(--teks); font-weight: 600; }
.aksi-kepala { display: flex; gap: 8px; align-items: center; }
.menu-ponsel { position: relative; }
.menu-ponsel summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r-kontrol); background: var(--abu-1); color: var(--teks); }
.menu-ponsel summary::-webkit-details-marker { display: none; }
.menu-ponsel nav { position: absolute; right: 0; top: 52px; width: min(300px, 86vw); background: var(--putih); border-radius: var(--r-kartu); padding: 8px; display: flex; flex-direction: column; box-shadow: 0 16px 48px rgba(16, 26, 21, 0.16); }
.menu-ponsel nav a { padding: 12px 14px; border-radius: var(--r-kontrol); text-decoration: none; color: var(--isi); font-weight: 500; }
.menu-ponsel nav a:hover { background: var(--abu-1); }
@media (min-width: 1180px) { .menu-utama { display: flex; } .menu-ponsel { display: none; } }

/* ---------------------------------------------------------------- tombol */
.tombol { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: var(--r-kontrol); border: 0; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; transition: background 0.15s; }
.tombol-utama { background: var(--merek); color: #fff; }
.tombol-utama:hover { background: var(--merek-hover); }
@media (prefers-color-scheme: dark) { .tombol-utama { color: #06140d; } }
.tombol-google { background: #ffffff; color: #1f1f1f; box-shadow: 0 0 0 1px #dadce0; font-weight: 500; }
.tombol-google:hover { background: #f8f9fa; }
.tombol-google .logo-google { flex: none; }
@media (prefers-color-scheme: dark) { .tombol-google { background: #131314; color: #e3e3e3; box-shadow: 0 0 0 1px #8e918f; } .tombol-google:hover { background: #1e1f20; } }
.pita-cta .tombol-google { box-shadow: none; }
.tombol-kedua { background: var(--abu-1); color: var(--teks); }
.tombol-kedua:hover { background: var(--abu-2); }
.tombol-putih { background: #fff; color: #0a4d31; }
.tombol-putih:hover { background: #eef6f1; }
.tombol-kecil { min-height: 40px; padding: 0 16px; font-size: 14px; }
.sembunyi-ponsel { display: none; }
@media (min-width: 640px) { .sembunyi-ponsel { display: inline-flex; } }

main { display: block; }
.remah { padding: 24px 0 0; font-size: 14px; color: var(--redup); }
.remah a { color: var(--redup); text-decoration: none; }
.remah a:hover { color: var(--teks); }
.remah span[aria-current] { color: var(--teks); }

/* ------------------------------------------------------------------ beranda */
.pahlawan { padding: 80px 0 24px; }
.pahlawan h1 { font-size: clamp(38px, 5.4vw, 60px); line-height: 1.1; letter-spacing: -0.025em; max-width: 780px; }
.pahlawan p.lead { font-size: clamp(17px, 1.6vw, 20px); max-width: 600px; margin-top: 24px; color: var(--redup); line-height: 1.6; }
.pahlawan .baris-tombol { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 40px; }
.pahlawan .catatan-kecil { margin-top: 24px; font-size: 14px; color: var(--redup); max-width: 600px; }
.sekilas { margin-top: 64px; display: grid; gap: 32px 48px; grid-template-columns: repeat(2, 1fr); }
.sekilas dt { font-size: 13px; color: var(--redup); }
.sekilas dd { margin: 4px 0 0; font-size: 20px; font-weight: 600; color: var(--teks); letter-spacing: -0.01em; }
@media (min-width: 860px) { .sekilas { grid-template-columns: repeat(4, 1fr); } .pahlawan { padding: 120px 0 32px; } }

section.bagian { padding: 72px 0; }
@media (min-width: 860px) { section.bagian { padding: 96px 0; } }
.alis { display: block; font-size: 13px; font-weight: 600; color: var(--merek); letter-spacing: 0.06em; text-transform: uppercase; }
.bagian h2 { font-size: clamp(28px, 3.4vw, 40px); margin-top: 12px; max-width: 680px; }
.bagian .pengantar { margin-top: 16px; font-size: 18px; color: var(--redup); max-width: 640px; line-height: 1.6; }
.kisi { display: grid; gap: 16px; margin-top: 48px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) {
  .kisi.dua { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kisi.tiga { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kisi.empat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) { .kisi.empat { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kotak { background: var(--abu-1); border-radius: var(--r-kartu); padding: 32px; }
section.bagian.abu .kotak { background: var(--putih); }
.kotak h3 { font-size: 19px; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.015em; }
.kotak p { font-size: 16px; color: var(--redup); line-height: 1.6; }
.kotak .langkah-no { display: block; font-size: 32px; font-weight: 700; color: var(--merek); letter-spacing: -0.03em; margin-bottom: 16px; line-height: 1; }
.kotak .tombol { margin-top: 24px; }
.kisi.empat .kotak { background: transparent; padding: 0; }
.kisi.empat .kotak .langkah-no { font-size: 20px; margin-bottom: 12px; }

.tautan-panah { display: inline-block; margin-top: 32px; font-weight: 600; text-decoration: none; }
.tautan-panah::after { content: ' \2192'; }
.tautan-panah:hover { text-decoration: underline; }

/* ---------------------------------------------------------- halaman dalam */
.judul-halaman { padding: 24px 0 8px; }
.judul-halaman h1 { font-size: clamp(28px, 4.4vw, 44px); line-height: 1.15; letter-spacing: -0.02em; }
.judul-halaman p.lead { font-size: 19px; color: var(--redup); max-width: 680px; margin-top: 16px; line-height: 1.6; }

.prosa { max-width: 720px; padding: 32px 0 96px; }
.prosa h2 { font-size: 26px; margin: 56px 0 16px; }
.prosa h3 { font-size: 19px; font-weight: 600; margin: 32px 0 8px; }
.prosa p { margin: 0 0 16px; }
.prosa ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; }
.prosa ol { list-style: decimal; padding-left: 22px; margin: 0 0 16px; }
.prosa li { margin: 8px 0; padding-left: 4px; }
.prosa li::marker { color: var(--redup); }
.prosa table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.prosa th, .prosa td { text-align: left; padding: 14px 16px 14px 0; vertical-align: top; border-bottom: 1px solid var(--garis); }
.prosa th { font-size: 13px; font-weight: 600; color: var(--redup); }
.jawaban { background: var(--merek-lembut); padding: 20px 24px; border-radius: var(--r-kartu); margin: 0 0 32px; }
.jawaban b { color: var(--teks); }
.peringatan { background: var(--peringatan); color: var(--peringatan-teks); padding: 16px 20px; border-radius: var(--r-kartu); margin: 0 0 24px; font-size: 15px; line-height: 1.55; }
.tanggal { color: var(--redup); font-size: 14px; margin-bottom: 24px; }

/* Tanya jawab: daftar polos, satu garis tipis antarbaris. */
details.tanya { border-bottom: 1px solid var(--garis); }
details.tanya:first-of-type { border-top: 1px solid var(--garis); }
details.tanya summary { cursor: pointer; padding: 20px 0; font-weight: 600; color: var(--teks); font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 16px; letter-spacing: -0.01em; }
details.tanya summary::-webkit-details-marker { display: none; }
details.tanya summary::after { content: '+'; font-size: 24px; line-height: 1; color: var(--redup); font-weight: 400; }
details.tanya[open] summary::after { content: '2'; }
details.tanya .jawab { padding: 0 0 24px; color: var(--redup); max-width: 720px; line-height: 1.65; }

/* Pita ajakan: satu-satunya blok berwarna penuh, ada di dalam wadah. */
.pita-cta { padding: 0 0 96px; }
.pita-cta .isi-cta { background: #0a5236; border-radius: 24px; padding: 48px 32px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; }
@media (min-width: 720px) { .pita-cta .isi-cta { padding: 56px; } }
.pita-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 32px); margin: 0; }
.pita-cta p { margin-top: 8px; color: #bfe0cf; font-size: 17px; max-width: 520px; }

/* Kaki: satu blok kecil, tanpa kolom. */
.kaki { padding: 48px 0 32px; font-size: 14px; box-shadow: 0 -1px 0 var(--garis); }
.kaki .atas-kaki { display: flex; flex-wrap: wrap; gap: 24px 48px; justify-content: space-between; align-items: flex-start; }
.kaki .tautan-kaki { display: flex; flex-wrap: wrap; gap: 8px 24px; max-width: 640px; }
.kaki a { color: var(--redup); text-decoration: none; }
.kaki a:hover { color: var(--teks); }
.kaki .merek { color: var(--teks); }
.kaki .identitas { color: var(--redup); margin-top: 32px; max-width: 640px; line-height: 1.6; }
.kaki .bawah { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--redup); font-size: 13px; }

/* Panduan */
.daftar-artikel { display: block; max-width: 720px; padding: 16px 0 96px; }
.kartu-artikel { display: block; padding: 24px 0; text-decoration: none; color: inherit; box-shadow: 0 1px 0 var(--garis); }
.kartu-artikel:hover h2 { color: var(--merek); }
.kartu-artikel h2 { font-size: 19px; font-weight: 600; margin: 0 0 8px; line-height: 1.35; }
.kartu-artikel p { color: var(--redup); font-size: 16px; }

/* ------------------------------------------------------------------ loker */
.sub-judul { font-size: 20px; font-weight: 600; margin: 40px 0 16px; letter-spacing: -0.01em; }

/* Cari: satu kolom kata kunci, dua pilihan, satu tombol. */
.cari-loker { display: grid; gap: 8px; margin-top: 8px; }
.cari-loker input, .cari-loker select {
  width: 100%; height: 52px; padding: 0 16px; border: 0; border-radius: var(--r-kontrol);
  background: var(--abu-1); color: var(--teks); font-family: inherit; font-size: 16px; line-height: 1.2; -webkit-appearance: none; appearance: none;
}
.cari-loker input::placeholder { color: var(--redup); }
.cari-loker select {
  padding-right: 40px; text-overflow: ellipsis; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366726b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
}
.cari-loker input:focus, .cari-loker select:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--merek); }
.cari-loker .baris-pilih { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cari-loker.tanpa-wilayah .baris-pilih { grid-template-columns: minmax(0, 1fr); }
.cari-loker .tombol { height: 52px; }
@media (min-width: 860px) {
  .cari-loker { grid-template-columns: minmax(0, 2fr) minmax(0, 2.2fr) auto; }
  .cari-loker.tanpa-wilayah { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; }
  .cari-loker .tombol { padding: 0 32px; }
}
.info-hasil { margin: 24px 0 8px; font-size: 14px; color: var(--redup); }
.info-hasil b { color: var(--teks); font-weight: 600; }
.info-hasil a { color: var(--merek); font-weight: 600; }

/* Daftar: baris polos, satu garis tipis di antaranya. */
.daftar-loker { display: block; }
.kartu-loker { display: block; padding: 20px 0; text-decoration: none; color: inherit; box-shadow: 0 1px 0 var(--garis); }
.kartu-loker:hover h3 { color: var(--merek); }
.kartu-loker h3 { font-size: 17px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; letter-spacing: -0.005em; }
.kartu-loker .meta { margin-top: 2px; color: var(--redup); font-size: 15px; overflow-wrap: anywhere; }
.kartu-loker .gaji { margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--teks); }
.kartu-loker .gaji.redup { font-weight: 400; color: var(--redup); }
.kartu-loker .info { margin-top: 4px; font-size: 13px; color: var(--redup); }
.terv { display: inline-block; background: var(--merek-lembut); color: var(--merek); border-radius: 999px; padding: 2px 8px; font-size: 11px; font-weight: 600; white-space: nowrap; vertical-align: 2px; letter-spacing: 0; }
.kosong-loker { padding: 32px 0; color: var(--redup); }
.nav-halaman { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 24px 0 8px; }
.catatan-aman { margin: 32px 0 0; font-size: 14px; color: var(--redup); line-height: 1.5; }
.catatan-aman b { color: var(--teks); font-weight: 600; }
.pasang-loker { padding: 32px 0 64px; color: var(--redup); }
.pasang-loker a { font-weight: 600; }
.prosa .catatan-aman { margin-top: 32px; }

.per-wilayah { margin-top: 32px; }
.per-wilayah summary { cursor: pointer; font-weight: 600; color: var(--teks); padding: 12px 0; list-style: none; display: flex; justify-content: space-between; }
.per-wilayah summary::-webkit-details-marker { display: none; }
.per-wilayah summary::after { content: '+'; font-size: 22px; line-height: 1; color: var(--redup); font-weight: 400; }
.per-wilayah[open] summary::after { content: '\2212'; }
.tautan-daftar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 32px; }
@media (min-width: 560px) { .tautan-daftar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .tautan-daftar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tautan-daftar li { padding: 10px 0; display: flex; justify-content: space-between; gap: 12px; box-shadow: 0 1px 0 var(--garis); }
.tautan-daftar a { color: var(--isi); text-decoration: none; overflow-wrap: anywhere; }
.tautan-daftar a:hover { color: var(--merek); }
.tautan-daftar small { color: var(--redup); font-size: 13px; }

/* Detail: ringkasan dan tombol lamar dulu (di HP), isi di bawahnya. */
.detail-loker { display: flex; flex-direction: column; gap: 8px; padding-bottom: 56px; }
@media (min-width: 960px) {
  .detail-loker { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
  .detail-loker .ringkas-loker { grid-column: 2; grid-row: 1; position: sticky; top: 88px; }
  .detail-loker .prosa { grid-column: 1; grid-row: 1; }
}
.ringkas-tabel { width: 100%; border-collapse: collapse; font-size: 15px; }
.ringkas-tabel th, .ringkas-tabel td { text-align: left; padding: 12px 0; vertical-align: top; overflow-wrap: anywhere; box-shadow: 0 1px 0 var(--garis); }
.ringkas-tabel th { width: 38%; color: var(--redup); font-weight: 400; padding-right: 16px; }
.ringkas-tabel td { color: var(--teks); font-weight: 500; }
.byline { margin: 0 0 8px; font-size: 14px; color: var(--redup); }
.ringkasan { font-size: 17px; line-height: 1.7; color: var(--teks); margin-bottom: 24px; }
.serupa { padding-bottom: 8px; }
.tautan-tautan, .tautan-lanjut { margin-top: 16px; font-size: 15px; color: var(--redup); }
.tautan-lanjut a { font-weight: 600; }
.blok-lamar { margin-top: 24px; display: grid; gap: 12px; }
.blok-lamar h2 { font-size: 17px; margin: 0; }
.blok-lamar .tombol { width: 100%; }
.blok-lamar p { margin: 0; }
.ringkas-loker .aksi-baris { margin-top: 16px; }
.galeri { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin: 0 0 24px; }
.galeri img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; display: block; background: var(--abu-1); }
.aksi-baris { display: flex; gap: 8px; flex-wrap: wrap; }

/* Halaman Pasang di HP: dua jalur yang sama bobotnya. */
.pilihan-pasang { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); margin: 24px 0 24px; }
@media (min-width: 720px) { .pilihan-pasang { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pilihan { background: var(--abu-1); border-radius: var(--r-kartu); padding: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.pilihan[hidden] { display: none; }
.pilihan h2 { font-size: 22px; }
.pilihan p { color: var(--redup); margin-bottom: 16px; }
.pilihan .tombol { margin-top: auto; }
@media (max-width: 640px) { .pilihan { padding: 24px; } .pilihan .tombol { width: 100%; } }

/* Pop-up ajakan pasang versi web (dipasang situs.js, hanya di HP). */
.ajakan-pasang { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); margin: 0 auto; max-width: 440px; background: var(--putih); border-radius: var(--r-kartu); padding: 12px 12px 12px 16px; box-shadow: 0 8px 32px rgba(16, 26, 21, 0.18), 0 0 0 1px var(--garis); display: flex; align-items: center; gap: 12px; }
.ajakan-pasang img { border-radius: 10px; flex: none; }
.ajakan-pasang div { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.ajakan-pasang b { color: var(--teks); font-weight: 600; font-size: 15px; }
.ajakan-pasang span { font-size: 13px; color: var(--redup); }
.ajakan-pasang button { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--abu-1); color: var(--redup); font-size: 20px; line-height: 1; cursor: pointer; }

/* HP: dipasang paling akhir supaya menang atas aturan dasar. */
@media (max-width: 640px) {
  .bungkus { padding: 0 20px; }
  .utilitas { display: none; }
  .kepala .bungkus { min-height: 60px; }
  .merek { font-size: 17px; }
  .pahlawan { padding: 40px 0 24px; }
  .pahlawan h1 { font-size: 34px; }
  .pahlawan p.lead { font-size: 16px; margin-top: 16px; }
  .pahlawan .baris-tombol { margin-top: 24px; }
  .pahlawan .baris-tombol .tombol { flex: 1; padding: 0 16px; }
  .sekilas { margin-top: 32px; gap: 20px; }
  .sekilas dd { font-size: 15px; }
  section.bagian { padding: 48px 0; }
  .bagian h2 { font-size: 26px; }
  .bagian .pengantar { font-size: 16px; }
  .kisi { margin-top: 24px; gap: 12px; }
  .kotak { padding: 20px; }
  .kotak h3 { font-size: 17px; }
  .kotak p { font-size: 15px; }
  /* Langkah: daftar bernomor. */
  .kisi.empat { gap: 24px; }
  .kisi.empat .kotak { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; }
  .kisi.empat .kotak .langkah-no { grid-row: 1 / 3; margin: 0; }
  details.tanya summary { padding: 16px 0; font-size: 16px; }
  details.tanya .jawab { padding: 0 0 20px; }
  .pita-cta { padding-bottom: 48px; }
  .pita-cta .isi-cta { padding: 32px 24px; border-radius: 20px; }
  .pita-cta .tombol { width: 100%; }
  .kaki { padding: 32px 0 24px; }
  .kaki .tautan-kaki { gap: 8px 20px; }
  .judul-halaman h1 { font-size: 30px; }
  .judul-halaman p.lead { font-size: 17px; }
  .prosa { padding-bottom: 56px; }
  .prosa h2 { font-size: 22px; margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
