/*
 * Replika antarmuka KLOPT untuk halaman pemasaran.
 *
 * Bentuknya mengikuti aplikasi sungguhan — sidebar bergolongan, kepala halaman,
 * deret kartu statistik, tabel dengan angka rata kanan bermonospasi — supaya
 * yang dilihat calon pengguna di sini adalah benda yang sama dengan yang akan
 * dia pakai. Yang dilebihkan hanya bingkai peramban dan gerak masuknya.
 *
 * Angkanya contoh, dan diberi label demikian di dalam halaman.
 */

.demo-bingkai {
  position: relative;
  border-radius: var(--radius-3xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-lift);
  overflow: hidden;
}

.demo-bingkai::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 color-mix(in oklch, var(--surface) 60%, white 40%);
  opacity: 0.5;
}

.dark .demo-bingkai::after {
  opacity: 0.12;
}

/* Bilah jendela */
.demo-jendela {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  background: var(--sunken);
}

.demo-lampu {
  display: flex;
  gap: 6px;
  flex: none;
}

.demo-lampu i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--line-strong);
  display: block;
}

.demo-alamat {
  flex: 1;
  min-width: 0;
  height: 26px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  font-size: 0.75rem;
  color: var(--ink-subtle);
  max-width: 340px;
  margin-inline: auto;
}

.demo-alamat svg {
  width: 11px;
  height: 11px;
  flex: none;
  color: var(--success);
}

/* Badan aplikasi */
.demo-badan {
  display: grid;
  grid-template-columns: 216px minmax(0, 1fr);
  min-height: 620px;
  background: var(--paper);
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */

.demo-sisi {
  border-right: 1px solid var(--line);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.demo-sisi-kepala {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border-bottom: 1px solid var(--line);
  flex: none;
}

.demo-sisi-kepala img {
  width: 24px;
  height: 24px;
  border-radius: 6px;
}

.demo-sisi-kepala b {
  display: block;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  color: var(--ink);
  line-height: 1.2;
}

.demo-sisi-kepala span {
  display: block;
  font-size: 0.625rem;
  color: var(--ink-subtle);
  line-height: 1.3;
}

.demo-nav {
  padding: 8px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

.demo-nav::-webkit-scrollbar {
  width: 6px;
}
.demo-nav::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: 999px;
}

.demo-nav-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border-radius: var(--radius-md);
  border: 0;
  background: transparent;
  color: var(--ink-muted);
  font-size: 0.78125rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition:
    background-color 120ms var(--ease-out-quart),
    color 120ms var(--ease-out-quart);
}

.demo-nav-item svg {
  width: 15px;
  height: 15px;
  flex: none;
  stroke-width: 1.85;
  opacity: 0.9;
}

.demo-nav-item:hover {
  background: var(--row-hover);
  color: var(--ink);
}

.demo-nav-item[aria-current='true'],
.demo-nav-item.aktif {
  background: var(--accent-soft);
  color: var(--accent-ink);
  font-weight: 600;
}

.demo-nav-pisah {
  height: 1px;
  background: var(--line);
  margin: 8px 2px;
}

.demo-nav-golongan {
  margin-top: 2px;
}

.demo-nav-kepala {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border: 0;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--ink-muted);
  font-size: 0.78125rem;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: background-color 120ms var(--ease-out-quart);
}

.demo-nav-kepala:hover {
  background: var(--row-hover);
  color: var(--ink);
}

.demo-nav-kepala > svg:first-child {
  width: 15px;
  height: 15px;
  flex: none;
  stroke-width: 1.85;
}

.demo-nav-kepala .chev {
  margin-left: auto;
  width: 13px;
  height: 13px;
  color: var(--ink-subtle);
  transition: transform 180ms var(--ease-out-quart);
}

.demo-nav-golongan.terbuka .chev {
  transform: rotate(90deg);
}

.demo-nav-anak {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 220ms var(--ease-out-quart);
}

.demo-nav-golongan.terbuka .demo-nav-anak {
  grid-template-rows: 1fr;
}

.demo-nav-anak > div {
  overflow: hidden;
  min-height: 0;
}

.demo-nav-anak button {
  width: 100%;
  display: block;
  text-align: left;
  padding: 6px 9px 6px 33px;
  border: 0;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--ink-subtle);
  font-size: 0.75rem;
  cursor: pointer;
  transition:
    background-color 120ms var(--ease-out-quart),
    color 120ms var(--ease-out-quart);
}

