/* Halaman konten EDUCASH: blog (indeks + artikel) dan /biaya/. Dimuat setelah style.css. */
.konten{max-width:780px;margin:0 auto;padding:120px 24px 72px;color:#2a2f4d}
.konten.biaya{max-width:1040px}
.konten section{padding:0}  /* style.css memberi padding besar pada semua section */
.konten h1{font-family:'Sora',sans-serif;font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.15;color:var(--navy-dark);margin:0 0 14px}
.konten h2{font-family:'Sora',sans-serif;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.25;color:var(--navy-dark);margin:44px 0 12px;scroll-margin-top:96px}
.konten h3{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:var(--navy-dark);margin:28px 0 8px;scroll-margin-top:96px}
.konten p,.konten li{font-size:16px;line-height:1.75}
.konten p{margin:0 0 14px}
.konten ul,.konten ol{padding-left:22px;margin:0 0 16px}
.konten li{margin-bottom:6px}
.konten a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.konten a:hover{color:var(--navy-dark)}
.konten .lead{font-size:18px;line-height:1.7;color:#444a6b}
.konten .kecil,.konten small{font-size:13px;color:#5a607e}
.konten code{background:var(--offwhite);padding:1px 6px;border-radius:4px;font-size:.92em}
.konten hr{border:0;border-top:1px solid #e3e5f3;margin:32px 0}

.jejak{font-size:13px;color:#5a607e;margin-bottom:18px}
.jejak a{color:#5a607e}

.tabel-wrap{overflow-x:auto;margin:8px 0 20px;-webkit-overflow-scrolling:touch}
.konten table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.konten th,.konten td{border-bottom:1px solid #e3e5f3;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.55}
.konten thead th{background:var(--offwhite);color:var(--navy-dark);font-weight:700;font-size:14px}

.konten blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--yellow-hot);background:var(--yellow-pale);border-radius:0 10px 10px 0}
.konten blockquote p{margin:0 0 8px}
.konten blockquote p:last-child{margin-bottom:0}

/* Artikel */
.artikel .meta{font-size:14px;color:#5a607e;margin-bottom:28px}
.artikel .isi>p:first-child{font-size:18px}
.artikel-lain{margin-top:48px;padding:20px 22px;background:var(--offwhite);border-radius:14px}
.artikel-lain h2{margin-top:0;font-size:18px}
.label-draf{background:#fff4e5;border:1px solid #f5c26b;color:#7a4b00;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:20px}
.artikel-kartu .label-draf{display:inline-block;padding:2px 10px;font-size:12px;margin-bottom:10px}

/* Indeks blog */
.artikel-grid{display:grid;gap:18px;margin-top:28px}
.artikel-kartu{border:1px solid #e3e5f3;border-radius:14px;padding:20px 22px;background:#fff}
.artikel-kartu h2{font-size:20px;margin:0 0 8px}
.artikel-kartu h2 a{text-decoration:none;color:var(--navy-dark)}
.artikel-kartu h2 a:hover{text-decoration:underline}
.artikel-kartu .meta{font-size:13px;color:#5a607e;margin:0}

/* Biaya */
.biaya-hero{margin-bottom:12px}
.biaya-hero .eyebrow{display:inline-block;background:var(--yellow-pale);color:var(--navy-dark);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:14px}
.konten .ringkas{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.konten .ringkas li{background:var(--offwhite);border-radius:14px;padding:16px 18px;margin:0}
.ringkas strong{display:block;font-family:'Sora',sans-serif;font-size:26px;color:var(--navy-dark);line-height:1.2}
.ringkas span{font-size:14px;color:#444a6b}

.paket-grid,.skema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0 16px}
.paket-kartu,.skema-kartu{border:1px solid #e3e5f3;border-radius:16px;padding:22px;background:#fff}
.paket-kartu.sorot{border:2px solid var(--yellow-hot);box-shadow:0 8px 24px rgba(30,40,128,.08)}
.paket-kartu h3,.skema-kartu h3{margin-top:0}
.harga{margin:6px 0 2px}
.harga .nilai{font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--navy-dark)}
.harga .nilai.kecil{font-size:20px}
.harga s{color:#8a8fa8;margin-right:6px}
.harga-ket{font-size:14px;color:#5a607e}
.konten .cek{list-style:none;padding:0;margin:14px 0 0}
.konten .cek li{position:relative;padding-left:26px}
.konten .cek li::before{content:"✓";position:absolute;left:0;color:var(--navy);font-weight:800}
.catatan{background:var(--offwhite);border-radius:12px;padding:12px 16px}
.catatan i{color:var(--navy);margin-right:6px}
.skema-kartu dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;font-size:15px}
.skema-kartu dt{color:#5a607e}
.skema-kartu dd{margin:0;font-weight:700;color:var(--navy-dark)}
.skema-kartu p{font-size:15px;margin:0}
.tabel-contoh th small{font-weight:400}

.simulasi{margin-top:44px;padding:24px;border-radius:18px;background:var(--offwhite);border:1px solid #e3e5f3}
.simulasi h2{margin-top:0}
.sim-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:12px 0 18px}
.sim-form label{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;font-size:14px;font-weight:600;color:var(--navy-dark)}
.sim-form input,.sim-form select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #c9cde6;border-radius:10px;background:#fff;color:#1e2340}
.sim-form input:focus,.sim-form select:focus{outline:2px solid var(--navy-mid);outline-offset:1px}
.sim-hasil table{background:#fff}

#faq details{border-bottom:1px solid #e3e5f3;padding:12px 0}
#faq summary{cursor:pointer;font-weight:700;color:var(--navy-dark);font-size:16px}
#faq details p{margin:10px 0 0}

@media (max-width:640px){
  .konten{padding:100px 16px 56px}
  .konten table{font-size:14px}
  .simulasi{padding:18px}
}

/* Gambar artikel */
.gambar-utama{margin:0 0 28px}
.gambar-utama img,.konten .isi img{width:100%;height:auto;display:block;border-radius:14px}
.konten .isi img{margin:8px 0 18px}
.artikel-kartu.bergambar{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.kartu-gambar img{width:100%;height:auto;display:block;border-radius:10px}
.kartu-teks p:last-child{margin-bottom:0}
@media (max-width:640px){.artikel-kartu.bergambar{grid-template-columns:1fr;gap:14px}}
