

:root {
  --bg: #1C1810;
  --surface: #262117;
  --text: #F5EFE2;
  --muted: #A79B85;
  --accent: #D9A521;
  --accent2: #7E6A46;

  --site-bg: #1C1810;
  --site-surface: #262117;
  --site-text: #F5EFE2;
  --site-muted: #A79B85;
  --site-accent: #D9A521;

  --garis: rgba(167, 155, 133, 0.22);
  --garis-emas: rgba(217, 165, 33, 0.55);
  --scrim: rgba(20, 17, 11, 0.62);

  --lebar: 680px;
  --jeda: 96px;

  --f-judul: "Oswald", sans-serif;
  --f-teks: "Source Serif 4", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--f-teks);
  font-weight: 400;
  font-size: clamp(16px, 1rem + 0.2vw, 18px);
  line-height: 1.75;
  color: var(--text);
  
  background: linear-gradient(180deg, #1C1810 0%, #211B12 100%);
  background-attachment: fixed;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

h1, h2, h3, h4 {
  font-family: var(--f-judul);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.01em;
  margin: 0 0 0.5em;
  color: var(--text);
}
h1 { font-size: clamp(2.2rem, 1.6rem + 3vw, 3.4rem); font-weight: 600; }
h2 { font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.4rem); }
h3 { font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.55rem); }
p { margin: 0 0 1.2em; max-width: 72ch; }

.hw-judul_garis::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin-top: 18px;
  background: var(--accent);
}

.hw-bagian_nomor {
  font-family: var(--f-judul);
  font-weight: 600;
  font-size: clamp(2.6rem, 2rem + 3vw, 4.2rem);
  line-height: 1;
  color: var(--accent2);
  display: block;
  margin-bottom: 0.3em;
}

.hw-bungkus {
  width: 100%;
  max-width: var(--lebar);
  margin-inline: auto;
  padding-inline: 22px;
}

.hw-bagian {
  padding-block: var(--jeda);
  border-top: 1px solid var(--garis);
}
.hw-bagian:first-of-type { border-top: 0; }

.hw-mata { color: var(--muted); }
.hw-kecil { font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; font-family: var(--f-judul); color: var(--accent); }

.pressable-oc0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-family: var(--f-judul);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.85em 1.6em;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
  text-decoration: none;
  line-height: 1.1;
  min-height: 48px;
}
.pressable-oc0:hover { text-decoration: none; }
.pressable-oc0:disabled { opacity: 0.5; cursor: not-allowed; }
.pressable-oc0--primary {
  background: var(--accent);
  color: #1C1810;
}
.pressable-oc0--primary:hover { background: #e7b63f; }
.pressable-oc0--ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--garis);
}
.pressable-oc0--ghost:hover { border-color: var(--accent); color: var(--accent); }

.input-qr6 {
  width: 100%;
  font-family: var(--f-teks);
  font-size: 1rem;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--garis);
  border-radius: 0;
  padding: 0.75em 0.9em;
  min-height: 48px;
}
.input-qr6::placeholder { color: var(--muted); }
.input-qr6:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
textarea.input-qr6 { min-height: 140px; resize: vertical; }

.hw-form_label {
  display: block;
  font-family: var(--f-judul);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.4em;
}
.hw-form_baris { margin-bottom: 1.1em; }

.card-a08 {
  background: var(--surface);
  border: 1px solid var(--garis);
  border-radius: 0;
  padding: 24px;
}

.tag-rzw {
  display: inline-block;
  font-family: var(--f-judul);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--garis-emas);
  padding: 0.25em 0.7em;
  border-radius: 0;
}

#site-head-4d3 {
  position: sticky;
  top: 0;
  z-index: 60;
  height: 66px;
  border-bottom: 1px solid var(--garis);
  background: rgba(28, 24, 16, 0.86);
  backdrop-filter: blur(8px);
  transition: background .25s ease, border-color .25s ease;
}
#site-head-4d3.is-scrolled { background: rgba(28, 24, 16, 0.96); }

#site-head-4d3.is-over-hero {
  background: transparent;
  border-bottom-color: transparent;
  backdrop-filter: none;
}

.hw-kepala_baris {
  height: 66px;
  max-width: var(--lebar);
  margin-inline: auto;
  padding-inline: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
}

.hw-merek {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.hw-merek_ikon { width: 26px; height: 26px; flex: none; }
.hw-merek_nama {
  font-family: var(--f-judul);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--text);
  white-space: nowrap;
}

