/* =====================================================================
   EAku.ai, gaya editorial (v262)
   Semua aturan dikunci di bawah body.ed, jadi halaman yang belum
   dipindah ke gaya ini tidak terpengaruh sama sekali.
   ===================================================================== */

@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/InstrumentSerif-Regular.woff) format("woff");
  font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/InstrumentSerif-Italic.woff) format("woff");
  font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/InstrumentSans-Regular.woff) format("woff");
  font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/InstrumentSans-Bold.woff) format("woff");
  font-weight:600;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/assets/fonts/IBMPlexMono-Regular.woff) format("woff");
  font-weight:400;font-display:swap}

body.ed{
  --kertas:#F5F2EC; --kertas2:#ECE7DD; --tinta:#16131A; --tinta2:#3A3540; --abu:#6B6570;
  --garis:#DAD3C7; --merah:#C8203F; --gelap:#131117; --gelap-garis:#34303A;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  background:var(--kertas); color:var(--tinta); font-family:var(--sans);
}
body.ed a{color:inherit}
body.ed .serif{font-family:var(--serif);font-weight:400}
body.ed em{font-style:italic}
.ed-w{max-width:1200px;margin:0 auto;padding:0 40px}
@media (max-width:700px){ .ed-w{padding:0 22px} }

/* penanda kecil di atas judul: garis lalu teks, pengganti label kapsul */
.ed-ey{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--abu);letter-spacing:.01em}
.ed-ey::before{content:"";width:28px;height:1px;background:currentColor;opacity:.9}

/* tombol */
.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);
  font-size:15px;font-weight:600;padding:15px 24px;border-radius:2px;text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.ed-btn--isi{background:var(--tinta);color:var(--kertas)!important;border:1px solid var(--tinta)}