.demo-nav-anak button:hover {
  background: var(--row-hover);
  color: var(--ink);
}

.demo-nav-anak button.aktif {
  color: var(--accent-ink);
  font-weight: 600;
  background: var(--accent-soft);
}

/* ── Wilayah utama ───────────────────────────────────────────────────────── */

.demo-utama {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

.demo-atas {
  height: 52px;
  flex: none;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
}

.demo-cari {
  flex: 1;
  max-width: 260px;
  height: 30px;
  border-radius: var(--radius-md);
  border: 1px solid var(--control);
  background: var(--paper);
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  font-size: 0.75rem;
  color: var(--ink-subtle);
}

.demo-cari svg {
  width: 13px;
  height: 13px;
  flex: none;
}

.demo-cari kbd {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--sunken);
  color: var(--ink-subtle);
}

.demo-entitas {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 10px;
  border-radius: var(--radius-md);
  border: 1px solid var(--control);
  background: var(--paper);
  font-size: 0.75rem;
  font-weight: 550;
  color: var(--ink);
  cursor: pointer;
  margin-left: auto;
}

.demo-entitas svg {
  width: 12px;
  height: 12px;
  color: var(--ink-subtle);
}

.demo-avatar {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--on-accent);
  display: grid;
  place-items: center;
  font-size: 0.6875rem;
  font-weight: 650;
  flex: none;
}

.demo-isi {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 20px;
  background: var(--paper);
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

.demo-isi::-webkit-scrollbar {
  width: 8px;
}
.demo-isi::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: 999px;
}

.demo-layar {
  animation: demo-masuk 320ms var(--ease-out-expo);
}

@keyframes demo-masuk {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

/* ── Kepala halaman ──────────────────────────────────────────────────────── */

.demo-kepala {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.demo-kepala-teks {
  min-width: 0;
  flex: 1;
}

.demo-seksi {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-subtle);
}

.demo-judul {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  color: var(--ink);
  line-height: 1.25;
  margin-top: 3px;
}

.demo-lead {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  margin-top: 4px;
}

/* ── Kartu di dalam aplikasi ─────────────────────────────────────────────── */

.k {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}

.k-kepala {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.k-judul {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.k-aksi {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 550;
  color: var(--accent-ink);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

.k-aksi svg {
  width: 11px;
  height: 11px;
}

.k-isi {
  padding: 14px;
}

.demo-kisi {
  display: grid;
  gap: 14px;
}

.demo-kisi-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.demo-kisi-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.demo-kisi-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.demo-kisi-utama {
  grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
  align-items: start;
}

/* ── Ubin statistik ──────────────────────────────────────────────────────── */

.ubin {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 13px 14px;
  box-shadow: var(--shadow-xs);
  position: relative;
  overflow: hidden;
  transition:
    border-color 180ms var(--ease-out-quart),
    box-shadow 180ms var(--ease-out-quart);
}

.ubin:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow-raised);
}

.ubin-kepala {
  display: flex;
  align-items: center;
  gap: 7px;
}

.ubin-ikon {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  display: grid;
  place-items: center;
  background: var(--sunken);
  color: var(--ink-muted);
  flex: none;
}

.ubin-ikon svg {
  width: 13px;
  height: 13px;
  stroke-width: 1.9;
}

.ubin.perhatian .ubin-ikon {
  background: var(--attention-soft);
  color: var(--attention-ink);
}
.ubin.sukses .ubin-ikon {
  background: var(--success-soft);
  color: var(--success-ink);
}
.ubin.aksen .ubin-ikon {
  background: var(--accent-soft);
  color: var(--accent-ink);
}

.ubin-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ink-muted);
  text-transform: uppercase;
}