.hw-kepala_kanan {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.hw-kepala_tautan {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.hw-nav_tautan {
  font-family: var(--f-judul);
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
}
.hw-nav_tautan:hover, .hw-nav_tautan-aktif { color: var(--accent); text-decoration: none; }

@media (max-width: 620px) {
  .hw-kepala_tautan { display: none; }
}

.hw-menu_pemicu {
  background: none;
  border: 0;
  padding: 6px 2px;
  cursor: pointer;
  font-family: var(--f-judul);
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
.hw-menu_pemicu:hover { color: var(--accent); }
.hw-menu_pemicu i { font-size: 1rem; }

#scrim-98l {
  position: fixed;
  inset: 0;
  background: rgba(16, 13, 8, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 70;
}
#scrim-98l.is-open { opacity: 1; visibility: visible; }

#slideout-cxk {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: min(360px, 86vw);
  background: var(--surface);
  border-left: 1px solid var(--garis);
  transform: translateX(100%);
  transition: transform .3s ease;
  z-index: 80;
  display: flex;
  flex-direction: column;
  padding: 28px 26px;
  overflow-y: auto;
}
#slideout-cxk.is-open { transform: translateX(0); }

.hw-laci_atas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
#shut-z1k {
  background: none;
  border: 0;
  color: var(--text);
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
  padding: 6px;
  min-height: 44px;
}
#shut-z1k:hover { color: var(--accent); }

#primary-nav-578 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#primary-nav-578 a {
  font-family: var(--f-judul);
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  color: var(--text);
  padding: 14px 0;
  border-bottom: 1px solid var(--garis);
}
#primary-nav-578 a:hover { color: var(--accent); text-decoration: none; }

.hw-hero_wrap {
  position: relative;
  min-height: min(88vh, 720px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  margin-top: -66px; 
  padding-top: 66px;
}
.hw-hero_media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hw-hero_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hw-hero_wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--scrim);
  z-index: -1;
}
.hw-hero_isi {
  max-width: var(--lebar);
  padding: 40px 22px 60px;
}
.hw-hero_isi h1 { text-shadow: 0 2px 18px rgba(0,0,0,0.5); }
.hw-hero_isi p {
  color: var(--text);
  margin-inline: auto;
  max-width: 54ch;
  font-size: 1.15rem;
}
#hero-anchor-vli { position: absolute; bottom: 0; height: 1px; width: 1px; }

.hw-hero_judul {
  padding-block: calc(var(--jeda) + 20px) var(--jeda);
  border-bottom: 1px solid var(--garis);
  text-align: left;
}
.hw-hero_judul p { color: var(--muted); max-width: 58ch; }

.hw-pemirsa_bab { border-top: 1px solid var(--garis); padding-top: 40px; margin-top: 40px; }
.hw-pemirsa_bab:first-child { border-top: 0; padding-top: 0; margin-top: 0; }

.hw-pemirsa_ceklis { list-style: none; padding: 0; margin: 0; }
.hw-pemirsa_ceklis li {
  display: flex;
  gap: 14px;
  flex-wrap: nowrap;
  padding: 16px 0;
  border-bottom: 1px solid var(--garis);
  max-width: 72ch;
}
.hw-pemirsa_ceklis li::before {
  content: "\2713";
  color: var(--accent);
  font-family: var(--f-judul);
  flex: none;
}
.hw-pemirsa_ceklis li > span { min-width: 0; }

.hw-pemirsa_duo {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.hw-pemirsa_duo > div { flex: 1 1 280px; min-width: 0; }
.hw-pemirsa_duo h3 { color: var(--accent); }
.hw-pemirsa_duo ul { padding-left: 1.1em; margin: 0; }
.hw-pemirsa_duo li { margin-bottom: 0.6em; }

.hw-galeri_kolase {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hw-galeri_kolase figure { margin: 0; flex: 1 1 100%; }
.hw-galeri_kolase figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hw-galeri_sel-lebar { aspect-ratio: 16 / 9; }
.hw-galeri_sel-tinggi { aspect-ratio: 3 / 4; }
.hw-galeri_sel-kotak { aspect-ratio: 1 / 1; }
@media (min-width: 640px) {
  .hw-galeri_kolase figure { flex: 1 1 calc(50% - 7px); }
  .hw-galeri_kolase figure.hw-galeri_lebar-penuh { flex: 1 1 100%; }
}

.hw-galeri_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}
.hw-galeri_grid figure { margin: 0; aspect-ratio: 1 / 1; }
.hw-galeri_grid figure img { width: 100%; height: 100%; object-fit: cover; }

.hw-genting_pita {
  border-top: 1px solid var(--garis-emas);
  border-bottom: 1px solid var(--garis-emas);
  background: rgba(217, 165, 33, 0.06);
}
.hw-genting_pita .hw-bungkus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-block: 48px;
}
.hw-genting_teks { flex: 1 1 320px; min-width: 0; }
.hw-genting_teks h2 { margin-bottom: 0.2em; }
.hw-genting_telepon {
  font-family: var(--f-judul);
  font-weight: 600;
  font-size: clamp(1.4rem, 1.1rem + 1.5vw, 2rem);
  color: var(--accent);
  white-space: nowrap;
}