.ed-btn--isi:hover{background:var(--merah);border-color:var(--merah)}
.ed-btn--garis{border:1px solid var(--tinta);color:var(--tinta)!important}
.ed-btn--garis:hover{background:var(--tinta);color:var(--kertas)!important}
.ed-btn--terang{background:var(--kertas);color:var(--tinta)!important;border:1px solid var(--kertas)}
.ed-btn--terang:hover{background:#fff}
.ed-btn--garis-terang{border:1px solid rgba(242,238,232,.5);color:#F2EEE8!important}
.ed-btn--garis-terang:hover{border-color:#F2EEE8}
.ed-tautan{font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.ed-tautan:hover{color:var(--merah)}

/* ================= KEPALA HALAMAN ================= */
body.ed .site-header{background:rgba(245,242,236,.92);-webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--garis);box-shadow:none}
body.ed .site-header .brand, body.ed .site-header .brand span{color:var(--tinta)}
body.ed .site-header .dot-ai{color:var(--merah)}
body.ed .nav-desktop a{color:var(--abu);font-family:var(--sans);font-weight:400}
body.ed .nav-desktop a:hover{color:var(--tinta)}
body.ed .nav-live .dot{background:#2E9E62;box-shadow:none}
body.ed .header-cta .btn--primary{background:transparent;color:var(--tinta);border:1px solid var(--tinta);
  border-radius:2px;box-shadow:none;font-family:var(--sans);font-weight:600}
body.ed .header-cta .btn--primary:hover{background:var(--tinta);color:var(--kertas)}
body.ed .nav-toggle span{background:var(--tinta)}
body.ed .nav-mobile{background:var(--kertas)}
body.ed .nav-mobile a{color:var(--tinta);border-color:var(--garis);font-family:var(--sans)}
body.ed .nav-mobile .nav-grup{color:var(--abu)}

/* ================= KAKI HALAMAN ================= */
body.ed .site-footer{background:var(--gelap);color:#B8B1BC;border-top:none}
body.ed .site-footer .footer-mission{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,44px);
  line-height:1.1;letter-spacing:-.01em;color:#F2EEE8}
body.ed .site-footer h4{font-family:var(--sans);font-weight:600;letter-spacing:.02em;text-transform:none;
  font-size:14px;color:#F2EEE8}
body.ed .site-footer a{color:#B8B1BC}
body.ed .site-footer a:hover{color:#F2EEE8}
body.ed .site-footer .brand span{color:#F2EEE8}
body.ed .site-footer .dot-ai{color:#E8546E}
body.ed .f-pendiri b{color:#C9A75B}

/* tombol WhatsApp mengambang, dirapikan */
body.ed .wa-apung{border-radius:999px;box-shadow:0 10px 28px -12px rgba(22,19,26,.45)}

/* ================= HERO ================= */
.ed-hero{padding:64px 0 0}
.ed-hero .ed-w{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end}
@media (max-width:900px){ .ed-hero{padding-top:36px} .ed-hero .ed-w{grid-template-columns:1fr;gap:32px} }
.ed-hero h1{margin-top:22px;font-family:var(--serif);font-weight:400;
  font-size:clamp(46px,7.4vw,96px);line-height:.98;letter-spacing:-.02em;color:var(--tinta)}
.ed-hero h1 em{color:var(--merah)}
.ed-hero .ld{margin-top:26px;font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--tinta2);max-width:30em}
.ed-hero .tb{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.ed-hero .kaki{margin-top:18px;font-size:13px;color:var(--abu)}
.ed-foto img{display:block;width:100%;height:auto}
.ed-foto figcaption{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--abu)}
.ed-foto figcaption b{color:var(--tinta);font-weight:600}
@media (max-width:900px){ .ed-foto{max-width:420px} }

/* tiga fakta sebagai baris bergaris, bukan kartu */
.ed-fakta{margin-top:64px;border-top:1px solid var(--tinta);border-bottom:1px solid var(--garis)}
.ed-fakta .ed-w{display:grid;grid-template-columns:repeat(3,1fr)}
@media (max-width:700px){ .ed-fakta{margin-top:40px} .ed-fakta .ed-w{grid-template-columns:1fr} }
.ed-fakta .f{padding:26px 24px 26px 0}
.ed-fakta .f + .f{padding-left:24px;border-left:1px solid var(--garis)}
@media (max-width:700px){ .ed-fakta .f + .f{padding-left:0;border-left:none;border-top:1px solid var(--garis)} }
.ed-fakta .v{font-family:var(--serif);font-size:40px;line-height:1}
.ed-fakta .k{margin-top:10px;font-size:14px;line-height:1.5;color:var(--tinta2)}
.ed-fakta .k b{font-weight:600;color:var(--tinta)}

/* ================= TABEL 43 BULAN ================= */
.ed-lap{padding:92px 0 84px}
@media (max-width:700px){ .ed-lap{padding:64px 0 60px} }
.ed-lap .kep{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
@media (max-width:900px){ .ed-lap .kep{grid-template-columns:1fr;gap:18px} }
.ed-lap h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.2vw,64px);
  line-height:1;letter-spacing:-.015em}
.ed-lap h2 em{color:var(--abu)}
.ed-lap .ket{font-size:15px;line-height:1.65;color:var(--tinta2)}
.ed-lap .ket b{font-weight:600;color:var(--tinta)}
.ed-gulir{margin-top:40px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ed-isyarat{display:none;margin-top:28px;font-size:12.5px;color:var(--abu)}
@media (max-width:980px){ .ed-isyarat{display:block} .ed-gulir{margin-top:12px} }
.ed-tabel{width:100%;min-width:980px;border-collapse:collapse;font-family:var(--mono)}
.ed-tabel thead th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--abu);text-align:right;padding:0 8px 12px;border-bottom:1px solid var(--tinta)}
.ed-tabel thead th:first-child{text-align:left;padding-left:0}
.ed-tabel thead th.thn{color:var(--tinta)}
.ed-tabel tbody th{font-family:var(--sans);font-weight:600;font-size:15px;text-align:left;
  padding:16px 8px 16px 0;border-bottom:1px solid var(--garis)}
.ed-tabel td{text-align:right;padding:16px 8px;border-bottom:1px solid var(--garis);vertical-align:top}
.ed-tabel td b{display:block;font-weight:400;font-size:14px;color:var(--tinta)}
.ed-tabel td i{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:var(--abu)}
.ed-tabel td i.n{margin-top:3px;font-size:11.5px;color:#8C8479}
.ed-tabel td.thn i.n{color:var(--abu)}
.ed-tabel td.min{background:rgba(200,32,63,.07)} .ed-tabel td.min b{color:var(--merah)}
.ed-tabel td.top{background:rgba(154,122,58,.12)}
.ed-tabel td.nol b{color:var(--abu)}
.ed-tabel td.nil{color:#B9B1A5}
.ed-tabel td.thn{background:var(--kertas2);border-left:1px solid var(--garis)}
.ed-tabel td.thn b{font-weight:600}
.ed-baca{margin-top:16px;font-size:12.5px;color:var(--abu)}
.ed-ring{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tinta)}
@media (max-width:760px){ .ed-ring{grid-template-columns:1fr 1fr} }
.ed-ring div{padding:20px 18px 0 0}
.ed-ring div + div{padding-left:18px;border-left:1px solid var(--garis)}
@media (max-width:760px){ .ed-ring div:nth-child(3){padding-left:0;border-left:none} }
.ed-ring .v{display:block;font-family:var(--serif);font-size:32px;line-height:1}
.ed-ring .v.merah{color:var(--merah)}
.ed-ring .k{display:block;margin-top:8px;font-size:13px;color:var(--abu);line-height:1.45}
.ed-lap .aksi{margin-top:36px;display:flex;gap:26px;flex-wrap:wrap;align-items:center}

/* ================= MODEL KERJA SAMA, BAGIAN GELAP ================= */
.ed-mdl{background:var(--gelap);color:#F2EEE8;padding:96px 0}
@media (max-width:700px){ .ed-mdl{padding:64px 0} }
.ed-mdl .ed-w{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}
@media (max-width:900px){ .ed-mdl .ed-w{grid-template-columns:1fr;gap:34px} }
.ed-mdl .ed-ey{color:#9C95A0}
.ed-mdl h2{margin-top:22px;font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,60px);
  line-height:1.03;letter-spacing:-.015em}
.ed-mdl h2 em{color:#E8546E}
.ed-mdl .pengantar{margin-top:22px;font-size:16px;line-height:1.65;color:#B8B1BC;max-width:32em}
.ed-mdl .r{display:grid;grid-template-columns:138px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--gelap-garis)}
@media (max-width:480px){ .ed-mdl .r{grid-template-columns:1fr;gap:8px} }
.ed-mdl .r:last-of-type{border-bottom:1px solid var(--gelap-garis)}
.ed-mdl .r .v{font-family:var(--serif);font-size:32px;line-height:1}
.ed-mdl .r p{font-size:14.5px;line-height:1.6;color:#B8B1BC}
.ed-mdl .r p b{color:#F2EEE8;font-weight:600}
.ed-mdl .milik{margin-top:26px;font-size:14.5px;line-height:1.7;color:#B8B1BC}
.ed-mdl .milik b{color:#F2EEE8;font-weight:600}
.ed-mdl .aksi{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}

/* ================= PERIKSA SENDIRI ================= */
.ed-periksa{border-bottom:1px solid var(--garis)}
.ed-periksa .ed-w{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:48px;padding-bottom:48px}
@media (max-width:760px){ .ed-periksa .ed-w{grid-template-columns:1fr;gap:20px} }
.ed-periksa h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,40px);line-height:1.05}
.ed-periksa p{margin-top:12px;font-size:15px;line-height:1.65;color:var(--tinta2);max-width:40em}
.ed-periksa p b{font-weight:600;color:var(--tinta)}

/* ================= TESTIMONI ================= */
.ed-tst{padding:92px 0 80px}
@media (max-width:700px){ .ed-tst{padding:64px 0 56px} }
.ed-tst .g{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
@media (max-width:900px){ .ed-tst .g{grid-template-columns:1fr;gap:34px} }
.ed-tst blockquote{font-family:var(--serif);font-size:24px;line-height:1.32;border-top:1px solid var(--tinta);padding-top:22px;margin:0}
.ed-tst cite{display:block;margin-top:18px;font-style:normal;font-size:13.5px;color:var(--abu)}
.ed-tst cite b{color:var(--tinta);font-weight:600}
.ed-tst .cat{margin-top:40px;font-size:12.5px;color:var(--abu)}

/* ================= AJAKAN ================= */
.ed-ajak{border-top:1px solid var(--garis);border-bottom:1px solid var(--garis);background:var(--kertas2)}
.ed-ajak .ed-w{display:flex;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-top:52px;padding-bottom:52px}
.ed-ajak h3{flex:1;min-width:260px;font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.05}
.ed-ajak h3 em{color:var(--merah)}

/* ================= EKOSISTEM ================= */
.ed-eko{padding:92px 0}
@media (max-width:700px){ .ed-eko{padding:64px 0} }
.ed-eko h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,56px);line-height:1.02}
.ed-eko h2 em{color:var(--abu)}
.ed-eko .g{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--tinta)}
@media (max-width:760px){ .ed-eko .g{grid-template-columns:1fr} }
.ed-eko .a{padding:26px 26px 0 0}
.ed-eko .a + .a{padding-left:26px;border-left:1px solid var(--garis)}
@media (max-width:760px){ .ed-eko .a + .a{padding-left:0;border-left:none;border-top:1px solid var(--garis)} .ed-eko .a{padding-bottom:22px} }
.ed-eko .v{font-family:var(--serif);font-size:clamp(48px,6vw,72px);line-height:1}
.ed-eko h3{margin-top:14px;font-size:16px;font-weight:600}
.ed-eko p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--tinta2)}
.ed-eko .cat{margin-top:28px;font-size:12.5px;color:var(--abu)}

/* ================= KELAS ROBOT ================= */
.ed-kelas{border-top:1px solid var(--garis);border-bottom:1px solid var(--garis)}
.ed-kelas a{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;text-decoration:none;
  padding-top:40px;padding-bottom:40px}
.ed-kelas .t{font-family:var(--serif);font-size:clamp(26px,3.2vw,36px);line-height:1.1}
.ed-kelas .t em{color:var(--merah)}
.ed-kelas .s{margin-top:8px;font-size:14.5px;color:var(--tinta2)}
.ed-kelas .h{font-family:var(--mono);font-size:16px;text-align:right}
.ed-kelas .h span{display:block;margin-top:6px;font-family:var(--sans);font-size:13px;font-weight:600}
.ed-kelas a:hover .t{color:var(--merah)}

/* ================= ARTIKEL ================= */
.ed-art{padding:92px 0 80px}
@media (max-width:700px){ .ed-art{padding:64px 0 56px} }
.ed-art .kep{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ed-art h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,56px);line-height:1.02}
.ed-art ol{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--tinta)}
.ed-art li a{display:grid;grid-template-columns:60px 1fr auto;gap:22px;align-items:baseline;
  padding:24px 0;border-bottom:1px solid var(--garis);text-decoration:none}
@media (max-width:600px){ .ed-art li a{grid-template-columns:40px 1fr;gap:14px} .ed-art li .m{grid-column:2} }
.ed-art li .n{font-family:var(--mono);font-size:13px;color:var(--abu)}
.ed-art li .j{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);line-height:1.2}
.ed-art li .r{display:block;margin-top:6px;font-family:var(--sans);font-size:14px;color:var(--tinta2)}
.ed-art li .m{font-size:13px;color:var(--abu);white-space:nowrap}
.ed-art li a:hover .j{color:var(--merah)}

/* ================= KOMUNITAS ================= */
.ed-kom{background:var(--gelap);color:#F2EEE8;padding:84px 0}
@media (max-width:700px){ .ed-kom{padding:60px 0} }
.ed-kom .ed-w{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
@media (max-width:900px){ .ed-kom .ed-w{grid-template-columns:1fr;gap:30px} }
.ed-kom .ed-ey{color:#9C95A0}
.ed-kom h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.04}
.ed-kom h2 em{color:#E8546E}
.ed-kom .p{margin-top:16px;font-size:15px;line-height:1.65;color:#B8B1BC;max-width:30em}
.ed-kom .dua a{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;text-decoration:none;
  padding:22px 0;border-top:1px solid var(--gelap-garis)}
.ed-kom .dua a:last-child{border-bottom:1px solid var(--gelap-garis)}
.ed-kom .dua b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;color:#F2EEE8}
.ed-kom .dua span{display:block;margin-top:6px;font-size:14px;color:#B8B1BC}
.ed-kom .dua i{font-style:normal;font-size:14px;font-weight:600;color:#F2EEE8;white-space:nowrap}
.ed-kom .dua a:hover b{color:#E8546E}

/* animasi muncul dibuat lebih tenang di gaya ini */
body.ed .reveal{transform:translateY(12px);transition:opacity .8s ease,transform .8s ease}
body.ed .reveal.in{transform:none}
body.ed .ed-hero .reveal{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){ body.ed .reveal{opacity:1;transform:none;transition:none} }

/* kepala, kaki, dan tombol apung memakai huruf yang sama */
body.ed .site-header, body.ed .site-header *,
body.ed .site-footer, body.ed .site-footer *,
body.ed .wa-apung, body.ed .wa-apung *{font-family:var(--sans)}
body.ed .site-footer .footer-mission{font-family:var(--serif)}

/* kepala: menu dirapatkan supaya muat bersama tombol di layar laptop */
@media (min-width:1025px){
  body.ed .nav-desktop{gap:clamp(12px,1.35vw,20px)}
  body.ed .nav-desktop a{font-size:13.5px;padding-left:0;padding-right:0}
  body.ed .header-cta .btn--primary{padding:10px 16px;font-size:13.5px}
}

/* layar laptop kecil: menu lengkap tidak muat, pakai tombol garis tiga */
@media (min-width:1000px) and (max-width:1179px){
  body.ed .nav-desktop{display:none}
  body.ed .nav-toggle{display:inline-flex}
}

/* HP: ruang dirapatkan tanpa kehilangan kesan lega */
@media (max-width:700px){
  .ed-foto{max-width:300px}
  .ed-hero .ld{margin-top:18px}
  .ed-hero .tb{margin-top:24px}
  .ed-fakta .f{padding-top:20px;padding-bottom:20px}
  .ed-fakta .v{font-size:32px}
  .ed-lap,.ed-tst,.ed-eko,.ed-art{padding-top:56px;padding-bottom:52px}
  .ed-mdl,.ed-kom{padding-top:56px;padding-bottom:56px}
  .ed-tst .g{gap:28px;margin-top:28px}
  .ed-tst blockquote{font-size:20px;padding-top:16px}
  .ed-eko .g{margin-top:28px}
  .ed-eko .v{font-size:44px}
  .ed-art ol{margin-top:26px}
  .ed-art li a{padding:18px 0}
  .ed-periksa .ed-w,.ed-ajak .ed-w{padding-top:40px;padding-bottom:40px}
  .ed-kelas a{padding-top:30px;padding-bottom:30px}
  .ed-mdl .r{padding:18px 0}
}


/* ================= HALAMAN DALAM: KEPALA HALAMAN (v262) ================= */
.ed-kep{padding:72px 0 40px}
@media (max-width:700px){ .ed-kep{padding:40px 0 28px} }
.ed-kep h1{margin-top:20px;font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,88px);
  line-height:.98;letter-spacing:-.02em}
.ed-kep h1 em{color:var(--merah)}
.ed-kep .ld{margin-top:24px;font-size:clamp(16px,1.9vw,19px);line-height:1.6;color:var(--tinta2);max-width:40em}
body.ed .ed-kep .reveal{opacity:1;transform:none;transition:none}
.ed-ajak-tb{display:flex;gap:12px;flex-wrap:wrap}

/* ================= KARTU AKUN PANTAU ================= */
.ed-akun{padding:8px 0 72px}
body.ed .akun-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}
@media (max-width:820px){ body.ed .akun-list{grid-template-columns:1fr} }
body.ed .akun{background:#FFFDF9;border:1px solid var(--garis);border-radius:4px;padding:24px 24px 22px;
  box-shadow:none;color:var(--tinta)}
body.ed .akun-kop{border-bottom:1px solid var(--tinta);padding-bottom:14px}
body.ed .akun-nm{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--tinta)}
body.ed .akun-meta{font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--abu)}
body.ed .akun-baris{border-bottom:1px solid var(--garis)}
body.ed .akun-baris .k{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--abu)}
body.ed .akun-baris .v, body.ed .akun-baris .v .tx{font-family:var(--mono);font-size:16px;color:var(--tinta)}
body.ed .akun-baris .v svg{color:var(--abu)}
body.ed .akun-baris .v:hover .tx{color:var(--merah)}
body.ed .akun-mfx{margin-top:16px;border-radius:2px;border:1px solid var(--tinta);background:transparent;
  color:var(--tinta);font-family:var(--sans)}
body.ed .akun-mfx:hover{background:var(--tinta);color:var(--kertas)}
.ed-akun-cat{margin-top:22px;font-size:13.5px;line-height:1.6;color:var(--abu);max-width:44em}

/* ================= EMPAT LANGKAH ================= */
.ed-langkah{border-top:1px solid var(--tinta);padding:72px 0}
@media (max-width:700px){ .ed-langkah{padding:52px 0} }
.ed-langkah .ed-w{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}
@media (max-width:900px){ .ed-langkah .ed-w{grid-template-columns:1fr;gap:28px} }
.ed-langkah h2{margin:18px 0 26px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.03}
.ed-langkah h2 em{color:var(--abu)}
.ed-langkah ol{list-style:none;margin:0;padding:0}
.ed-langkah li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--garis)}
.ed-langkah li:last-child{border-bottom:1px solid var(--garis)}
.ed-langkah .n{font-family:var(--mono);font-size:13px;color:var(--merah);padding-top:3px}
.ed-langkah li p{font-size:16px;line-height:1.6;color:var(--tinta2)}
.ed-langkah li b{color:var(--tinta);font-weight:600}

/* ================= MYFXBOOK ================= */
.ed-mfx{background:var(--kertas2);padding:80px 0;border-top:1px solid var(--garis);border-bottom:1px solid var(--garis)}
@media (max-width:700px){ .ed-mfx{padding:56px 0} }
.ed-mfx .ed-w{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media (max-width:900px){ .ed-mfx .ed-w{grid-template-columns:1fr;gap:30px} }
.ed-mfx h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.03}
.ed-mfx h2 em{color:var(--merah)}
.ed-mfx .p{margin-top:18px;font-size:15.5px;line-height:1.65;color:var(--tinta2);max-width:34em}
.ed-mfx .vpn{margin-top:22px;padding:16px 18px;border-left:2px solid var(--merah);background:rgba(200,32,63,.05);
  font-size:14px;line-height:1.65;color:var(--tinta2);max-width:34em}
.ed-mfx .vpn b{color:var(--tinta);font-weight:600}
.ed-mfx .vpn a{color:var(--tinta);font-weight:600}
.ed-mfx .daftar a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;text-decoration:none;
  padding:20px 0;border-top:1px solid var(--tinta2)}
.ed-mfx .daftar a + a{border-top-color:var(--garis)}
.ed-mfx .daftar b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1}
.ed-mfx .daftar i{display:block;margin-top:5px;font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--abu)}
.ed-mfx .daftar em{font-style:normal;font-size:14px;font-weight:600;white-space:nowrap}
.ed-mfx .daftar a:hover b{color:var(--merah)}
.ed-mfx .blm{padding-top:16px;border-top:1px solid var(--garis);font-size:13px;line-height:1.6;color:var(--abu)}

/* ================= YANG PERLU ANDA TAHU ================= */
.ed-jujur{padding:80px 0}
@media (max-width:700px){ .ed-jujur{padding:56px 0} }
.ed-jujur .ed-w{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
@media (max-width:900px){ .ed-jujur .ed-w{grid-template-columns:1fr;gap:26px} }
.ed-jujur h2{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.03}
.ed-jujur h2 em{color:var(--abu)}
.ed-jujur ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--tinta)}
.ed-jujur li{padding:18px 0;border-bottom:1px solid var(--garis);font-size:15.5px;line-height:1.65;color:var(--tinta2)}
.ed-jujur li b{color:var(--tinta);font-weight:600}
.ed-jujur .taut{grid-column:2;font-size:14.5px;line-height:1.6;color:var(--tinta2)}
@media (max-width:900px){ .ed-jujur .taut{grid-column:auto} }
.ed-jujur .taut a{color:var(--tinta);font-weight:600}

/* komunitas satu tautan */
.ed-kom--satu .dua a:first-child{border-top:1px solid var(--gelap-garis)}

/* kartu akun: lebar penuh, dan data login tidak boleh terpotong */
body.ed .akun-list{max-width:none;margin:0}
body.ed .akun-baris{flex-wrap:wrap;gap:4px 14px}
body.ed .akun-baris .k{flex:0 0 150px}
body.ed .akun-baris .v .tx{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}
@media (max-width:420px){ body.ed .akun-baris .k{flex-basis:100%} body.ed .akun{padding:20px 18px} }
body.ed .akun-list .akun{border-radius:4px}

/* ================= CARA BERGABUNG (kulit editorial di atas struktur lama) ================= */
body.ed main .section--dark{background:transparent;color:var(--tinta)}
body.ed .cb-kepala{text-align:left;max-width:none;margin:0;padding-top:24px}
body.ed .cb-kepala .lb{border:none;background:none;padding:0;color:var(--abu);font-size:13px;font-weight:400;
  letter-spacing:.01em;text-transform:none;display:inline-flex;align-items:center;gap:12px}
body.ed .cb-kepala .lb::before{content:"";width:28px;height:1px;background:currentColor}
body.ed .cb-kepala h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,88px);line-height:.98;
  letter-spacing:-.02em;color:var(--tinta)}
