/* ============================================================
   AREA EKSPOR — halaman bahasa Inggris untuk pembeli luar negeri
   ============================================================

   Sengaja berdiri sendiri, tidak memakai site.css. Alasannya:
   site.css membawa seluruh perabot toko ritel (keranjang, harga
   Rupiah, tombol "Beli"), dan importir yang datang ke sini tidak
   membeli 1 kg lewat keranjang — ia menilai spesifikasi lalu minta
   sampel. Memisah berkasnya membuat halaman ini tidak pernah
   ketularan perubahan tampilan toko, dan sebaliknya.

   Tokennya sengaja disamakan dengan merek (hutan/tanah/emas) supaya
   tetap satu wajah dengan situs utamanya.                        */

:root{
  --ex-forest-950:#12241a;
  --ex-forest-900:#17301f;
  --ex-forest-800:#1f3d29;
  --ex-forest-700:#2c4f36;
  --ex-soil-600:#833f28;
  --ex-gold:#b8873b;
  --ex-gold-300:#e0bc7e;
  --ex-paper:#fbf9f4;
  --ex-paper-2:#f3efe4;
  --ex-line:#ddd5c2;
  --ex-ink:#1d1a15;
  --ex-ink-2:#4a4238;
  --ex-ink-3:#7a7164;
  --ex-ok:#1d6b3f;
  --ex-wait:#8a5a12;
  --ex-font-display:'Fraunces', Georgia, serif;
  --ex-font-body:'Public Sans', system-ui, sans-serif;
  --ex-font-mono:'JetBrains Mono', ui-monospace, monospace;
  --ex-wrap:1140px;
}

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

body.ex{
  margin:0;
  font-family:var(--ex-font-body);
  font-size:16.5px;
  line-height:1.65;
  color:var(--ex-ink);
  background:var(--ex-paper);
  -webkit-font-smoothing:antialiased;
}

.ex-wrap{ width:100%; max-width:var(--ex-wrap); margin:0 auto; padding:0 22px }

h1,h2,h3{ font-family:var(--ex-font-display); font-weight:600; line-height:1.15; margin:0 0 .5em }
h1{ font-size:clamp(2rem,4.4vw,3.1rem); letter-spacing:-.015em }
h2{ font-size:clamp(1.5rem,2.8vw,2.1rem) }
h3{ font-size:1.18rem }
p{ margin:0 0 1em }
a{ color:var(--ex-forest-800) }

.ex-eyebrow{
  font-family:var(--ex-font-mono); font-size:.72rem; font-weight:500;
  letter-spacing:.17em; text-transform:uppercase; color:var(--ex-gold);
  margin:0 0 .9em;
}