.hw-genting_langkah { list-style: none; padding: 0; margin: 0; counter-reset: lk; }
.hw-genting_langkah li {
  counter-increment: lk;
  padding: 20px 0 20px 64px;
  border-bottom: 1px solid var(--garis);
  position: relative;
  max-width: 72ch;
}
.hw-genting_langkah li::before {
  content: "0" counter(lk);
  position: absolute;
  left: 0;
  top: 16px;
  font-family: var(--f-judul);
  font-weight: 600;
  font-size: 1.8rem;
  color: var(--accent2);
}

.hw-dulukini_duo {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}
.hw-dulukini_duo > div {
  flex: 1 1 300px;
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--garis);
}
.hw-dulukini_duo > div + div { border-left-width: 1px; }
.hw-dulukini_label {
  font-family: var(--f-judul);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 0.6em;
}
.hw-dulukini_duo .hw-dulukini_kini .hw-dulukini_label { color: var(--accent); }

.hw-dulukini_tabel { width: 100%; border-collapse: collapse; }
.hw-dulukini_tabel th, .hw-dulukini_tabel td {
  text-align: left;
  padding: 14px 12px;
  border-bottom: 1px solid var(--garis);
  vertical-align: top;
}
.hw-dulukini_tabel th {
  font-family: var(--f-judul);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--muted);
}
.hw-dulukini_tabel td:last-child { color: var(--accent); font-weight: 500; }

