/* Kelas offline Claude & ChatGPT (5 Nov 2026): situs terpisah dari careercodeclub.id. Gaya dasar = salinan gaya situs utama. */
.lp-kepala { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px max(16px, env(safe-area-inset-left)); background: rgba(0, 0, 0, .82); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); }
.lp-merek .merek { color: #fff; font-size: 17px; }
.lp-daftar.ct-pil { min-height: 36px; padding: 0 18px; font-size: 14px; }
.lp-kaki { background: #000; color: rgba(255, 255, 255, .62); padding: 48px 0 calc(48px + env(safe-area-inset-bottom)); font-size: 14px; line-height: 1.6; }
.lp-kaki .merek { color: #fff; font-size: 17px; }
.lp-kaki p { margin: 0 0 8px; }
.lp-kaki a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lp-kecil { font-size: 12px; margin-top: 16px !important; }
.ct-pil.garis { color: #000; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25); }
.ct-pil.garis:hover { box-shadow: inset 0 0 0 1px #000; }
/* Data yang belum dikirim pemilik (tanggal, tempat, kuota). Hapus setelah terisi. */
.isi-dulu { background: #ffe2cf; color: #000; padding: 0 6px; border-radius: 6px; }
/* Pain point vs keuntungan di latar abu: kolom "Masalahnya" gelap, kolom keuntungan putih (5 Nov 2026) */
.lp-angka-jarak { margin-bottom: clamp(40px, 5vw, 64px); }
.ct-seksi.abu .ct-kolom.sesudah { box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px -18px rgba(0, 0, 0, .18); }
.ct-seksi.abu .ct-kolom.sebelum li { color: #c7c7cc; }
.lp-divisi-putih > li { box-shadow: inset 0 0 0 1px var(--abu-2); }
.lp-cek { list-style: none; margin: 0 0 32px; padding: 0; max-width: 760px; }
.lp-cek li { display: flex; gap: 14px; padding: 16px 0; font-size: 17px; line-height: 1.45; font-weight: 600; letter-spacing: -.01em; border-top: 1px solid var(--abu-2); }
.lp-cek li:last-child { border-bottom: 1px solid var(--abu-2); }
.lp-cek .ik { font-size: 20px; margin-top: 2px; flex: none; }
/* Empat karyawan AI: 4 kolom di laptop, 2 kolom di tablet (grid bawaan 3 kolom menyisakan 1 kartu) */
@media (min-width: 735px) { .ct-divisi.lp-empat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1069px) { .ct-divisi.lp-empat { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Panel alur kerja karyawan AI (hero, 5 Nov 2026) ---------- */
svg.lg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.ak { margin: 0; }
.ak-papan { background: linear-gradient(180deg, #161617, #0d0d0e); border: 1px solid var(--ct-garis-gelap); border-radius: 28px; padding: 18px 20px 6px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.ak-kepala { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; font-size: 13px; color: #a1a1a6; }
.ak-kepala b { color: #fff; font-weight: 600; }
.ak-hidup { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #ff6b35; vertical-align: 1px; animation: ak-denyut 1.6s ease-in-out infinite; }
@keyframes ak-denyut { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.ak-baris { border-top: 1px solid var(--ct-garis-gelap); padding: 14px 0 12px; }
.ak-atas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; font-size: 13px; }
.ak-atas b { color: #fff; font-weight: 600; white-space: nowrap; }
.ak-status { min-width: 0; color: #86868b; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.ak-baris.s3 .ak-status { color: #fff; }
.ak-alur { display: flex; align-items: flex-start; }
.ak-simpul { flex: none; min-width: 54px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ak-simpul small { font-size: 10.5px; line-height: 1.2; color: #86868b; white-space: nowrap; transition: color .3s; }
.ak-bulat { position: relative; height: 38px; min-width: 38px; padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 980px; background: #1c1c1e; border: 1px solid rgba(255, 255, 255, .14); color: #d2d2d7; transition: background .35s, color .35s, border-color .35s; }
.ak-bulat:not(.lebar) { padding: 0; width: 38px; }
.ak-bulat .ik { font-size: 18px; }
.ak-simpul.selesai .ak-bulat { background: #2c2c2e; color: #fff; border-color: rgba(255, 255, 255, .28); }
.ak-simpul.aktif .ak-bulat { background: #fff; color: #000; border-color: #fff; }
.ak-simpul.aktif small, .ak-simpul.selesai small { color: #f5f5f7; }
.ak-simpul.ai.aktif .ak-bulat::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid transparent; border-top-color: #fff; animation: ak-putar .9s linear infinite; }
@keyframes ak-putar { to { transform: rotate(360deg); } }
.ak-cek { display: none; }
.kamu.setuju .ak-cek { display: block; color: #ff6b35; }
.kamu.setuju .ak-bulat > .ik:first-child { display: none; }
.kamu.aktif:not(.setuju) .ak-bulat { animation: ak-tunggu 1.2s ease-in-out infinite; }
@keyframes ak-tunggu { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.ak-garis { position: relative; flex: 1 1 auto; min-width: 10px; height: 1px; margin-top: 19px; background: rgba(255, 255, 255, .16); transition: background .3s; }
.ak-garis.lewat { background: rgba(255, 255, 255, .5); }
.ak-garis i { position: absolute; top: -2.5px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #fff; opacity: 0; }
.ak-garis.alir i { animation: ak-alir .7s cubic-bezier(.5, 0, .3, 1) forwards; }
@keyframes ak-alir { 0% { left: 0; opacity: 1; } 90% { opacity: 1; } 100% { left: calc(100% - 6px); opacity: 0; } }
.ak-pratinjau { margin: 12px 0 0; min-height: 34px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: 12.5px; line-height: 18px; color: #d2d2d7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-kursor { display: inline-block; width: 1px; height: 13px; margin-left: 1px; background: #fff; vertical-align: -2px; animation: ak-denyut .9s steps(2) infinite; }
.ak-ket { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: #86868b; text-align: center; }
@media (max-width: 734px) {
  .ak-papan { padding: 16px 14px 4px; border-radius: 22px; }
  .ak-simpul { min-width: 48px; }
  .ak-bulat { height: 34px; min-width: 34px; }
  .ak-bulat:not(.lebar) { width: 34px; }
  .ak-garis { margin-top: 17px; }
  .ak-bulat.lebar { padding: 0 8px; gap: 5px; }
  .ak-bulat svg.lg { width: 15px; height: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .ak-hidup, .ak-kursor, .ak-simpul .ak-bulat, .ak-simpul .ak-bulat::after { animation: none !important; }
}

/* ---------- Alur mini di kartu karyawan AI ---------- */
.lp-alur-mini { margin: auto 0 0; padding-top: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: #1d1d1f; }
.lp-alur-mini > span { display: inline-flex; align-items: center; gap: 4px; }
.lp-alur-mini svg.lg, .lp-alur-mini .ik { width: 18px; height: 18px; font-size: 18px; }
.lp-alur-mini .lp-panah { width: 14px; height: 14px; font-size: 14px; color: #a1a1a6; }

/* ---------- Logo aplikasi & sosmed ---------- */
.lp-logo-tata { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lp-logo-grup { border: 1px solid var(--abu-2); border-radius: 24px; padding: 24px; }
.lp-logo-grup h3 { margin: 0 0 18px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; color: #6e6e73; }
.lp-ubin { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.lp-ubin li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px 14px; border-radius: 18px; background: #f5f5f7; font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.25; }
.lp-ubin-logo { display: grid; place-items: center; height: 30px; color: #000; }
.lp-ubin svg.lg { width: 28px; height: 28px; }
.lp-logo-catatan { margin: 16px 0 0; font-size: 13px; color: #86868b; }
@media (max-width: 734px) { .lp-logo-tata { grid-template-columns: minmax(0, 1fr); } .lp-logo-grup { padding: 20px 16px; } }

/* ---------- Bukti hasil ---------- */
.lp-bukti + .lp-bukti { margin-top: clamp(48px, 6vw, 80px); }
.lp-bukti-judul { margin: 0 0 20px; font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -.03em; }
.lp-bukti-ket { margin: 16px 0 0; max-width: 46em; font-size: 14px; line-height: 1.5; color: #6e6e73; }
.lp-hp-deret { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 880px; }
.lp-hp { margin: 0; }
.lp-hp img { display: block; width: 100%; height: auto; border-radius: 22px; border: 1px solid var(--abu-2); background: #000; }
.lp-hp figcaption { margin-top: 12px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: #6e6e73; }
.lp-hp figcaption b { font-size: 17px; color: #000; letter-spacing: -.02em; }
.lp-galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.lp-galeri img { display: block; width: 100%; height: auto; border-radius: 20px; border: 1px solid var(--abu-2); background: #fff; }
.lp-testi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 734px) {
  .lp-hp-deret { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lp-hp img { border-radius: 14px; }
  .lp-hp figcaption { font-size: 11px; }
  .lp-hp figcaption b { font-size: 13px; }
  .lp-hp figcaption span { display: none; }
  .lp-galeri { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lp-galeri img { border-radius: 12px; }
  .lp-testi { grid-template-columns: minmax(0, 1fr); }
}
/* Tokopedia tidak ada di Simple Icons: ditulis sebagai huruf T tebal, warna mengikuti teks sekitar */
.lg-huruf { display: inline-grid; place-items: center; width: 18px; height: 18px; font: 800 16px/1 Inter, system-ui, sans-serif; color: currentColor; }
.ak-bulat.lebar .lg-huruf { width: 15px; height: 15px; font-size: 14px; }
.lp-ubin .lg-huruf { width: 28px; height: 28px; font-size: 26px; }
/* Strip fakta hero di HP: angka di atas, keterangan di bawah (angka "Rp199rb" dan "Fleksibel" lebih lebar dari 3em) */
@media (max-width: 734px) {
  .ct-hero-fakta li, .ct-hero-fakta li + li { flex-direction: column; align-items: flex-start; gap: 6px; }
  .ct-hero-fakta b { min-width: 0; font-size: 32px; }
}

/* ---------- Simulasi kantor karyawan AI: ruang berwarna, kubikel bersekat, orang bernama (5 Nov 2026) ---------- */
.kantor { position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 14px; border-radius: 28px; background: #161617; border: 1px solid var(--ct-garis-gelap); }
.kantor-kepala { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 2px 6px 4px; font-size: 13px; color: #a1a1a6; }
.kantor-kepala b { color: #fff; font-weight: 600; }
.rg { position: relative; aspect-ratio: 3 / 2; border-radius: 18px; color: #1d1d1f;
  background:
    linear-gradient(to bottom, var(--dinding) 0 var(--dinding-tinggi, 42%), #c08a5c var(--dinding-tinggi, 42%) calc(var(--dinding-tinggi, 42%) + 4px), transparent calc(var(--dinding-tinggi, 42%) + 4px)),
    repeating-linear-gradient(0deg, transparent 0 17px, rgba(120, 72, 32, .1) 17px 18px),
    repeating-linear-gradient(90deg, transparent 0 52px, rgba(120, 72, 32, .12) 52px 53px),
    #ecd2ae;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.rg.kamu { background:
    linear-gradient(to bottom, var(--dinding) 0 var(--dinding-tinggi, 42%), #c08a5c var(--dinding-tinggi, 42%) calc(var(--dinding-tinggi, 42%) + 4px), transparent calc(var(--dinding-tinggi, 42%) + 4px)),
    radial-gradient(rgba(120, 50, 10, .1) 1px, transparent 1.6px) 0 0 / 9px 9px,
    #f3c9a6; }
.rg-nama { position: absolute; top: 8px; left: 9px; z-index: 1; padding: 3px 8px; border-radius: 6px; background: rgba(255, 255, 255, .8); font-size: 12px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.rg-jendela { position: absolute; top: 8%; left: 50%; width: 20%; height: 24%; transform: translateX(-50%); border-radius: 6px; border: 3px solid #fff; background: linear-gradient(#cfe9ff, #f4fbff); box-shadow: 0 2px 0 rgba(0, 0, 0, .06); }
.rg-jendela::before, .rg-jendela::after { content: ""; position: absolute; background: #fff; }
.rg-jendela::before { left: 50%; top: 0; bottom: 0; width: 3px; transform: translateX(-50%); }
.rg-jendela::after { top: 50%; left: 0; right: 0; height: 3px; transform: translateY(-50%); }
.rg-tanaman { position: absolute; left: 6%; top: 45%; width: 14px; height: 12px; border-radius: 2px 2px 5px 5px; background: #c96b43; transform: translateY(-100%); }
.rg-tanaman::before { content: ""; position: absolute; left: 50%; bottom: 10px; width: 26px; height: 26px; transform: translateX(-50%);
  background: radial-gradient(circle at 30% 60%, #6aa577 0 5px, transparent 5.5px), radial-gradient(circle at 70% 55%, #5a9468 0 6px, transparent 6.5px), radial-gradient(circle at 50% 28%, #74b081 0 6px, transparent 6.5px); }
.rg-sofa { position: absolute; left: 28%; top: 64%; width: 22%; height: 12%; border-radius: 8px 8px 4px 4px; background: #8e6bd1; box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .15); }
/* Papan di dinding: sumber data dan tujuan hasil */
.prop { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 3px; }
.prop.papan .prop-ikon { display: grid; place-items: center; width: 38px; height: 31px; border-radius: 7px; background: #fff; color: #1d1d1f; border: 2px solid #fff;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .08), 0 6px 12px rgba(0, 0, 0, .08); transition: background .3s, color .3s, box-shadow .3s; }
.prop-ikon svg.lg, .prop-ikon .ik { width: 17px; height: 17px; font-size: 17px; }
.prop small { font-size: 9.5px; font-weight: 600; color: rgba(29, 29, 31, .62); white-space: nowrap; }
.prop.papan.nyala .prop-ikon { background: #1d1d1f; color: #fff; border-color: #1d1d1f; box-shadow: 0 0 0 3px rgba(255, 107, 53, .45); }
.prop.papan.nyala .prop-ikon .lg-huruf { color: #fff; }
/* Kubikel: sekat kain, meja kayu, monitor */
.kubikel { position: absolute; width: 16%; height: 24%; transform: translate(-50%, -50%); }
.kb-sekat { position: absolute; left: 0; right: 0; top: 0; height: 66%; border-radius: 4px 4px 0 0; background-color: #a9bbd1;
  background-image: radial-gradient(rgba(0, 0, 0, .07) 1px, transparent 1.4px); background-size: 4px 4px; box-shadow: inset 0 0 0 2px #8497b0, inset 0 3px 0 #c7d4e3; }
.kb-layar { position: absolute; left: 50%; top: 26%; width: 44%; height: 32%; transform: translateX(-50%); border-radius: 3px; background: #2c2c2e; border: 2px solid #1d1d1f; transition: background .3s; }
.kubikel.nyala .kb-layar { background: repeating-linear-gradient(#fff 0 2px, #ffd9c7 2px 3px, #fff 3px 5px); }
.kb-meja { position: absolute; left: -4%; right: -4%; top: 60%; height: 14%; border-radius: 2px; background: #c99a6b; box-shadow: 0 2px 0 #9b6d42; }
.kubikel::after { content: ""; position: absolute; left: 8%; right: 8%; top: 74%; bottom: 0; border-left: 2px solid #9b6d42; border-right: 2px solid #9b6d42; }
/* Meja CEO */
.meja-ceo { position: absolute; width: 90px; height: 54px; transform: translate(-50%, -50%); }
.meja-layar { position: absolute; left: 50%; top: 0; width: 36px; height: 23px; transform: translateX(-50%); border-radius: 4px; background: #2c2c2e; border: 2px solid #1d1d1f; }
.meja-layar::after { content: ""; position: absolute; left: 50%; top: 100%; width: 6px; height: 5px; transform: translateX(-50%); background: #1d1d1f; }
.meja-atas { position: absolute; left: 0; right: 0; top: 28px; height: 9px; border-radius: 3px; background: #8a5a31; box-shadow: 0 3px 0 #6b4322; }
.meja-kaki { position: absolute; left: 8px; right: 8px; top: 39px; height: 15px; border-left: 4px solid #6b4322; border-right: 4px solid #6b4322; }

/* Orang: kepala, rambut atau hijab, baju, kaki; nama di bawah kaki */
.staf { position: absolute; width: 0; height: 0; }
.staf-badan { position: absolute; bottom: 0; left: -13px; width: 26px; height: 42px; transform-origin: 50% 100%; }
.staf-badan > span { position: absolute; }
.o-kaki { top: 30px; left: 8px; width: 10px; height: 11px; }
.o-kaki i { position: absolute; top: 0; width: 4px; height: 11px; border-radius: 0 0 2px 2px; background: #2c2c2e; }
.o-kaki i:first-child { left: 0; } .o-kaki i:last-child { right: 0; }
.o-tubuh { top: 16px; left: 4px; width: 18px; height: 16px; border-radius: 7px 7px 3px 3px; background: var(--baju); }
.o-kepala { top: 2px; left: 6px; width: 14px; height: 15px; border-radius: 50% 50% 46% 46%; background: var(--kulit); }
.o-kepala i { position: absolute; top: 7px; width: 2px; height: 2px; border-radius: 50%; background: #1d1d1f; }
.o-kepala i:first-child { left: 3.5px; } .o-kepala i:last-child { right: 3.5px; }
.staf.kiri .o-kepala i { margin-left: -1px; }
.o-rambut { top: 0; left: 5px; width: 16px; height: 7px; border-radius: 8px 8px 3px 3px; background: var(--rambut); }
.o-rambut-panjang { top: 1px; left: 4px; width: 18px; height: 22px; border-radius: 9px 9px 4px 4px; background: var(--rambut); }
.o-hijab { top: 0; left: 3px; width: 20px; height: 23px; border-radius: 50% 50% 38% 38%; background: var(--rambut); }
.o-hijab-depan { top: 0; left: 5px; width: 16px; height: 6px; border-radius: 8px 8px 3px 3px; background: var(--rambut); }
.o-papan { position: absolute; right: -6px; top: 4px; width: 8px; height: 10px; border-radius: 1px; background: #fff; border: 1.5px solid #1d1d1f; }
.staf.pengawas .o-tubuh::before { content: ""; position: absolute; left: 50%; top: 0; width: 6px; height: 9px; transform: translateX(-50%); border: 1.5px solid #ff6b35; border-top: 0; border-radius: 0 0 4px 4px; }
.staf-dasi { position: absolute; top: 0; left: 50%; width: 8px; height: 11px; transform: translateX(-50%); background: linear-gradient(90deg, #fff 0 30%, #ff6b35 30% 70%, #fff 70%); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.staf-bayang { position: absolute; bottom: -3px; left: -11px; width: 22px; height: 6px; border-radius: 50%; background: rgba(60, 30, 0, .18); }
.staf.jalan .staf-badan { animation: staf-langkah .32s ease-in-out infinite alternate; }
.staf.jalan .o-kaki i:first-child { animation: kaki-ayun .32s ease-in-out infinite alternate; }
.staf.jalan .o-kaki i:last-child { animation: kaki-ayun .32s ease-in-out infinite alternate-reverse; }
@keyframes staf-langkah { from { transform: translateY(0); } to { transform: translateY(-2px); } }
@keyframes kaki-ayun { from { transform: translateY(0); } to { transform: translateY(-3px); } }
.staf-nama { position: absolute; top: 4px; left: 0; transform: translateX(-50%); padding: 1px 5px; border-radius: 4px; background: rgba(255, 255, 255, .85); font-size: 9.5px; font-weight: 700; color: #1d1d1f; white-space: nowrap; }
.staf.pengawas .staf-nama { background: #fff; box-shadow: inset 0 0 0 1px #ff6b35; }
.staf.ceo .staf-nama { background: #1d1d1f; color: #fff; }
.staf-gelembung { position: absolute; bottom: 46px; left: 0; transform: translateX(-50%); z-index: 5; max-width: 170px; padding: 6px 9px; border-radius: 10px; background: #fff; color: #1d1d1f; font-size: 11px; font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 6px 18px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .06); }
.staf.tepi-kiri .staf-gelembung { transform: translateX(-22px); }
.staf.tepi-kanan .staf-gelembung { transform: translateX(calc(-100% + 22px)); }
.staf-gelembung.ketik::after { content: ""; display: inline-block; width: 14px; margin-left: 2px; text-align: left; animation: ak-titik 1.2s steps(4) infinite; }
@keyframes ak-titik { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75%, 100% { content: "..."; } }
.berkas { position: absolute; z-index: 200; width: 14px; height: 18px; border-radius: 3px; background: #fff; border: 1.5px solid #1d1d1f;
  background-image: linear-gradient(#1d1d1f 1px, transparent 1px); background-size: 8px 4px; background-position: 2px 4px; background-repeat: repeat-y;
  transition: transform 1s cubic-bezier(.5, 0, .3, 1); box-shadow: 0 6px 14px rgba(0, 0, 0, .25); }
@media (max-width: 1068px) { .kantor { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* HP (pemilik 5 Nov 2026: "1 tampilan pada HP supaya bisa dilihat 1 layar tidak scroll"): 2 kolom x 3 baris ruang tegak,
   orang dan perabot diperkecil dengan properti scale supaya animasi transform tetap jalan. Tinggi kantor ±690 px di 390 px. */
@media (max-width: 734px) {
  .kantor { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 8px; border-radius: 20px; }
  .kantor-kepala { font-size: 11.5px; padding: 0 4px 2px; }
  .rg { aspect-ratio: 4 / 5; border-radius: 12px; --dinding-tinggi: 33%; }
  .rg-jendela { display: none; }
  .rg-nama { top: 6px; left: 6px; padding: 2px 5px; font-size: 9.5px; border-radius: 5px; }
  .prop.papan .prop-ikon { width: 26px; height: 22px; border-radius: 5px; border-width: 1.5px; }
  .prop-ikon svg.lg, .prop-ikon .ik { width: 12px; height: 12px; font-size: 12px; }
  .prop .lg-huruf { width: 12px; height: 12px; font-size: 11px; }
  .prop small { display: none; }
  .kb-layar { border-width: 1.5px; }
  .meja-ceo { scale: .62; }
  .rg-tanaman { scale: .75; }
  .staf-badan, .staf-bayang { scale: .7; transform-origin: 50% 100%; }
  .staf-nama { top: 2px; padding: 0 3px; font-size: 7.5px; border-radius: 3px; }
  .staf-gelembung { bottom: 32px; max-width: 112px; padding: 4px 6px; border-radius: 7px; font-size: 9px; }
  .staf.tepi-kiri .staf-gelembung { transform: translateX(-12px); }
  .staf.tepi-kanan .staf-gelembung { transform: translateX(calc(-100% + 12px)); }
  .berkas { width: 10px; height: 13px; }
}
@media (prefers-reduced-motion: reduce) { .staf.jalan .staf-badan, .staf.jalan .o-kaki i, .staf-gelembung.ketik::after { animation: none; } }