/* ---------- Kepala halaman ---------- */
.ex-top{
  position:sticky; top:0; z-index:40;
  background:var(--ex-forest-950);
  border-bottom:1px solid rgba(224,188,126,.22);
}
.ex-top .ex-wrap{ display:flex; align-items:center; gap:26px; min-height:66px }
.ex-merek{ display:flex; align-items:center; gap:11px; text-decoration:none; color:#fff; margin-right:auto }
.ex-merek img{ height:34px; width:auto; display:block }
.ex-merek b{ font-family:var(--ex-font-display); font-size:1.02rem; font-weight:600; display:block; line-height:1.1 }
.ex-merek span{ font-family:var(--ex-font-mono); font-size:.63rem; letter-spacing:.15em;
  text-transform:uppercase; color:var(--ex-gold-300); display:block }
.ex-nav{ display:flex; align-items:center; gap:22px }
.ex-nav a{
  color:#e7e2d4; text-decoration:none; font-size:.9rem; font-weight:500;
  padding:6px 0; border-bottom:2px solid transparent;
}
.ex-nav a:hover{ color:#fff; border-bottom-color:var(--ex-gold) }
.ex-nav a.aktif{ color:#fff; border-bottom-color:var(--ex-gold) }
.ex-nav .ex-pil{
  border:1px solid rgba(255,255,255,.35); border-radius:999px; padding:7px 15px; border-bottom:1px solid rgba(255,255,255,.35);
}
.ex-nav .ex-pil:hover{ background:var(--ex-gold); border-color:var(--ex-gold); color:#1d1a15 }
.ex-burger{ display:none; background:none; border:1px solid rgba(255,255,255,.3); color:#fff;
  border-radius:4px; padding:7px 10px; font-size:1rem; cursor:pointer }

@media (max-width:860px){
  .ex-burger{ display:block }
  .ex-nav{
    position:absolute; left:0; right:0; top:100%; flex-direction:column; align-items:stretch;
    gap:0; background:var(--ex-forest-950); padding:6px 22px 16px; display:none;
    border-bottom:1px solid rgba(224,188,126,.22);
  }
  .ex-nav.buka{ display:flex }
  .ex-nav a{ padding:11px 0; border-bottom:1px solid rgba(255,255,255,.08) }
  .ex-nav .ex-pil{ text-align:center; margin-top:10px }
}

/* ---------- Hero ---------- */
.ex-hero{
  background:
    radial-gradient(1100px 420px at 78% -12%, rgba(184,135,59,.3), transparent 62%),
    linear-gradient(170deg, var(--ex-forest-900), var(--ex-forest-950) 72%);
  color:#f2eee2; padding:74px 0 66px;
}
.ex-hero h1{ color:#fff; max-width:17ch }
.ex-hero p{ max-width:56ch; color:#d9d3c3; font-size:1.07rem }
.ex-hero-aksi{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px }

.ex-tombol{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--ex-font-body); font-size:.94rem; font-weight:700;
  padding:13px 24px; border-radius:3px; border:1px solid transparent;
  text-decoration:none; cursor:pointer; transition:.14s;
}
.ex-tombol-utama{ background:var(--ex-gold); color:#201a10; border-color:var(--ex-gold) }
.ex-tombol-utama:hover{ background:var(--ex-gold-300) }
.ex-tombol-garis{ background:transparent; color:#f2eee2; border-color:rgba(255,255,255,.4) }
.ex-tombol-garis:hover{ border-color:#fff; background:rgba(255,255,255,.07) }
.ex-tombol-gelap{ background:var(--ex-forest-800); color:#fff; border-color:var(--ex-forest-800) }
.ex-tombol-gelap:hover{ background:var(--ex-forest-700) }
.ex-tombol[disabled]{ opacity:.6; cursor:not-allowed }

/* Angka ringkas di bawah hero */
.ex-angka{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1px;
  margin-top:46px; background:rgba(255,255,255,.14) }
.ex-angka div{ background:var(--ex-forest-950); padding:18px 20px }
.ex-angka b{ display:block; font-family:var(--ex-font-display); font-size:1.75rem; color:#fff; line-height:1.1 }
.ex-angka span{ font-family:var(--ex-font-mono); font-size:.68rem; letter-spacing:.13em;
  text-transform:uppercase; color:var(--ex-gold-300) }

/* ---------- Bagian umum ---------- */
.ex-bagian{ padding:66px 0 }
.ex-bagian.ex-alt{ background:var(--ex-paper-2); border-top:1px solid var(--ex-line); border-bottom:1px solid var(--ex-line) }
.ex-judul{ max-width:62ch; margin-bottom:34px }
.ex-judul p{ color:var(--ex-ink-2) }

.ex-kisi{ display:grid; gap:20px }
.ex-kisi-3{ grid-template-columns:repeat(auto-fit,minmax(265px,1fr)) }
.ex-kisi-2{ grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) }

.ex-kartu{ background:#fff; border:1px solid var(--ex-line); border-radius:4px; padding:24px }
.ex-kartu h3{ margin-bottom:.35em }
.ex-kartu p:last-child{ margin-bottom:0 }
.ex-kartu-no{ font-family:var(--ex-font-mono); font-size:.7rem; letter-spacing:.14em;
  color:var(--ex-gold); display:block; margin-bottom:10px }

/* ---------- Kartu lot ---------- */
.ex-lot{
  background:#fff; border:1px solid var(--ex-line); border-radius:4px;
  display:flex; flex-direction:column; overflow:hidden;
}
.ex-lot-foto{ aspect-ratio:16/9; background:var(--ex-forest-900) center/cover no-repeat; display:block }
.ex-lot-isi{ padding:22px; display:flex; flex-direction:column; flex:1 }
.ex-lot-kode{ font-family:var(--ex-font-mono); font-size:.7rem; letter-spacing:.12em; color:var(--ex-ink-3) }
.ex-lot h3{ margin:.3em 0 .5em; font-size:1.22rem }
.ex-lot h3 a{ color:inherit; text-decoration:none }
.ex-lot h3 a:hover{ color:var(--ex-soil-600) }
.ex-lot-rasa{ color:var(--ex-ink-2); font-size:.94rem; margin:0 0 16px }
.ex-lot-kaki{ margin-top:auto; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding-top:16px; border-top:1px solid var(--ex-paper-2) }

/* Deret spesifikasi kecil di kartu */
.ex-spek-mini{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; margin:0 0 16px }
.ex-spek-mini div{ min-width:0 }
.ex-spek-mini dt{ font-family:var(--ex-font-mono); font-size:.64rem; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ex-ink-3) }
.ex-spek-mini dd{ margin:1px 0 0; font-weight:600; font-size:.93rem }

/* ---------- Lencana ---------- */
.ex-lencana{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--ex-font-mono); font-size:.66rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase;
  padding:5px 10px; border-radius:999px; border:1px solid;
}
/* Hijau HANYA untuk sertifikat yang sudah terbit. Lihat ExportLot::organikBersertifikat(). */
.ex-lencana-organik{ color:#12542f; border-color:#a8cdb4; background:#e8f4ec }
.ex-lencana-proses{ color:#7a4e06; border-color:#e2cb94; background:#fbf2dd }
.ex-lencana-netral{ color:var(--ex-ink-2); border-color:var(--ex-line); background:var(--ex-paper-2) }

/* ---------- Tabel spesifikasi (halaman detail) ---------- */
.ex-spek{ width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--ex-line) }
.ex-spek th,.ex-spek td{ text-align:left; padding:11px 16px; border-bottom:1px solid var(--ex-paper-2);
  font-size:.95rem; vertical-align:top }
.ex-spek tr:last-child th,.ex-spek tr:last-child td{ border-bottom:0 }
.ex-spek th{ width:40%; font-weight:500; color:var(--ex-ink-3); font-family:var(--ex-font-body) }
.ex-spek td{ font-weight:600 }
.ex-spek caption{
  caption-side:top; text-align:left; padding:13px 16px; background:var(--ex-forest-900); color:#fff;
  font-family:var(--ex-font-mono); font-size:.72rem; letter-spacing:.13em; text-transform:uppercase;
}

/* ---------- Galeri foto lot ----------
   Tanpa JavaScript: semua foto ditumpuk di tempat yang sama, dan yang terlihat
   dipilih oleh :target saat foto kecil di bawahnya diklik. Kalau belum ada
   yang diklik, .ex-galeri-awal yang tampil. Dibuat begini supaya galerinya
   tetap bekerja di peramban yang skripnya gagal dimuat — dan pembeli green
   bean justru sering membukanya dari jaringan kantor yang ketat. */
.ex-galeri-utama{ display:grid }
.ex-galeri-bingkai{
  grid-area:1 / 1; margin:0; opacity:0; visibility:hidden;
  border:1px solid var(--ex-line); border-radius:4px; overflow:hidden; background:#fff;
}
.ex-galeri-bingkai img{ display:block; width:100%; aspect-ratio:3/2; object-fit:cover }
.ex-galeri-bingkai figcaption{
  padding:10px 14px; font-size:.86rem; color:var(--ex-ink-2);
  border-top:1px solid var(--ex-paper-2); background:var(--ex-paper);
}
.ex-galeri-awal{ opacity:1; visibility:visible }
.ex-galeri-bingkai:target{ opacity:1; visibility:visible }
/* Begitu ADA yang dipilih, yang awal harus mundur. */
.ex-galeri-utama:has(.ex-galeri-bingkai:target) .ex-galeri-awal:not(:target){ opacity:0; visibility:hidden }

.ex-galeri-kecil{ display:flex; gap:9px; flex-wrap:wrap; margin-top:10px }
.ex-galeri-kecil a{
  display:block; width:84px; border:1px solid var(--ex-line); border-radius:3px;
  overflow:hidden; line-height:0; transition:border-color .14s;
}
.ex-galeri-kecil a:hover,
.ex-galeri-kecil a:focus-visible{ border-color:var(--ex-forest-700); outline:none }
.ex-galeri-kecil img{ width:100%; aspect-ratio:1; object-fit:cover }

.ex-detail{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr); gap:34px; align-items:start }
@media (max-width:900px){ .ex-detail{ grid-template-columns:1fr } }
.ex-lekat{ position:sticky; top:92px }

/* ---------- Kalkulator kuantitas ---------- */
.ex-kalkulator{
  background:#fff; border:1px solid var(--ex-line); border-radius:4px;
  padding:22px; margin-bottom:18px;
}
.ex-kalkulator h3{ margin:0 0 16px; font-size:1.12rem }

.ex-kal-baris{ display:flex; align-items:stretch; border:1px solid #c9c0ab; border-radius:3px; overflow:hidden }
.ex-kal-baris input{
  flex:1; min-width:0; border:0; padding:11px 13px; font-family:var(--ex-font-mono);
  font-size:1.05rem; font-weight:500; color:var(--ex-ink); background:#fff;
}
.ex-kal-baris input:focus{ outline:2px solid var(--ex-forest-700); outline-offset:-2px }
.ex-kal-satuan{
  display:flex; align-items:center; padding:0 14px; background:var(--ex-paper-2);
  border-inline-start:1px solid var(--ex-line); font-family:var(--ex-font-mono);
  font-size:.86rem; color:var(--ex-ink-2);
}
.ex-kal-masuk label{ display:block; font-size:.82rem; font-weight:700; margin-bottom:6px; color:var(--ex-ink-2) }

.ex-kal-cepat{ display:flex; flex-wrap:wrap; gap:6px; margin-top:9px }
.ex-kal-cepat button{
  font-family:var(--ex-font-body); font-size:.78rem; font-weight:600;
  padding:5px 10px; border-radius:999px; cursor:pointer;
  background:var(--ex-paper); border:1px solid var(--ex-line); color:var(--ex-ink-2);
}
.ex-kal-cepat button:hover{ border-color:var(--ex-forest-700); color:var(--ex-forest-800) }
.ex-kal-cepat button:focus-visible{ outline:2px solid var(--ex-forest-700); outline-offset:1px }

.ex-kal-hasil{ margin:18px 0 0; display:grid; gap:1px; background:var(--ex-line);
  border:1px solid var(--ex-line); border-radius:3px; overflow:hidden }
.ex-kal-hasil div{ background:#fff; display:flex; justify-content:space-between;
  align-items:baseline; gap:12px; padding:10px 13px }
.ex-kal-hasil dt{ font-size:.84rem; color:var(--ex-ink-3) }
.ex-kal-hasil dd{ margin:0; font-weight:700; font-family:var(--ex-font-mono); font-size:.95rem;
  text-align:end; direction:ltr }

.ex-kal-pesan{ margin:12px 0 0; font-size:.86rem; line-height:1.5 }
.ex-kal-pesan:empty{ display:none }
.ex-kal-cukup{ color:#12542f }
.ex-kal-kurang{ color:#7a4e06 }

.ex-kal-tombol{ width:100%; margin-top:16px }
.ex-kal-catatan{ margin:12px 0 0; font-size:.78rem; color:var(--ex-ink-3); line-height:1.5 }

/* Ringkasan nilai di formulir pesan */
.ex-ord-nilai{ border:1px solid var(--ex-line); border-radius:3px; overflow:hidden }
.ex-ord-nilai div{ display:flex; justify-content:space-between; gap:12px; padding:9px 12px;
  border-bottom:1px solid var(--ex-paper-2); font-size:.9rem }
.ex-ord-nilai div:last-child{ border-bottom:0 }
.ex-ord-nilai span{ color:var(--ex-ink-3) }
.ex-ord-nilai b{ font-family:var(--ex-font-mono); direction:ltr }
.ex-ord-total{ background:var(--ex-paper-2); font-weight:700 }
.ex-ord-total b{ font-size:1rem }

/* ---------- Formulir ---------- */
.ex-form{ background:#fff; border:1px solid var(--ex-line); border-radius:4px; padding:26px }
.ex-baris{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px }
.ex-bidang{ margin-bottom:16px }
.ex-bidang label{ display:block; font-size:.82rem; font-weight:700; margin-bottom:6px; color:var(--ex-ink-2) }
.ex-bidang .ex-bantu{ display:block; font-weight:400; font-size:.78rem; color:var(--ex-ink-3); margin-top:4px }
.ex-bidang input[type=text],.ex-bidang input[type=email],.ex-bidang input[type=url],
.ex-bidang input[type=number],.ex-bidang select,.ex-bidang textarea{
  width:100%; font-family:var(--ex-font-body); font-size:.95rem; color:var(--ex-ink);
  padding:11px 13px; background:#fff; border:1px solid #c9c0ab; border-radius:3px;
}
.ex-bidang textarea{ min-height:118px; resize:vertical }
.ex-bidang input:focus,.ex-bidang select:focus,.ex-bidang textarea:focus{
  outline:2px solid var(--ex-forest-700); outline-offset:1px; border-color:var(--ex-forest-700);
}
.ex-wajib{ color:var(--ex-soil-600) }
.ex-salah{ border-color:#b3261e !important }
.ex-pesan-salah{ color:#8c1d18; font-size:.82rem; margin-top:5px; font-weight:600 }

/* Pilihan lot berupa kotak centang, bukan select — pembeli sering minta
   beberapa lot sekaligus untuk satu kiriman sampel. */
.ex-pilih-lot{ display:grid; gap:9px; max-height:260px; overflow:auto; padding:3px 3px 3px 0 }
.ex-pilih-lot label{
  display:flex; gap:11px; align-items:flex-start; font-weight:500; font-size:.92rem;
  border:1px solid var(--ex-line); border-radius:3px; padding:11px 13px; cursor:pointer; background:var(--ex-paper);
}
.ex-pilih-lot label:hover{ border-color:var(--ex-forest-700) }
.ex-pilih-lot input{ margin-top:3px; flex:none; width:16px; height:16px; accent-color:var(--ex-forest-700) }
.ex-pilih-lot small{ display:block; color:var(--ex-ink-3); font-weight:400 }

.ex-kabar{ border-left:4px solid; padding:14px 18px; border-radius:3px; margin-bottom:22px; font-size:.94rem }
.ex-kabar-ok{ border-color:var(--ex-ok); background:#e9f4ed; color:#11492b }
.ex-kabar-salah{ border-color:#b3261e; background:#fcecea; color:#7c1d18 }
.ex-kabar-info{ border-color:var(--ex-gold); background:#fbf4e4; color:#5d4312 }

/* ---------- Kaki halaman ---------- */
.ex-kaki{ background:var(--ex-forest-950); color:#cfc9ba; padding:52px 0 26px; font-size:.92rem }
.ex-kaki a{ color:#e7e2d4; text-decoration:none }
.ex-kaki a:hover{ color:var(--ex-gold-300) }
.ex-kaki h4{ font-family:var(--ex-font-mono); font-size:.7rem; letter-spacing:.15em;
  text-transform:uppercase; color:var(--ex-gold); margin:0 0 14px; font-weight:500 }
.ex-kaki-kisi{ display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:30px }
.ex-kaki ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px }
.ex-kaki-bawah{ margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; font-size:.82rem; color:#9e978a }

.ex-kosong{ background:#fff; border:1px dashed var(--ex-line); border-radius:4px;
  padding:46px 24px; text-align:center; color:var(--ex-ink-2) }

@media print{
  .ex-top,.ex-kaki,.ex-hero-aksi,.ex-tombol{ display:none !important }
  body.ex{ background:#fff }
}

/* ======================================================================
   PEMILIH BAHASA & ARAH KANAN-KE-KIRI
   Ditambahkan saat halaman ekspor dibuat empat bahasa.
   ====================================================================== */

.ex-bahasa{ position:relative }
.ex-bahasa-tombol{
  display:inline-flex; align-items:center; gap:6px; cursor:pointer;
  background:none; border:1px solid rgba(255,255,255,.3); border-radius:999px;
  color:#e7e2d4; padding:6px 12px; font:inherit; font-size:.85rem; font-weight:600;
  font-family:var(--ex-font-mono); letter-spacing:.06em;
}
.ex-bahasa-tombol:hover{ color:#fff; border-color:var(--ex-gold) }
.ex-bahasa-tombol svg{ width:16px; height:16px; flex:none }

.ex-bahasa-menu{
  display:none; position:absolute; top:calc(100% + 10px); inset-inline-end:0;
  min-width:196px; z-index:60; padding:6px;
  background:#fff; border:1px solid #ddd5c2; border-radius:8px;
  box-shadow:0 14px 34px rgba(29,26,21,.22);
}
.ex-bahasa.buka .ex-bahasa-menu{ display:block }
.ex-bahasa-menu a{
  display:flex; align-items:center; gap:10px; padding:9px 11px; border-radius:5px;
  color:#1d1a15; text-decoration:none; font-size:.9rem; border-bottom:0;
}
.ex-bahasa-menu a:hover{ background:#f6f2e9; color:#1d1a15; border-bottom:0 }
/* Bahasa yang sedang dipakai: ditandai latar, bukan hanya warna huruf —
   perbedaan warna saja tidak terbaca pada huruf Arab dan Han yang tipis. */
.ex-bahasa-menu a.aktif{ background:#f0e9d8; font-weight:700 }

@media (max-width:860px){
  .ex-bahasa{ width:100%; margin-top:6px }
  .ex-bahasa-tombol{ width:100%; justify-content:center }
  .ex-bahasa-menu{ position:static; inset-inline-end:auto; box-shadow:none; margin-top:6px; width:100% }
}

/* ---------- Arah kanan-ke-kiri (bahasa Arab) ----------
   Tata letaknya sudah memakai properti logis (inset-inline, padding-inline),
   jadi yang perlu dibalik hanya yang masih fisik. Angka, kode lot, harga dan
   satuan TETAP kiri-ke-kanan: "4.35 USD/lb" yang terbalik jadi salah baca. */
[dir="rtl"] .ex-angka b,
[dir="rtl"] .ex-kartu-no,
[dir="rtl"] .ex-mono,
[dir="rtl"] .ex-harga{ direction:ltr; unicode-bidi:isolate }
[dir="rtl"] .ex-spek td:last-child,
[dir="rtl"] .ex-spek-nilai{ direction:ltr; unicode-bidi:isolate; text-align:end }
/* Label kecil di seluruh halaman memakai huruf monospace Latin dengan jarak
   antarhuruf yang dilebarkan. Dua-duanya salah untuk tulisan Arab: JetBrains
   Mono tidak punya huruf Arab sama sekali (peramban diam-diam mengganti
   fontnya), dan letter-spacing memutus sambungan kursif sehingga katanya
   terbaca huruf per huruf. Jadi untuk arah kanan-ke-kiri, label-label ini
   memakai huruf teks biasa tanpa pelebaran. */
[dir="rtl"] .ex-eyebrow,
[dir="rtl"] .ex-merek span,
[dir="rtl"] .ex-angka span,
[dir="rtl"] .ex-kartu-no,
[dir="rtl"] .ex-spek-mini dt,
[dir="rtl"] .ex-spek caption,
[dir="rtl"] .ex-lencana,
[dir="rtl"] .ex-kaki h4{
  font-family:var(--ex-font-body);
  letter-spacing:0;
  text-transform:none;
}

/* Kode lot dan angka tetap monospace — itu memang bukan tulisan Arab. */
[dir="rtl"] .ex-lot-kode,
[dir="rtl"] .ex-bahasa-tombol{ font-family:var(--ex-font-mono); letter-spacing:.06em }