.ubin-nilai {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 1.3125rem;
  font-weight: 500;
  letter-spacing: -0.035em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.ubin-detail {
  margin-top: 5px;
  font-size: 0.6875rem;
  color: var(--ink-subtle);
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 4px;
}

.ubin-detail svg {
  width: 11px;
  height: 11px;
  flex: none;
}

.naik {
  color: var(--success-ink);
}
.turun {
  color: var(--danger-ink);
}
.waspada {
  color: var(--attention-ink);
}

/* ── Grafik ──────────────────────────────────────────────────────────────── */

.grafik {
  width: 100%;
  height: 168px;
  display: block;
  overflow: visible;
}

.grafik-legenda {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.grafik-legenda span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  color: var(--ink-muted);
  font-weight: 500;
}

.grafik-legenda i {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  display: block;
}

.grafik-sumbu {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 0.625rem;
  color: var(--ink-subtle);
  font-family: var(--font-mono);
}

.garis-tarik {
  stroke-dasharray: var(--panjang);
  stroke-dashoffset: var(--panjang);
  animation: tarik-garis 1400ms var(--ease-out-expo) forwards;
}

@keyframes tarik-garis {
  to {
    stroke-dashoffset: 0;
  }
}

/* Daftar batang */
.batang-baris {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 96px;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
}

.batang-label {
  font-size: 0.6875rem;
  color: var(--ink-muted);
  white-space: nowrap;
}

.batang-jalur {
  height: 7px;
  border-radius: 999px;
  background: var(--sunken);
  overflow: hidden;
}

.batang-isi {
  height: 100%;
  border-radius: 999px;
  background: var(--series-1);
  width: 0;
  transition: width 900ms var(--ease-out-expo);
}

.batang-isi.o2 {
  background: color-mix(in oklch, var(--series-1) 78%, var(--paper));
}
.batang-isi.o3 {
  background: color-mix(in oklch, var(--series-1) 56%, var(--paper));
}
.batang-isi.o4 {
  background: var(--attention);
}

.batang-nilai {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-align: right;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

/* ── Tabel ───────────────────────────────────────────────────────────────── */

.tabel {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}

.tabel th {
  text-align: left;
  font-size: 0.625rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-subtle);
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  background: var(--sunken);
}

.tabel td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-muted);
  vertical-align: middle;
}

.tabel tbody tr:last-child td {
  border-bottom: 0;
}

.tabel tbody tr {
  transition: background-color 120ms var(--ease-out-quart);
}

.tabel tbody tr:hover {
  background: var(--row-hover);
}

.tabel .num,
.tabel .kanan {
  text-align: right;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  white-space: nowrap;
}

.tabel .kuat {
  color: var(--ink);
  font-weight: 550;
}

.tabel tfoot td {
  background: var(--sunken);
  font-weight: 650;
  color: var(--ink);
  border-top: 1px solid var(--line-strong);
  border-bottom: 0;
}

.tabel-bungkus {
  overflow-x: auto;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

/* ── Daftar keterangan ───────────────────────────────────────────────────── */

.ket {
  display: grid;
  gap: 0;
}

.ket-baris {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 0.75rem;
}

.ket-baris:last-child {
  border-bottom: 0;
}

.ket-baris dt {
  color: var(--ink-muted);
}

.ket-baris dd {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  font-weight: 500;
  margin: 0;
  text-align: right;
}

/* ── Cincin skor ─────────────────────────────────────────────────────────── */

.cincin {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cincin svg {
  width: 74px;
  height: 74px;
  flex: none;
  transform: rotate(-90deg);
}

.cincin-jalur {
  fill: none;
  stroke: var(--sunken);
  stroke-width: 7;
}

.cincin-isi {
  fill: none;
  stroke: var(--success);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 201;
  stroke-dashoffset: 201;
  transition: stroke-dashoffset 1200ms var(--ease-out-expo);
}

.cincin-angka {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: var(--ink);
  line-height: 1;
}

/* ── Baris aksi cepat ────────────────────────────────────────────────────── */

.aksi-cepat {
  display: grid;
  gap: 7px;
}

.aksi-cepat button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: var(--paper);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition:
    border-color 140ms var(--ease-out-quart),
    background-color 140ms var(--ease-out-quart),
    transform 140ms var(--ease-out-quart);
}

.aksi-cepat button:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-ink);
}

.aksi-cepat button svg {
  width: 14px;
  height: 14px;
  flex: none;
  color: var(--ink-subtle);
}

.aksi-cepat button:hover svg {
  color: var(--accent-ink);
}

.aksi-cepat button .pintas {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--ink-subtle);
}

/* ── Tab di dalam aplikasi ───────────────────────────────────────────────── */

.demo-tab {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
  overflow-x: auto;
  scrollbar-width: none;
}

.demo-tab::-webkit-scrollbar {
  display: none;
}

.demo-tab button {
  border: 0;
  background: transparent;
  padding: 8px 12px;
  font-size: 0.75rem;
  font-weight: 550;
  color: var(--ink-subtle);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap;
  transition: color 140ms var(--ease-out-quart);
}

.demo-tab button:hover {
  color: var(--ink);
}

.demo-tab button.aktif {
  color: var(--accent-ink);
  border-bottom-color: var(--accent);
}