.hw-dulukini_tumpuk {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hw-dulukini_tumpuk figure { margin: 0; }
.hw-dulukini_tumpuk figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hw-dulukini_tumpuk figcaption { margin-top: 8px; color: var(--muted); font-size: 0.9rem; }
@media (min-width: 640px) {
  .hw-dulukini_tumpuk { flex-direction: row; flex-wrap: wrap; }
  .hw-dulukini_tumpuk > figure { flex: 1 1 calc(50% - 10px); min-width: 0; }
}

.hw-lokasi_blok { }
.hw-lokasi_alamat {
  font-style: normal;
  font-size: 1.1rem;
  margin-bottom: 1.4em;
}
.hw-lokasi_arah { list-style: none; padding: 0; margin: 0; }
.hw-lokasi_arah li {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  padding: 14px 0;
  border-bottom: 1px solid var(--garis);
  max-width: 72ch;
}
.hw-lokasi_arah li i { color: var(--accent); flex: none; margin-top: 4px; }
.hw-lokasi_arah li > span { min-width: 0; }

.hw-lokasi_duo {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.hw-lokasi_peta {
  flex: 1 1 320px;
  min-width: 0;
  aspect-ratio: 4 / 3;
  background: var(--surface);
  border: 1px solid var(--garis);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-family: var(--f-judul);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.hw-lokasi_detail { flex: 1 1 260px; min-width: 0; }

.hw-ajakform_duo {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.hw-ajakform_teks { flex: 1 1 280px; min-width: 0; }
.hw-ajakform_form { flex: 1 1 300px; min-width: 0; }

.hw-ajakform_ringkas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: stretch;
}
.hw-ajakform_ringkas .input-qr6 { flex: 1 1 220px; min-width: 0; }
.hw-ajakform_catatan { color: var(--muted); font-size: 0.9rem; margin-top: 12px; }

.hw-ajakform_tengah {
  max-width: 420px;
  margin-inline: auto;
  text-align: center;
}
.hw-ajakform_tengah .hw-form_baris { text-align: left; }

.hw-bukan_daftar { list-style: none; padding: 0; margin: 0 0 1.4em; }
.hw-bukan_daftar li {
  padding: 14px 0 14px 32px;
  border-bottom: 1px solid var(--garis);
  position: relative;
  max-width: 72ch;
}
.hw-bukan_daftar li::before {
  content: "\2014";
  position: absolute;
  left: 0;
  color: var(--accent2);
}
.hw-bukan_penutup {
  color: var(--muted);
  font-size: 1.05rem;
  padding-top: 8px;
}
.hw-bukan_penutup a { color: var(--accent); }

.hw-bukan_duo {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}
.hw-bukan_duo > div { flex: 1 1 280px; min-width: 0; padding: 26px; border: 1px solid var(--garis); }
.hw-bukan_duo h3 { font-size: 1.1rem; }
.hw-bukan_duo .hw-bukan_ya h3 { color: var(--accent); }
.hw-bukan_duo ul { list-style: none; padding: 0; margin: 0; }
.hw-bukan_duo li { padding: 10px 0; border-bottom: 1px solid var(--garis); }
.hw-bukan_duo li:last-child { border-bottom: 0; }

.hw-kontak_duo {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.hw-kontak_rinci { flex: 1 1 240px; min-width: 0; }
.hw-kontak_form { flex: 1 1 320px; min-width: 0; }
.hw-kontak_rinci dl { margin: 0; }
.hw-kontak_rinci dt {
  font-family: var(--f-judul);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.76rem;
  color: var(--muted);
  margin-top: 1.2em;
}
.hw-kontak_rinci dd { margin: 0.2em 0 0; }
.hw-kontak_rinci a { color: var(--text); }
.hw-kontak_rinci a:hover { color: var(--accent); }

.hw-kaki {
  border-top: 1px solid var(--garis);
  margin-top: var(--jeda);
}

.hw-kaki_surat {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 40px;
  border-bottom: 1px solid var(--garis);
}
.hw-kaki_surat h2 { margin-bottom: 0.1em; }
.hw-kaki_surat p { color: var(--muted); max-width: 52ch; margin-bottom: 1.2em; }
.hw-kaki_suratbaris {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  max-width: 480px;
}
.hw-kaki_suratbaris .input-qr6 { flex: 1 1 220px; min-width: 0; }

.hw-kaki_strip {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  padding-block: 14px;
}
.hw-kaki_tautan { display: flex; gap: 18px; flex-wrap: wrap; }
.hw-kaki_tautan a, .hw-kaki_hukum a {
  color: var(--muted);
  font-size: 0.85rem;
}
.hw-kaki_tautan a:hover, .hw-kaki_hukum a:hover { color: var(--accent); }
.hw-kaki_hukum { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; color: var(--muted); font-size: 0.82rem; }
.hw-kaki_alamat { color: var(--muted); font-size: 0.82rem; font-style: normal; }

.hw-hukum_isi { padding-block: var(--jeda); }
.hw-hukum_isi h2 { margin-top: 1.6em; }
.hw-hukum_isi h2:first-child { margin-top: 0; }
.hw-hukum_isi p, .hw-hukum_isi li { max-width: 72ch; }

[data-acc-item] { border-bottom: 1px solid var(--garis); }
[data-fold-head] {
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: var(--text);
  font-family: var(--f-judul);
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  padding: 20px 40px 20px 0;
  position: relative;
  display: block;
  min-height: 48px;
}
[data-fold-head]::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent);
  font-size: 1.4rem;
}
.is-open [data-fold-head]::after { content: "\2013"; }
[data-acc-item] .hw-fold_isi {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.is-open .hw-fold_isi { max-height: 600px; }
.hw-fold_isi > div { padding: 0 0 20px; color: var(--muted); }

.swipe-deck-qn8 { padding-bottom: 44px; }
.swipe-deck-qn8 .swiper-slide { height: auto; }
.swipe-deck-qn8 .swiper-pagination-bullet {
  background: var(--muted);
  opacity: 0.5;
  border-radius: 0;
  width: 18px;
  height: 3px;
}
.swipe-deck-qn8 .swiper-pagination-bullet-active { background: var(--accent); opacity: 1; }
.swipe-deck-qn8 .swiper-button-prev,
.swipe-deck-qn8 .swiper-button-next { color: var(--accent); }
.swipe-deck-qn8 .swiper-button-prev::after,
.swipe-deck-qn8 .swiper-button-next::after { font-size: 1.4rem; }

.site-modal, .dialog-7st {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(16, 13, 8, 0.72);
}
.site-modal.is-open, .dialog-7st.is-open { display: flex; }
.site-modal_kotak, .dialog-7st_kotak, .hw-modal_kotak {
  background: var(--surface);
  border: 1px solid var(--garis-emas);
  max-width: 460px;
  width: 100%;
  padding: 32px;
  position: relative;
}
.hw-modal_tutup {
  position: absolute;
  top: 12px;
  right: 14px;
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1;
  min-height: 44px;
}
.hw-modal_tutup:hover { color: var(--accent); }

#action-dock-ew7 {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
}
#back-top-cbs {
  width: 48px;
  height: 48px;
  border: 1px solid var(--garis-emas);
  background: var(--surface);
  color: var(--accent);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
#back-top-cbs.is-shown { opacity: 1; visibility: visible; transform: none; }
#back-top-cbs:hover { background: var(--accent); color: #1C1810; }

.hw-rahasia {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

[data-aos] { pointer-events: auto; }

.cbar-xy3-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.cbar-xy3-overlay.is-open{opacity:1;visibility:visible;}
.cbar-xy3-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.cbar-xy3-panel.is-open{opacity:1;visibility:visible;}
.cbar-xy3-panel h3{margin:0 0 8px;font-size:1.2rem;}
.cbar-xy3-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.cbar-xy3-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.cbar-xy3-cat h4{margin:0 0 2px;font-size:.98rem;}
.cbar-xy3-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.cbar-xy3-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.cbar-xy3-switch input{opacity:0;width:0;height:0;position:absolute;}
.cbar-xy3-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.cbar-xy3-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.cbar-xy3-switch input:checked+span{background:var(--site-accent,#2b7);}
.cbar-xy3-switch input:checked+span::before{transform:translateX(20px);}
.cbar-xy3-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.cbar-xy3-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cbar-xy3-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.cbar-xy3-actions #cbar-xy3-all{background:var(--site-accent,#2b7);color:#fff;}
.cbar-xy3-actions #cbar-xy3-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.cbar-xy3-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.cbar-xy3-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.cbar-xy3-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.cbar-xy3-overlay{background:rgba(0,0,0,.5);}
.cbar-xy3-panel{left:50%;bottom:24px;transform:translate(-50%,20px);width:min(560px,calc(100% - 32px));border-radius:16px;}
.cbar-xy3-panel.is-open{transform:translate(-50%,0);}
@media(max-width:520px){.cbar-xy3-actions button{min-width:100%;}}
#action-dock-ew7{left:auto !important;right:18px !important;}
@media(max-width:520px){#action-dock-ew7{right:12px !important;}}

.sent-note-h4r{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.sent-note-h4r.is-open{display:flex;}
.sent-note-h4r__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-h4r-in .22s ease-out;}
@keyframes sent-note-h4r-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.sent-note-h4r__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-h4r__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.sent-note-h4r__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.sent-note-h4r__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-h4r__close:hover{filter:brightness(1.08);}
.sent-note-h4r__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.sent-note-h4r__box{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

.simpleParallax{display:block;width:100%;height:100%;}
.simpleParallax img{width:100%;height:100%;object-fit:cover;}

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}

#burger-sf7{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}

@media (max-width: 720px) {
  
.pressable-oc0,
.hw-merek,
.hw-menu_pemicu,
#slideout-cxk,
#primary-nav-578,
.hw-hero_wrap,
.hw-dulukini_tumpuk,
.hw-lokasi_peta,
.hw-kaki_surat,
.site-modal.is-open, .dialog-7st.is-open,
#back-top-cbs,
.cbar-xy3-cat,
.cbar-xy3-links,
.sent-note-h4r.is-open,
.sent-note-h4r__mark { flex-wrap: wrap; }
  
.pressable-oc0 > *,
.hw-merek > *,
.hw-menu_pemicu > *,
#slideout-cxk > *,
#primary-nav-578 > *,
.hw-hero_wrap > *,
.hw-dulukini_tumpuk > *,
.hw-lokasi_peta > *,
.hw-kaki_surat > *,
.site-modal.is-open, .dialog-7st.is-open > *,
#back-top-cbs > *,
.cbar-xy3-cat > *,
.cbar-xy3-links > *,
.sent-note-h4r.is-open > *,
.sent-note-h4r__mark > * { min-width: 0; }
}

@media (min-width:621px){.hw-kepala_tautan{display:none!important}}