body.ed .cb-kepala h1 br{display:none}
body.ed .cb-kepala h1 span{color:var(--merah);font-style:italic}
body.ed .cb-kepala .sub{color:var(--tinta2);font-size:clamp(16px,1.9vw,19px);max-width:40em}
body.ed .cb-kepala .sub b{color:var(--tinta)}

/* peta tujuh langkah */
body.ed .peta{margin-top:44px}
body.ed .peta::before{background:var(--garis);width:1px}
body.ed .pj-titik{background:var(--kertas);border:1px solid var(--tinta);box-shadow:0 0 0 6px var(--kertas)}
body.ed .pj-titik i{font-family:var(--mono);font-weight:400;font-size:13px;color:var(--tinta)}
body.ed .pj--akhir .pj-titik{background:var(--tinta);border-color:var(--tinta)}
body.ed .pj--akhir .pj-titik i{color:var(--kertas)}
body.ed .pj-isi{background:#FFFDF9;border:1px solid var(--garis);border-radius:4px}
body.ed .pj--akhir .pj-isi{background:#FFFDF9;border-color:var(--tinta)}
body.ed .pj-wk{font-family:var(--mono);font-weight:400;letter-spacing:.02em;text-transform:none;font-size:12px;color:var(--merah)}
body.ed .pj--akhir .pj-wk{color:var(--merah)}
body.ed .pj-isi h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.01em;color:var(--tinta)}
body.ed .pj-isi > p{color:var(--tinta2);font-size:15px}
body.ed .pj-isi > p a{color:var(--tinta);border-bottom-color:var(--tinta)}
body.ed .pj-cat{border-top-color:var(--garis);color:var(--abu)}
body.ed .pj-cat b{color:var(--tinta)}
body.ed .pj-ul li{color:var(--tinta2)}
body.ed .pj-ul li::before{background:var(--merah)}
body.ed .pj-ul b{color:var(--tinta)}

/* percabangan */
body.ed .cb-lb{color:var(--abu);letter-spacing:.08em}
body.ed .cb-garis span, body.ed .cb-satu span:not(.ket){background:var(--tinta2)}
body.ed .cb-satu .ket{color:var(--abu)}
body.ed .cd{background:var(--kertas);border:1px solid var(--garis);border-radius:2px}
body.ed .cd b{font-family:var(--sans);color:var(--tinta)}
body.ed .cd i{color:var(--abu)}
body.ed .cd u{color:var(--abu)}
body.ed .cd--nol{background:var(--kertas);border-color:var(--tinta)}
body.ed .cd--nol i{color:var(--merah)}
body.ed .cd--tautan{background:var(--tinta);border-color:var(--tinta)}
body.ed .cd--tautan b{color:var(--kertas)}
body.ed .cd--tautan i{color:#E8546E}
body.ed .cd--tautan:hover{background:var(--merah);border-color:var(--merah)}
body.ed .cd--tautan:hover i{color:var(--kertas)}

/* format WhatsApp */
body.ed .fm{background:var(--kertas);border:1px solid var(--garis);border-radius:2px}
body.ed .fm-kop{border-bottom-color:var(--garis)}
body.ed .fm-kop b{font-family:var(--sans);color:var(--tinta)}
body.ed .fm-wa{background:var(--tinta);border-radius:2px;color:var(--kertas)}
body.ed .fm-wa:hover{background:var(--merah)}
body.ed .fm-kop button{border-radius:2px;border-color:var(--tinta);color:var(--tinta)}
body.ed .fm pre{font-family:var(--mono);color:var(--tinta)}
body.ed .fm-cat{color:var(--abu)} body.ed .fm-cat b{color:var(--tinta)}

/* label antar bagian */
body.ed p.cb-lb{text-align:left;margin-top:64px;padding-top:18px;border-top:1px solid var(--tinta);
  font-size:13px;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--abu)}

/* daftar modal minimum */
body.ed .mr-daftar{border:none;border-radius:0;border-top:1px solid var(--tinta)}
body.ed .mr{background:transparent;border-bottom:1px solid var(--garis);padding-left:0;padding-right:0}
body.ed .mr:hover{background:transparent}
body.ed .mr .nm{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--tinta)}
body.ed .mr .nm i{font-family:var(--mono);font-size:12px;color:var(--abu)}
body.ed .mr .lc{border-radius:2px}
body.ed .mr .lc--utama{background:transparent;border:1px solid var(--merah);color:var(--merah)}
body.ed .mr .lc--termurah{background:transparent;border:1px solid var(--tinta);color:var(--tinta)}
body.ed .mr .md b{font-family:var(--mono);font-weight:400;font-size:17px;color:var(--tinta)}
body.ed .mr .md i{color:var(--abu)}
body.ed .mr .go{color:var(--tinta)}
body.ed .mr:hover .nm{color:var(--merah)}
body.ed .mr-cat{text-align:left;color:var(--abu)} body.ed .mr-cat b{color:var(--tinta)}