/* ── Panel draft AI (metafora pensil) ────────────────────────────────────── */

.panel-draft {
  border: 1px dashed var(--draft);
  background: var(--draft-soft);
  border-radius: var(--radius-xl);
  padding: 13px 14px;
}

.panel-draft .kepala {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--draft-ink);
}

.panel-draft .kepala svg {
  width: 14px;
  height: 14px;
}

.sitasi {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.625rem;
  font-family: var(--font-mono);
  padding: 2px 7px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink-muted);
}

.sitasi svg {
  width: 10px;
  height: 10px;
  color: var(--accent);
}

/* ── Keterangan bawah bingkai ────────────────────────────────────────────── */

.demo-catatan {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-size: 0.75rem;
  color: var(--ink-subtle);
  text-align: center;
}

.demo-catatan svg {
  width: 13px;
  height: 13px;
  flex: none;
}

/* ── Responsif ───────────────────────────────────────────────────────────── */

@media (max-width: 1080px) {
  .demo-kisi-utama {
    grid-template-columns: minmax(0, 1fr);
  }
  .demo-kisi-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .demo-badan {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .demo-sisi {
    display: none;
  }
  .demo-kisi-3,
  .demo-kisi-2 {
    grid-template-columns: minmax(0, 1fr);
  }
  .demo-cari {
    display: none;
  }
  .demo-isi {
    max-height: 560px;
  }
}

@media (max-width: 560px) {
  .demo-kisi-4 {
    grid-template-columns: minmax(0, 1fr);
  }
  .demo-isi {
    padding: 14px;
  }
  .batang-baris {
    grid-template-columns: 74px minmax(0, 1fr) 78px;
  }
}

/* ── Tombol kecil di dalam aplikasi ──────────────────────────────────────── */

.aksi-mini {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 11px;
  border-radius: var(--radius-md);
  border: 1px solid var(--control);
  background: var(--surface);
  color: var(--ink);
  font-size: 0.75rem;
  font-weight: 550;
  cursor: pointer;
  white-space: nowrap;
  transition:
    border-color 140ms var(--ease-out-quart),
    background-color 140ms var(--ease-out-quart);
}

.aksi-mini:hover {
  border-color: var(--line-strong);
  background: var(--row-hover);
}

.aksi-mini.utama {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}

.aksi-mini.utama:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
}

/* ── Ekualisasi: baris yang bisa dibuka ──────────────────────────────────── */

.eq {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  overflow: hidden;
  transition: border-color 160ms var(--ease-out-quart);
}

.eq[open] {
  border-color: var(--line-strong);
}

.eq summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  cursor: pointer;
  list-style: none;
  font-size: 0.78125rem;
}

.eq summary::-webkit-details-marker {
  display: none;
}

.eq summary:hover {
  background: var(--row-hover);
}

.eq-ikon {
  display: grid;
  place-items: center;
  flex: none;
  color: var(--success);
}

.eq.perhatian .eq-ikon {
  color: var(--attention);
}

.eq-nama {
  font-weight: 600;
  color: var(--ink);
  min-width: 0;
  flex: 1;
}

.eq-selisih {
  font-size: 0.75rem;
  color: var(--ink-muted);
  white-space: nowrap;
}

.eq-chev {
  flex: none;
  color: var(--ink-subtle);
  transition: transform 180ms var(--ease-out-quart);
}

.eq[open] .eq-chev {
  transform: rotate(180deg);
}

.eq-isi {
  padding: 0 13px 13px;
  border-top: 1px solid var(--line);
  padding-top: 11px;
  animation: demo-masuk 240ms var(--ease-out-expo);
}

.eq-jelas {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-lg);
  background: var(--sunken);
  border: 1px solid var(--line);
}

.eq-jelas-judul {
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-subtle);
  margin-bottom: 4px;
}

.eq-sisa {
  margin-top: 10px;
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: var(--radius-lg);
  background: var(--attention-soft);
  color: var(--attention-ink);
  font-size: 0.71875rem;
  line-height: 1.5;
}

.eq-sisa svg {
  flex: none;
  margin-top: 2px;
}

.eq-kaki {
  margin-top: 10px;
  font-size: 0.6875rem;
  color: var(--ink-subtle);
  font-family: var(--font-mono);
}

.eq summary .lencana {
  flex: none;
}

@media (max-width: 720px) {
  .eq summary {
    flex-wrap: wrap;
  }
  .eq-nama {
    flex: 1 1 100%;
    order: -1;
  }
}