/* rekening */
body.ed .rk2{background:var(--gelap);border:none;border-radius:2px;color:#F2EEE8;margin-top:48px}
body.ed .rk2 .jd{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,38px);color:#F2EEE8}
body.ed .rk2 .no{font-family:var(--mono);font-weight:400;color:#F2EEE8;letter-spacing:.02em}
body.ed .rk2 .an{color:#B8B1BC}
body.ed .rk2 .pr{border-top-color:var(--gelap-garis);color:#B8B1BC}
body.ed .rk2 .pr b{color:#F2EEE8}
body.ed .rk2-lapor{border-top-color:var(--gelap-garis);color:#B8B1BC}
body.ed .rk2-lapor a{color:#E8546E;border-bottom-color:#E8546E;font-family:var(--mono);font-weight:400}

/* yang perlu dipahami */
body.ed .hd{background:transparent;border-left:none;border-radius:0;border-top:1px solid var(--tinta);padding:24px 0 0}
body.ed .hd .lb{color:var(--abu);letter-spacing:.01em;text-transform:none;font-size:13px;font-weight:400}
body.ed .hd li{color:var(--tinta2);padding:12px 0 12px 18px;border-bottom:1px solid var(--garis)}
body.ed .hd li + li{margin-top:0}
body.ed .hd li::before{background:var(--merah);top:1.35em}
body.ed .hd li b{color:var(--tinta)}

/* penutup */
body.ed .cb-tutup{background:var(--kertas2);border:1px solid var(--garis);border-radius:2px}
body.ed .cb-tutup .tx{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);line-height:1.2;color:var(--tinta2)}
body.ed .cb-tutup .tx b{color:var(--tinta);font-weight:400}
body.ed .cb-tutup .btn--primary{background:var(--tinta);color:var(--kertas);border-radius:2px;box-shadow:none;
  font-family:var(--sans)}
body.ed .cb-tutup .btn--primary:hover{background:var(--merah)}
body.ed .cb-pantau{text-align:left;border-top-color:var(--garis);color:var(--abu)}
body.ed .cb-pantau a{color:var(--tinta);border-bottom-color:var(--tinta)}

/* sisa hiasan latar gelap dari gaya lama dimatikan */
body.ed main .section--dark{background:transparent}
body.ed main .section--dark::before, body.ed main .section--dark::after{display:none}
body.ed main .aurora{display:none}

/* tombol di dalam kartu langkah tidak ikut gaya tautan teks */
body.ed .pj-isi a.fm-wa{color:var(--kertas);border-bottom:none}
body.ed .pj-isi a.fm-wa:hover{color:#fff}
body.ed .pj-isi a.cd--tautan{border:1px solid var(--tinta);color:var(--kertas)}

/* ================= PERINGATAN VPN (v264) ================= */
body.ed .akun-mfx small{color:var(--merah);opacity:1;font-family:var(--sans)}
body.ed .akun-mfx:hover small{color:#FFB3C1}
.ed-vpn{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;margin-top:26px;
  padding:20px 22px;border:1px solid var(--merah);background:#FFF6F7;border-radius:2px;max-width:34em}
.ed-vpn svg{width:28px;height:28px;color:var(--merah)}
.ed-vpn b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;color:var(--merah)}
.ed-vpn p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--tinta2)}
.ed-vpn p a{color:var(--tinta);font-weight:600}
.ed-mfx .daftar .kepala-vpn{padding:0 0 14px;font-size:13px;font-weight:600;color:var(--merah)}
body.ed .akun-list .akun, body.ed .akun{border-radius:4px!important}

/* ================= KATALOG ROBOT (v264) ================= */
body.ed .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--abu);font-size:13px;font-weight:400;
  letter-spacing:.01em;text-transform:none;background:none;border:none;padding:0}
body.ed .eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
body.ed .kat-kepala{text-align:left;max-width:none;margin:0;padding-top:24px}
body.ed .kat-kepala h1{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(42px,6.6vw,84px);
  line-height:1;letter-spacing:-.02em;color:var(--tinta)}
body.ed .kat-kepala h1 .m{color:var(--merah);font-style:italic}
body.ed .kat-kepala .sub{margin:20px 0 0;max-width:40em;font-size:clamp(16px,1.9vw,19px);color:var(--tinta2)}

body.ed .hf{max-width:none;margin:40px 0 0;border:none;border-top:1px solid var(--tinta);border-bottom:1px solid var(--garis);
  border-radius:0;background:transparent;gap:0}
body.ed .hf > div{background:transparent;text-align:left;padding:22px 22px 22px 0}
body.ed .hf > div + div{border-left:1px solid var(--garis);padding-left:22px}
@media (max-width:760px){ body.ed .hf > div + div{border-left:none;padding-left:0;border-top:1px solid var(--garis)} }
body.ed .hf .v{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:0;color:var(--tinta)}
body.ed .hf .k{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tinta)}
body.ed .hf .c{font-size:13.5px;color:var(--abu)}

body.ed .kat-bar{margin-top:44px}
body.ed .kat-chips button{border:1px solid var(--garis);background:transparent;color:var(--tinta2);border-radius:2px;
  font-family:var(--sans);font-size:13px;font-weight:600;padding:9px 14px}
body.ed .kat-chips button:hover{border-color:var(--tinta);color:var(--tinta)}
body.ed .kat-chips button.on{background:var(--tinta);border-color:var(--tinta);color:var(--kertas)}
body.ed .kat-jml{color:var(--abu);font-family:var(--sans)}
body.ed .kat-jml b{color:var(--tinta)}
body.ed .tk-lb{text-align:left;margin:48px 0 18px;padding-top:16px;border-top:1px solid var(--tinta);
  font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--abu)}
body.ed .kb-geser{color:var(--abu);letter-spacing:.02em;text-transform:none;font-size:12.5px}

/* kartu */
body.ed .ka{background:#FFFDF9;border:1px solid var(--garis);border-radius:4px;box-shadow:none}
body.ed .ka:hover{transform:none;border-color:var(--tinta)}
body.ed .ka::before{height:2px}
body.ed .ka.kb{background:#FFFDF9;border-color:var(--tinta2)}
body.ed .ka-ikon{background:transparent;border:1px solid var(--tinta);border-radius:2px;box-shadow:none;
  color:var(--tinta);font-family:var(--mono);font-weight:400}
body.ed .ka.kb .ka-ikon{border-radius:2px!important}
body.ed .ka-nm{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--tinta)}
body.ed .ka-dev{color:var(--abu)}
body.ed .ka-lc{border-radius:2px;box-shadow:none;background:transparent;border:1px solid var(--tinta);color:var(--tinta);
  font-family:var(--sans);letter-spacing:.06em}
body.ed .ka-lc.lc-laris{background:var(--tinta);color:var(--kertas)}
body.ed .ka-lc.lc-favorit, body.ed .ka-lc.lc-uji{background:transparent;color:var(--tinta)}
body.ed .ka.kb .kb-alasan{color:var(--tinta2)}
body.ed .ka.kb .kb-alasan b{font-family:var(--sans);font-weight:600;color:var(--tinta)}
body.ed .ka-kurva{background:var(--kertas2);border-radius:2px}
body.ed .ka-kurva svg{filter:saturate(1.35) brightness(.78)}
body.ed .ka-kurva .ket{color:var(--tinta2);font-family:var(--mono);letter-spacing:0;
  background:linear-gradient(0deg, rgba(236,231,221,.96), rgba(236,231,221,0))}
body.ed .ka-met span{border:1px solid var(--garis);border-radius:2px;color:var(--tinta2);background:transparent;font-family:var(--sans)}
body.ed .ka-met span.utama{border-color:var(--tinta);color:var(--tinta);background:transparent}
body.ed .ka-ang{background:var(--garis);border-radius:2px}
body.ed .ka-ang > div{background:#FFFDF9}
body.ed .ka-ang .v{font-family:var(--mono);font-weight:400;color:var(--tinta)}
body.ed .ka-ang .v.ris{color:var(--merah)}
body.ed .ka-ang .k{color:var(--abu);letter-spacing:.04em}
body.ed .ka-vf span{border:1px solid var(--garis);border-radius:2px;color:var(--abu);background:transparent;font-family:var(--sans)}
body.ed .ka-vf span.ya{border-color:rgba(31,122,77,.45);background:rgba(31,122,77,.06);color:#1F7A4D}
body.ed .ka-hrg .h{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:0;color:var(--tinta)}
body.ed .ka-hrg .s{color:var(--abu)}
body.ed .ka-thn{border:1px solid var(--garis);background:var(--kertas2);border-radius:2px;color:var(--tinta2)}
body.ed .ka-thn b{color:var(--tinta)}
body.ed .ka-mod{color:var(--abu)}
body.ed .ka-aksi a{border-radius:2px;font-family:var(--sans)}
body.ed .b-sewa{background:var(--tinta);color:var(--kertas)!important}
body.ed .b-sewa:hover{background:var(--merah);color:#fff!important}
body.ed .b-uji{background:var(--tinta);color:var(--kertas)!important}
body.ed .b-copy{border:1px solid var(--tinta)!important;color:var(--tinta)!important;background:transparent}
body.ed .b-copy:hover{background:var(--tinta);color:var(--kertas)!important}
body.ed .ka-det{color:var(--tinta2)!important;text-decoration:underline;text-underline-offset:3px}
body.ed .ka-det:hover{color:var(--merah)!important}
body.ed .ka--slot{border-style:dashed;background:transparent}
body.ed .ka--slot .ka-nm{color:var(--abu)}
body.ed .ka--slot .ka-ikon{border-style:dashed;color:var(--abu)}
body.ed .ka-slot-kt, body.ed .ka-slot-isi p{color:var(--tinta2)}
body.ed .ka--slot .btn--outline{border:1px solid var(--tinta);color:var(--tinta);border-radius:2px;background:transparent}
body.ed .kat-catatan{text-align:left;margin-left:0;color:var(--abu)}
/* angka metrik kartu tidak boleh patah baris */
body.ed .ka-ang .v{font-family:var(--sans);font-weight:600;font-size:15px;white-space:nowrap;letter-spacing:-.01em}
body.ed .ka.kb .ka-ang .v{font-size:16px}

/* percabangan di dalam kartu langkah: tanpa kotak, dan labelnya bukan label antarbagian */
body.ed .pj-isi .cb{background:none;border:none;border-radius:0;padding:0;box-shadow:none}
body.ed .cb p.cb-lb{margin-top:0;padding-top:0;border-top:none;text-align:center;
  font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--abu)}

/* ================= HALAMAN ROBOT: komponen yang tidak tertangkap otomatis (v265) ================= */
/* angka langkah: lingkaran bergaris tinta, bukan putih di atas warna */
body.ed .lg .no, body.ed .cl .no, body.ed .cr .no, body.ed .cb .no, body.ed .cl2 .no, body.ed .pd .no{
  background:transparent!important;border:1px solid var(--tinta);color:var(--tinta)!important;
  font-family:var(--mono);font-weight:400}
/* keterangan syarat di panel harga */
body.ed .ki-tahun{background:var(--kertas2);border:1px solid var(--garis);color:var(--tinta2)}
body.ed .ki-tahun b, body.ed .ki-tahun span{color:var(--tinta)}
body.ed .ki-tahun .hm{color:var(--tinta2)}
/* judul kecil berwarna khas robot */
body.ed main h4{color:var(--tinta)}
body.ed .krp-lb, body.ed .show .flag{color:color-mix(in srgb, var(--c,#C8203F) 50%, #16131A)!important;
  border-color:currentColor!important;background:transparent!important}
body.ed .flag{color:color-mix(in srgb, var(--c,#C8203F) 50%, #16131A)!important;border-color:currentColor!important;background:transparent!important}

/* ================= PRIMITIF GAYA LAMA DISAMAKAN DENGAN BERANDA (v265) ================= */
body.ed{--radius:4px;--radius-lg:4px;--radius-sm:2px}
body.ed main .section .btn{border-radius:2px;box-shadow:none;font-family:var(--sans);font-weight:600}
body.ed main .section .btn--primary, body.ed main .section .btn--accent{background:var(--tinta);border:1px solid var(--tinta);color:var(--kertas)!important}
body.ed main .section .btn--primary:hover, body.ed main .section .btn--accent:hover{background:var(--merah);border-color:var(--merah);color:#fff!important}
body.ed main .section .btn--outline, body.ed main .section .btn--ghost{background:transparent;border:1px solid var(--tinta);color:var(--tinta)!important}
body.ed main .section .btn--outline:hover, body.ed main .section .btn--ghost:hover{background:var(--tinta);color:var(--kertas)!important}
body.ed main .pill{background:none!important;border:none!important;padding:0!important;color:var(--abu)!important;
  font-size:13px;font-weight:400;letter-spacing:.01em;text-transform:none;display:inline-flex;align-items:center;gap:12px}
body.ed main .pill::before{content:"";width:28px;height:1px;background:currentColor}
/* judul bagian gaya lama memakai serif */
body.ed main .section h1{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--tinta)}
body.ed main .section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}
body.ed main .section h1 .m, body.ed main .section h2 .m{color:var(--merah);font-style:italic}
/* kotak peringatan berwarna: garis kiri merah, latar kertas */
body.ed .jujur{background:#FFF6F7!important;border:1px solid rgba(200,32,63,.35)!important;border-radius:2px!important}
body.ed .jujur h4{color:var(--merah)}
body.ed .jujur li{color:var(--tinta2)} body.ed .jujur li b{color:var(--tinta)}
body.ed .fx-row{border-radius:2px}

/* ================= HALAMAN LAIN (v267) ================= */
body.ed .article-byline .sep, body.ed .sep{color:var(--abu)}
body.ed{--offwhite:#ECE7DD;--border:#DAD3C7}
/* tombol gaya lama di dalam artikel juga disamakan */
body.ed main article .btn{border-radius:2px;box-shadow:none;font-family:var(--sans);font-weight:600}
body.ed main article .btn--primary{background:var(--tinta);border:1px solid var(--tinta);color:var(--kertas)!important}
body.ed main article .btn--primary:hover{background:var(--merah);border-color:var(--merah)}
body.ed main article .btn--outline{background:transparent;border:1px solid var(--tinta);color:var(--tinta)!important}
/* pita Telegram di halaman gaya lama */
body.ed .tg-pita{background:#FFFDF9!important;border:1px solid var(--garis)!important;border-radius:2px!important;box-shadow:none!important}
body.ed .tg-pita .ik{background:var(--tinta)!important;color:var(--kertas)!important;border-radius:2px!important;box-shadow:none!important}
body.ed .tg-pita .lb{color:var(--abu)!important;letter-spacing:.02em;text-transform:none}
body.ed .tg-pita .jd{font-family:var(--serif);font-weight:400;color:var(--tinta)!important;font-size:1.35rem}
body.ed .tg-pita .kt{color:var(--tinta2)!important}
body.ed .tg-pita .tb{background:var(--tinta)!important;color:var(--kertas)!important;border-radius:2px!important;box-shadow:none!important}
body.ed .tg-pita:hover .tb{background:var(--merah)!important}
/* label wajib Copy Trade: tinta tegas */
body.ed .lbl--wajib, body.ed .cl2 .lbl.lbl--wajib, body.ed .cl .wajib, body.ed .lbl.lbl--wajib{
  background:var(--tinta)!important;color:var(--kertas)!important;border-color:var(--tinta)!important}
/* nomor isi Kelas Robot */
body.ed .kls-isi .kb .n{color:var(--merah)!important;font-family:var(--mono);font-weight:400}
/* semua judul utama halaman memakai serif, termasuk artikel dan legal */
body.ed main h1{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.02em}
body.ed main h1 b, body.ed main h1 strong{font-weight:400}
body.ed .article-title{line-height:1.05}
/* subjudul di dalam artikel bergaya majalah */
body.ed main article h2, body.ed .article-body h2{font-family:var(--serif)!important;font-weight:400!important;
  letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;color:var(--tinta)}
