/* =============================================================
   SistemGuru.My — LANDING PAGE TETAMU (#lp)
   Ditulis semula 2026-09-17: lebar penuh + peta aliran 16 modul.

   KENAPA SISTEM LEBAR INI:
   #eguru-app memakai zoom .90 (>=900px) / .86 (>=1280px) / .82 (>=1600px).
   Jadi lebar #lp DALAM KOORDINATNYA SENDIRI = viewport / zoom:
       skrin 1280 -> 1488cq     skrin 1920 -> 2341cq
       skrin 1440 -> 1674cq     skrin 2560 -> 3122cq
   max-width:1160px lama hanya menghasilkan 951px fizikal pada skrin 1920
   (50% skrin, 969px kosong) — itulah punca sebenar "nampak sempit".
   Sebab itu SEMUA ambang @container di bawah berada dalam ruang selepas
   zoom: 560 · 760 · 1000 · 1250 · 1500 · 1950 · 2350.
   JANGAN guna vw atau @media di dalam fail ini.

   Dimuat SELEPAS sg_gaya.css. Semua pemilih berskop .lp — tiada pertembungan.
   ============================================================= */

#eguru-app .lp {
    /* Warna */
    --lp-bg: #FBFCFA; --lp-surface: #FFFFFF; --lp-soft: #F1F6F3; --lp-mint: #E3F4EA;
    --lp-ink: #0C1F17; --lp-ink-2: #34463E; --lp-muted: #5A6A63; --lp-line: #E2E9E5;
    --lp-brand: #047857; --lp-brand-2: #059669; --lp-brand-ink: #065F46; --lp-on-brand: #FFFFFF;
    --lp-gelap: #0C1F17; --lp-ultra: #6D28D9; --lp-ultra-soft: #EFE7FD;
    --lp-shadow: 0 1px 2px rgba(12,31,23,.05), 0 8px 24px rgba(12,31,23,.06);
    --lp-shadow-lg: 0 2px 6px rgba(12,31,23,.06), 0 24px 60px rgba(12,31,23,.13);

    /* Lebar — latar seksyen SENTIASA penuh skrin.
       2026-09-23 (pemilik): kandungan juga LEBAR PENUH ikut skrin, seperti app
       selepas log masuk — .lp-wrap & .lp-wrap-luas tiada had lagi (dahulu 1560 /
       2120, yang meninggalkan jurang ~80–310px setiap sisi pada skrin 1920+).
       Hanya jurang tepi (--lp-gutter) yang tinggal. Kalkulator, Soalan Lazim dan
       Seruan Akhir kini juga lebar penuh (dua lajur); --lp-maks-teks kekal
       sebagai had BACAAN perenggan, bukan had halaman. .lp-wrap-sempit tidak
       lagi digunakan dalam markup. */
    --lp-gutter: clamp(16px, 2.2cqi, 56px);
    --lp-maks-teks: 74ch;
    --lp-maks-sempit: 980px;
    --lp-maks: none;
    --lp-maks-luas: none;
    --lp-nav-h: 66px;

    position: absolute; inset: 0; z-index: 500;
    overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
    background: var(--lp-bg); color: var(--lp-ink); font-size: 16px; line-height: 1.6;
    container-type: inline-size;
}

/* Tema gelap.
   Suis tema app berada dalam .topbar, yang ditanda inert semasa landing dipapar —
   jadi tetamu TIDAK boleh mencapainya. lpTema() menetapkan data-tema pada #lp:
   pilihan tersimpan (eguru_theme) jika ada, jika tiada ikut peranti tetamu.
   .dark-theme dikekalkan sebagai sandaran jika JS belum berjalan. */
#eguru-app.dark-theme .lp,
#eguru-app .lp[data-tema="gelap"] {
    --lp-bg: #09120F; --lp-surface: #0F1A16; --lp-soft: #14221D; --lp-mint: #0E3325;
    --lp-ink: #E8F1EC; --lp-ink-2: #C3D2CA; --lp-muted: #93A69D; --lp-line: #1E2E28;
    --lp-brand: #10B981; --lp-brand-2: #34D399; --lp-brand-ink: #6EE7B7; --lp-on-brand: #03241A;
    --lp-gelap: #12241E; --lp-ultra-soft: #261A3D;
    --lp-shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.3);
    --lp-shadow-lg: 0 2px 6px rgba(0,0,0,.4), 0 24px 60px rgba(0,0,0,.5);
}
html.lp-tiada #eguru-app .lp { display: none !important; }
#eguru-app .lp [hidden] { display: none !important; }
#eguru-app .lp a { color: inherit; }
#eguru-app .lp svg { fill: currentColor; }
#eguru-app .lp *, #eguru-app .lp *::before, #eguru-app .lp *::after { box-sizing: border-box; }

/* ===== BEKAS LEBAR ===== */
#eguru-app .lp-wrap,
#eguru-app .lp-wrap-luas,
#eguru-app .lp-wrap-sempit,
#eguru-app .lp-wrap-penuh {
    width: 100%; margin-inline: auto; padding-inline: var(--lp-gutter);
}
#eguru-app .lp-wrap        { max-width: var(--lp-maks); }
#eguru-app .lp-wrap-luas   { max-width: var(--lp-maks-luas); }
#eguru-app .lp-wrap-sempit { max-width: var(--lp-maks-sempit); }
#eguru-app .lp-wrap-penuh  { max-width: none; }
#eguru-app .lp-teks        { max-width: var(--lp-maks-teks); }

/* ===== SKIP LINK ===== */
#eguru-app .lp-skip {
    position: absolute; left: 12px; top: -60px; z-index: 30;
    background: var(--lp-brand); color: var(--lp-on-brand);
    padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 700;
    text-decoration: none; transition: top .15s ease;
}
#eguru-app .lp-skip:focus { top: 12px; }

/* ===== BUTANG ===== */
#eguru-app .lp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 48px; padding: 0 24px; border-radius: 999px;
    font-size: 15px; font-weight: 700; letter-spacing: -.005em; line-height: 1;
    border: 1px solid transparent; background: transparent; color: var(--lp-ink);
    cursor: pointer; text-decoration: none; white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
}
#eguru-app .lp-btn svg { width: 18px; height: 18px; flex: 0 0 18px; }
#eguru-app .lp-btn-utama { background: var(--lp-brand); color: var(--lp-on-brand); box-shadow: 0 1px 2px rgba(4,120,87,.28), 0 8px 20px rgba(4,120,87,.22); }
#eguru-app .lp-btn-utama:hover { background: var(--lp-brand-2); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(4,120,87,.3), 0 14px 28px rgba(4,120,87,.26); }
#eguru-app .lp-btn-garis { border-color: var(--lp-line); background: var(--lp-surface); color: var(--lp-ink); }
#eguru-app .lp-btn-garis:hover { border-color: var(--lp-brand-2); color: var(--lp-brand-ink); transform: translateY(-1px); }
#eguru-app .lp-btn-sunyi { color: var(--lp-ink-2); }
#eguru-app .lp-btn-sunyi:hover { color: var(--lp-brand-ink); background: var(--lp-soft); }
#eguru-app .lp-btn-putih { background: #fff; color: var(--lp-brand-ink); }
#eguru-app .lp-btn-putih:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0,0,0,.2); }
#eguru-app .lp-btn-putih-garis { border-color: rgba(255,255,255,.45); color: #fff; }
#eguru-app .lp-btn-putih-garis:hover { border-color: #fff; background: rgba(255,255,255,.1); }
#eguru-app .lp-btn-kecil { height: 40px; padding: 0 18px; font-size: 14px; }
/* Pautan teks senyap (HICK 2026-09-25): tindakan sekunder di sebelah CTA utama —
   dahulu butang bergaris sama besar yang bersaing dengan "Cuba Percuma". */
#eguru-app .lp-btn-teks {
    display: inline-flex; align-items: center; gap: 6px; height: 48px; padding: 0 8px;
    border: 0; background: none; font: inherit; font-size: 15px; font-weight: 700; color: var(--lp-brand-ink);
    cursor: pointer; white-space: nowrap;
    text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
}
#eguru-app .lp-btn-teks svg { width: 16px; height: 16px; flex: 0 0 16px; }
#eguru-app .lp-btn-teks:hover { color: var(--lp-brand-2); }

#eguru-app .lp-btn:focus-visible,
#eguru-app .lp-btn-teks:focus-visible,
#eguru-app .lp-kump-kepala:focus-visible,
#eguru-app .lp-rel-pautan:focus-visible,
#eguru-app .lp-akhir-kecil button:focus-visible,
#eguru-app .lp-nav-links a:focus-visible,
#eguru-app .lp-togol button:focus-visible,
#eguru-app .lp-faq summary:focus-visible,
#eguru-app .lp-cip:focus-visible,
#eguru-app .lp-kaki a:focus-visible,
#eguru-app .lp-pautan:focus-visible {
    outline: 3px solid var(--lp-brand-2); outline-offset: 2px; border-radius: 8px;
}

#eguru-app .lp-pautan { color: var(--lp-brand-ink); font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
#eguru-app .lp-pautan:hover { color: var(--lp-brand-2); }

/* ===== NAV LEKAT ===== */
#eguru-app .lp-nav {
    position: sticky; top: 0; z-index: 5;
    height: var(--lp-nav-h); display: flex; align-items: center;
    background: color-mix(in srgb, var(--lp-bg) 88%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid transparent; transition: border-color .2s ease, background-color .2s ease;
}
#eguru-app .lp-nav.lp-nav-skrol { border-bottom-color: var(--lp-line); background: color-mix(in srgb, var(--lp-bg) 96%, transparent); }
#eguru-app .lp-nav-in { display: flex; align-items: center; gap: 20px; width: 100%; }
#eguru-app .lp-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 16.5px; letter-spacing: -.02em; text-decoration: none; color: var(--lp-ink); }
#eguru-app .lp-logo img { width: 30px; height: 30px; border-radius: 8px; display: block; }
#eguru-app .lp-nav-links { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
#eguru-app .lp-nav-links a { padding: 8px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--lp-ink-2); text-decoration: none; transition: background-color .15s ease, color .15s ease; }
#eguru-app .lp-nav-links a:hover { background: var(--lp-soft); color: var(--lp-ink); }
#eguru-app .lp-nav-cta { display: flex; align-items: center; gap: 8px; margin-left: auto; }
#eguru-app .lp-nav-links + .lp-nav-cta { margin-left: 0; }
@container (max-width: 1000px) {
    #eguru-app .lp-nav-links { display: none; }
    /* Pautan disorok, tetapi pemilih '+' di atas masih memadankan dan
       membuang margin-left:auto — butang terlekat di sebelah logo dan tidak
       di tepi kanan. Pulihkan di sini (pepijat 2026-09-23). */
    #eguru-app .lp-nav-links + .lp-nav-cta,
    #eguru-app .lp-nav-cta { margin-left: auto; }
}
/* Pengawal limpahan: logo boleh mengecut, butang TIDAK — "Cuba Percuma" pernah
   terpotong di tepi kanan telefon (2026-09-23). */
#eguru-app .lp-nav-in { min-width: 0; }
#eguru-app .lp-logo { min-width: 0; flex: 0 1 auto; overflow: hidden; }
#eguru-app .lp-logo span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#eguru-app .lp-nav-cta { flex: 0 0 auto; }
#eguru-app .lp-nav-cta .lp-btn { white-space: nowrap; }
/* SATU "Cuba Percuma" pada satu skrin (HICK 2026-09-25). lpMula memasang .lp-cta-pantau
   bila IntersectionObserver aktif, dan .lp-cta-ada selagi CTA seksyen (hero,
   kalkulator, pelan harga, seruan akhir) kelihatan — butang nav beralah kepadanya.
   visibility (bukan display) di skrin lebar supaya "Log Masuk" tidak beralih.
   ≤1000: bar lekat bawah (#lp-lekat) ialah CTA tetap; butang nav tidak perlu. */
#eguru-app .lp-nav-cuba { transition: opacity .2s ease, visibility .2s ease, transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
#eguru-app .lp.lp-cta-pantau.lp-cta-ada .lp-nav-cuba { opacity: 0; visibility: hidden; pointer-events: none; }
@container (max-width: 1000px) { #eguru-app .lp.lp-cta-pantau .lp-nav-cuba { display: none; } }
/* Ambang 560 (bukan 420): ambang MESTI salah satu 560/760/1000/1250/1500 supaya
   masih betul selepas zoom. Pada 420 skrin telefon ~446px tetap memaparkan logo
   penuh + dua butang saiz penuh, lalu "Cuba Percuma" terpotong. */
@container (max-width: 560px) {
    #eguru-app .lp-logo span { display: none; }
    /* "Log Masuk" KEKAL di telefon — guru yang log keluar perlukannya. Butang
       dikecilkan supaya kedua-duanya muat pada skrin 320px. */
    #eguru-app .lp-nav-in { gap: 10px; }
    #eguru-app .lp-nav-cta { gap: 6px; }
    #eguru-app .lp-nav-cta .lp-btn-kecil { height: 38px; padding: 0 13px; font-size: 13.5px; }
}

/* ===== SEKSYEN ===== */
#eguru-app .lp-sek { padding-block: clamp(56px, 6cqi, 104px); position: relative; }
#eguru-app .lp-sek[id] { scroll-margin-top: calc(var(--lp-nav-h) + 12px); }
#eguru-app .lp-sek-surface { background: var(--lp-surface); border-block: 1px solid var(--lp-line); }
#eguru-app .lp-sek-soft { background: var(--lp-soft); }
#eguru-app .lp-eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--lp-brand-ink); margin-bottom: 12px; }
#eguru-app .lp-h2 { font-size: clamp(27px, 2.5cqi, 42px); font-weight: 800; line-height: 1.16; letter-spacing: -.028em; margin: 0 0 14px; max-width: 22ch; }
#eguru-app .lp-h2-luas { max-width: 30ch; }
#eguru-app .lp-lead2 { font-size: clamp(16px, 1.15cqi, 18.5px); color: var(--lp-ink-2); line-height: 1.6; max-width: var(--lp-maks-teks); margin: 0; }
#eguru-app .lp-kepala { margin-bottom: clamp(32px, 3cqi, 52px); }
#eguru-app .lp-kepala-2 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px 56px; align-items: end; }
@container (max-width: 1000px) { #eguru-app .lp-kepala-2 { grid-template-columns: minmax(0, 1fr); align-items: start; } }

/* ===== ANIMASI MUNCUL ===== */
#eguru-app .lp.lp-anim .lp-muncul { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
#eguru-app .lp.lp-anim .lp-muncul.lp-ya { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    #eguru-app .lp.lp-anim .lp-muncul { opacity: 1; transform: none; transition: none; }
    #eguru-app .lp * { animation: none !important; }
}

/* =============================================================
   HERO
   ============================================================= */
#eguru-app .lp-hero { position: relative; padding-block: clamp(44px, 4.6cqi, 88px) clamp(56px, 5.5cqi, 104px); overflow: hidden; }
#eguru-app .lp-hero::before {
    content: ""; position: absolute; inset: -20% -10% auto -10%; height: 130%;
    background:
      radial-gradient(60% 55% at 22% 12%, color-mix(in srgb, var(--lp-brand-2) 13%, transparent) 0%, transparent 62%),
      radial-gradient(48% 48% at 88% 6%, color-mix(in srgb, var(--lp-brand) 9%, transparent) 0%, transparent 58%);
    pointer-events: none;
}
#eguru-app .lp-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: clamp(36px, 4cqi, 72px); align-items: center; }
@container (max-width: 1250px) { #eguru-app .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; } }
#eguru-app .lp-chip {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px;
    padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--lp-surface);
    border: 1px solid var(--lp-line); font-size: 13px; font-weight: 600; color: var(--lp-ink-2);
    box-shadow: var(--lp-shadow);
}
#eguru-app .lp-chip b { background: var(--lp-mint); color: var(--lp-brand-ink); padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .5px; }
@container (max-width: 560px) { #eguru-app .lp-chip-lanjut { display: none; } }
#eguru-app .lp-h1 {
    font-size: clamp(34px, 4.1cqi, 68px); font-weight: 800; line-height: 1.06;
    letter-spacing: -.035em; margin: 0 0 20px; max-width: 17ch;
}
#eguru-app .lp-h1 em { font-style: normal; color: var(--lp-brand); }
#eguru-app .lp-lead { font-size: clamp(16.5px, 1.25cqi, 19.5px); line-height: 1.62; color: var(--lp-ink-2); margin: 0 0 28px; max-width: 58ch; }
#eguru-app .lp-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
@container (max-width: 560px) { #eguru-app .lp-cta-row .lp-btn { width: 100%; } #eguru-app .lp-cta-row .lp-btn-teks { margin-inline: auto; } }
#eguru-app .lp-jaminan { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; margin: 0 0 16px; }
#eguru-app .lp-jaminan-i { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--lp-muted); }
#eguru-app .lp-jaminan svg { width: 16px; height: 16px; color: var(--lp-brand-2); }
#eguru-app .lp-terbuka { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--lp-mint); color: var(--lp-brand-ink); font-size: 14px; line-height: 1.5; max-width: 62ch; }
#eguru-app .lp-titik { width: 8px; height: 8px; flex: 0 0 8px; margin-top: 6px; border-radius: 50%; background: var(--lp-brand-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lp-brand-2) 22%, transparent); }

/* --- Visual hero: tiga kad yang menunjukkan ALIRAN --- */
#eguru-app .lp-demo { position: relative; display: grid; gap: 14px; justify-items: stretch; }
@container (max-width: 1250px) { #eguru-app .lp-demo { max-width: 620px; margin-inline: auto; width: 100%; } }
#eguru-app .lp-dk { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 16px; box-shadow: var(--lp-shadow); }
#eguru-app .lp-dk-kecil { padding: 12px 16px; font-size: 13.5px; color: var(--lp-ink-2); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#eguru-app .lp-dk-kecil b { color: var(--lp-ink); font-weight: 700; }
#eguru-app .lp-dk-lbl { font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--lp-muted); background: var(--lp-soft); padding: 3px 8px; border-radius: 999px; }
#eguru-app .lp-dk-besar { padding: 18px 20px; box-shadow: var(--lp-shadow-lg); border-radius: 18px; }
#eguru-app .lp-anak { display: flex; align-items: center; gap: 10px; justify-content: center; font-size: 11.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--lp-brand-ink); }
#eguru-app .lp-anak::before, #eguru-app .lp-anak::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--lp-line), transparent); }
#eguru-app .lp-anak span { background: var(--lp-mint); padding: 4px 11px; border-radius: 999px; white-space: nowrap; }
#eguru-app .lp-rph-kepala { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--lp-line); }
#eguru-app .lp-rph-subjek { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
#eguru-app .lp-rph-kelas { font-size: 12.5px; color: var(--lp-muted); margin-top: 3px; }
#eguru-app .lp-pil { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; background: var(--lp-mint); color: var(--lp-brand-ink); font-size: 11.5px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
#eguru-app .lp-pil svg { width: 13px; height: 13px; }
#eguru-app .lp-dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 14px; margin: 0; font-size: 13px; }
#eguru-app .lp-dl dt { color: var(--lp-muted); font-weight: 600; }
#eguru-app .lp-dl dd { margin: 0; color: var(--lp-ink); }
#eguru-app .lp-tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
#eguru-app .lp-tag-row span { font-size: 11.5px; font-weight: 600; color: var(--lp-ink-2); background: var(--lp-soft); border: 1px solid var(--lp-line); padding: 4px 9px; border-radius: 999px; }

/* =============================================================
   REL PAKSI — rantaian dalam satu baris (edge-to-edge)
   ============================================================= */
#eguru-app .lp-rel { background: var(--lp-gelap); color: #EAF3EE; padding-block: 26px; overflow: hidden; }
#eguru-app .lp-rel-lbl { font-size: 10.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: color-mix(in srgb, var(--lp-brand-2) 85%, white); margin-bottom: 12px; }
#eguru-app .lp-rel-baris {
    display: flex; align-items: center; gap: 0; flex-wrap: nowrap;
    font-size: clamp(12.5px, 1.05cqi, 17px); line-height: 1;
}
#eguru-app .lp-rel-baris b { font-weight: 700; white-space: nowrap; padding: 7px 0; }
#eguru-app .lp-rel-baris .lp-rel-paksi { color: var(--lp-brand-2); font-weight: 800; }
#eguru-app .lp-rel-baris i { font-style: normal; opacity: .38; padding-inline: clamp(6px, .75cqi, 16px); flex: 0 0 auto; }
#eguru-app .lp-rel-kap { margin: 12px 0 0; font-size: 13.5px; color: #9FB5AA; max-width: 78ch; }
/* Ganti pautan nav "Cara Ia Bersambung" (HICK 2026-09-25). Rel sentiasa gelap
   (kedua-dua tema), jadi warna pudina tetap — bukan token tema. */
#eguru-app .lp-rel a.lp-rel-pautan { color: #6EE7B7; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
#eguru-app .lp-rel a.lp-rel-pautan:hover { color: #fff; }
@container (max-width: 1250px) {
    #eguru-app .lp-rel-baris {
        overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
        mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
        scrollbar-width: none;
    }
    #eguru-app .lp-rel-baris::-webkit-scrollbar { display: none; }
    #eguru-app .lp-rel-baris b { scroll-snap-align: center; }
}

/* =============================================================
   MASALAHNYA — dimampatkan kepada baris, bukan kad
   ============================================================= */
#eguru-app .lp-masalah-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px clamp(36px, 4cqi, 80px); align-items: start; }
@container (max-width: 1000px) { #eguru-app .lp-masalah-grid { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-baris-senarai { display: grid; }
#eguru-app .lp-baris {
    display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; align-items: start;
    padding-block: 18px; border-top: 1px solid var(--lp-line); font-size: clamp(15px, 1.1cqi, 17.5px); color: var(--lp-ink-2); line-height: 1.55;
}
#eguru-app .lp-baris:last-child { border-bottom: 1px solid var(--lp-line); }
#eguru-app .lp-baris svg { width: 21px; height: 21px; color: var(--lp-brand-2); margin-top: 2px; }
#eguru-app .lp-tebal-penutup { margin: clamp(28px, 3cqi, 44px) 0 0; font-size: clamp(19px, 1.7cqi, 27px); font-weight: 800; letter-spacing: -.02em; line-height: 1.3; color: var(--lp-ink); max-width: 30ch; }
#eguru-app .lp-tebal-penutup em { font-style: normal; color: var(--lp-brand); }

/* =============================================================
   SEMUA MODUL — cermin sidebar app (2026-09-23)
   Lapan bahagian (Utama · PdPC · Taksir · Int & Pel · Bank · Tools ·
   Kedai & Bantuan · Murid & Akaun). Setiap baris modul ialah .lp-cip yang
   membuka .lp-panel di bawahnya (lpCip, satu panel pada satu masa).
   Menggantikan peta aliran 5 fasa + bento "Lima alat" yang bertindih.
   ============================================================= */
/* HICK 2026-09-25 — LAPAN BAHAGIAN, SATU TERBUKA (lpKump).
   Dahulu empat lajur kad dengan ~30 cip terpapar serentak. Kini pelawat memilih
   antara 8 bahagian dahulu; cip hanya kelihatan dalam bahagian yang dibuka.
   Skrin lebar: DUA PANE seperti app selepas log masuk — senarai bahagian di kiri
   (baris gaya sidebar), cip bahagian aktif di kanan. .lp-kump = display:contents
   supaya kepala (h3) & senarai cip menjadi anak grid terus: kepala di lajur 1
   (baris 1–8), pane di lajur 2 merentang semua baris. Baris ke-9 '1fr' menyerap
   tinggi pane supaya baris kiri tidak meregang. ≤1000: akordion satu lajur.
   Gap/padding di sini SENGAJA tanpa cqi: blok sandaran vw dijana SELEPAS blok
   @media sandaran, jadi nilai cqi akan menindih nilai akordion telefon lama. */
#eguru-app .lp-mod-grid {
    display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    grid-template-rows: repeat(8, auto) 1fr; gap: 8px 28px; align-items: start;
}
#eguru-app .lp-kump { display: contents; }
#eguru-app .lp-kump-h { grid-column: 1; margin: 0; font: inherit; }
#eguru-app .lp-kump-kepala {
    display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
    padding: 11px 12px; border-radius: 14px; border: 1px solid transparent; background: transparent;
    color: var(--lp-ink); font: inherit; cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#eguru-app .lp-kump-kepala:hover { background: var(--lp-soft); }
#eguru-app .lp-kump-buka .lp-kump-kepala { background: var(--lp-bg); border-color: var(--lp-brand); box-shadow: var(--lp-shadow); }
#eguru-app .lp-kump-ikon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--lp-mint); color: var(--lp-brand-ink); }
#eguru-app .lp-kump-ikon svg { width: 21px; height: 21px; }
#eguru-app .lp-kump-teks { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; }
#eguru-app .lp-kump-nama { display: block; font-size: clamp(16px, 1.15cqi, 18px); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
#eguru-app .lp-kump-sub { display: block; font-size: 12.5px; color: var(--lp-muted); margin-top: 2px; line-height: 1.35; }
/* "Apa di dalam" — nama modul bahagian itu, supaya pelawat tahu bahagian mana
   hendak dibuka tanpa membuka semuanya. Disorok bila bahagian terbuka (cip di situ). */
#eguru-app .lp-kump-isi { display: block; font-size: 12.3px; font-weight: 600; color: var(--lp-ink-2); margin-top: 4px; line-height: 1.4; }
#eguru-app .lp-kump-buka .lp-kump-isi { display: none; }
/* Bahagian tertutup: nama + "apa di dalam" sahaja (baris lebih rendah, 8 baris muat
   sebelah pane). Bahagian terbuka: nama + huraian, kerana cipnya sudah kelihatan. */
#eguru-app .lp-kump:not(.lp-kump-buka) .lp-kump-sub { display: none; }
#eguru-app .lp-kump-chev { width: 18px; height: 18px; flex: 0 0 18px; color: var(--lp-muted); transition: transform .2s ease; }
#eguru-app .lp-kump-buka .lp-kump-chev { color: var(--lp-brand); }

#eguru-app .lp-cip-senarai { display: none; }
#eguru-app .lp-kump-buka .lp-cip-senarai {
    grid-column: 2; grid-row: 1 / -1; min-width: 0;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row dense;
    align-content: start; gap: 10px;
    padding: 18px; border-radius: 20px; background: var(--lp-bg); border: 1px solid var(--lp-line);
}
/* Panel merentang baris penuh di bawah baris cipnya; 'dense' mengisi sel kosong
   di sebelah cip yang dibuka dengan cip seterusnya. */
#eguru-app .lp-kump-buka .lp-cip-senarai > .lp-panel { grid-column: 1 / -1; }
@container (max-width: 1500px) { #eguru-app .lp-kump-buka .lp-cip-senarai { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 1000px) {
    #eguru-app .lp-mod-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 10px; }
    #eguru-app .lp-kump { display: flex; flex-direction: column; min-width: 0; padding: 6px 8px; border-radius: 18px; background: var(--lp-bg); border: 1px solid var(--lp-line); }
    #eguru-app .lp-kump.lp-kump-buka { border-color: var(--lp-brand); box-shadow: var(--lp-shadow); }
    #eguru-app .lp-kump-kepala { padding: 10px 6px; }
    #eguru-app .lp-kump-buka .lp-kump-kepala { background: transparent; border-color: transparent; box-shadow: none; }
    #eguru-app .lp-kump-buka .lp-kump-chev { transform: rotate(90deg); }
    #eguru-app .lp-kump-buka .lp-cip-senarai { display: flex; flex-direction: column; gap: 7px; padding: 2px 0 8px; border: 0; border-radius: 0; background: none; }
}
#eguru-app .lp-cip {
    display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 10px;
    width: 100%; text-align: left; padding: 11px 12px; border-radius: 13px;
    border: 1px solid var(--lp-line); background: var(--lp-surface); color: var(--lp-ink);
    cursor: pointer; font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#eguru-app .lp-cip:hover { border-color: var(--lp-brand-2); box-shadow: var(--lp-shadow); }
#eguru-app .lp-cip[aria-expanded="true"] { border-color: var(--lp-brand); box-shadow: var(--lp-shadow); }
#eguru-app .lp-cip-t { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#eguru-app .lp-cip-nama { font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; line-height: 1.3; }
#eguru-app .lp-cip-desk { font-size: 12.4px; color: var(--lp-muted); line-height: 1.4; }
#eguru-app .lp-cip-lencana { font-size: 9.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; background: var(--lp-mint); color: var(--lp-brand-ink); padding: 3px 7px; border-radius: 999px; white-space: nowrap; }
#eguru-app .lp-cip-pelan { font-size: 9.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; white-space: nowrap; border: 1px solid var(--lp-line); background: var(--lp-soft); color: var(--lp-ink-2); }
#eguru-app .lp-cip-pelan[data-p="percuma"] { background: var(--lp-mint); color: var(--lp-brand-ink); border-color: transparent; }
#eguru-app .lp-cip-pelan[data-p="ultra"] { background: var(--lp-ultra-soft); color: var(--lp-ultra); border-color: transparent; }
#eguru-app .lp-cip-chev { width: 16px; height: 16px; color: var(--lp-muted); transition: transform .2s ease; }
#eguru-app .lp-cip[aria-expanded="true"] .lp-cip-chev { transform: rotate(90deg); color: var(--lp-brand); }

/* Panel perincian — satu terbuka pada satu masa, sebaris di bawah modulnya */
#eguru-app .lp-panel { display: none; margin: 0 0 4px; padding: 15px 15px 13px; border-radius: 13px; background: var(--lp-mint); border: 1px solid color-mix(in srgb, var(--lp-brand) 22%, transparent); }
#eguru-app .lp-panel.lp-buka { display: block; animation: lpPanelMasuk .22s ease; }
@keyframes lpPanelMasuk { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
#eguru-app .lp-panel-apa { font-size: 13.6px; line-height: 1.55; color: var(--lp-ink); margin: 0 0 12px; }
#eguru-app .lp-panel .lp-demo-mini { margin: 0 0 12px; }
#eguru-app .lp-panel-io { display: grid; gap: 7px; margin-bottom: 12px; }
#eguru-app .lp-io { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; font-size: 12.5px; line-height: 1.45; align-items: start; }
#eguru-app .lp-io-lbl { font-weight: 800; font-size: 10px; letter-spacing: .7px; text-transform: uppercase; color: var(--lp-brand-ink); padding-top: 2px; }
#eguru-app .lp-io-nilai { color: var(--lp-ink-2); }
#eguru-app .lp-panel-kaki { display: flex; align-items: center; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; padding-top: 11px; border-top: 1px solid color-mix(in srgb, var(--lp-brand) 18%, transparent); }
#eguru-app .lp-panel-masa { font-size: 11.8px; color: var(--lp-ink-2); line-height: 1.4; }
#eguru-app .lp-panel-kaki a,
#eguru-app .lp-panel-pautan { font: inherit; font-size: 12.5px; font-weight: 700; color: var(--lp-brand-ink); text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; white-space: nowrap; }
#eguru-app .lp-panel-kaki a:hover, #eguru-app .lp-panel-pautan:hover { text-decoration: underline; }

/* Nota di bawah senarai modul */
#eguru-app .lp-peta-nota { margin-top: clamp(24px, 2.4cqi, 36px); padding: 16px 18px; border-radius: 16px; background: var(--lp-bg); border: 1px dashed var(--lp-line); font-size: 14px; color: var(--lp-ink-2); line-height: 1.55; display: flex; gap: 12px; align-items: flex-start; }
#eguru-app .lp-peta-nota svg { width: 20px; height: 20px; flex: 0 0 20px; color: var(--lp-brand-2); margin-top: 1px; }

/* =============================================================
   BUKTI ALIRAN — tiga detik zig-zag
   ============================================================= */
#eguru-app .lp-zig { display: grid; gap: clamp(44px, 4.4cqi, 84px); }
#eguru-app .lp-zig-baris { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 3.4cqi, 66px); align-items: center; }
#eguru-app .lp-zig-baris:nth-child(even) > .lp-zig-teks { order: 2; }
@container (max-width: 1000px) {
    #eguru-app .lp-zig-baris { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #eguru-app .lp-zig-baris:nth-child(even) > .lp-zig-teks { order: 0; }
}
#eguru-app .lp-zig-no { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 10px; background: var(--lp-mint); color: var(--lp-brand-ink); font-size: 14px; font-weight: 800; margin-bottom: 14px; }
#eguru-app .lp-zig-t { font-size: clamp(20px, 1.8cqi, 28px); font-weight: 800; letter-spacing: -.024em; line-height: 1.22; margin: 0 0 12px; }
#eguru-app .lp-zig-p { font-size: clamp(14.8px, 1.1cqi, 16.8px); line-height: 1.62; color: var(--lp-ink-2); margin: 0; max-width: 56ch; }
#eguru-app .lp-rajah { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 20px; padding: clamp(18px, 1.8cqi, 30px); box-shadow: var(--lp-shadow); }

/* Rajah 1: RPT -> RPH */
#eguru-app .lp-r1 { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 14px; align-items: center; }
@container (max-width: 760px) { #eguru-app .lp-r1 { grid-template-columns: minmax(0,1fr); } #eguru-app .lp-r1 .lp-r1-panah { transform: rotate(90deg); justify-self: center; } }
#eguru-app .lp-mini { border: 1px solid var(--lp-line); border-radius: 12px; overflow: hidden; background: var(--lp-bg); }
#eguru-app .lp-mini-t { font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--lp-muted); padding: 8px 11px; background: var(--lp-soft); border-bottom: 1px solid var(--lp-line); }
#eguru-app .lp-mini-b { padding: 9px 11px; font-size: 12px; color: var(--lp-ink-2); border-bottom: 1px solid var(--lp-line); line-height: 1.45; }
#eguru-app .lp-mini-b:last-child { border-bottom: 0; }
#eguru-app .lp-mini-b b { color: var(--lp-ink); }
#eguru-app .lp-mini-b.lp-sorot { background: var(--lp-mint); color: var(--lp-brand-ink); }
#eguru-app .lp-r1-panah { display: grid; place-items: center; gap: 6px; color: var(--lp-brand); }
#eguru-app .lp-r1-panah svg { width: 26px; height: 26px; }
#eguru-app .lp-r1-panah span { font-size: 9.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; background: var(--lp-mint); color: var(--lp-brand-ink); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }

/* Rajah 2: tangga TP */
#eguru-app .lp-tangga { display: flex; align-items: flex-end; gap: 8px; height: 190px; }
#eguru-app .lp-tangga-i { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 8px; height: 100%; }
#eguru-app .lp-tangga-bar { width: 100%; border-radius: 8px 8px 4px 4px; background: var(--lp-soft); border: 1px solid var(--lp-line); position: relative; }
#eguru-app .lp-tangga-i[data-s="lulus"] .lp-tangga-bar { background: var(--lp-brand-2); border-color: var(--lp-brand); }
#eguru-app .lp-tangga-i[data-s="gagal"] .lp-tangga-bar { background: #DC2626; border-color: #B91C1C; }
#eguru-app .lp-tangga-i[data-s="terhenti"] .lp-tangga-bar { background: repeating-linear-gradient(45deg, var(--lp-soft), var(--lp-soft) 5px, var(--lp-line) 5px, var(--lp-line) 10px); }
#eguru-app .lp-tangga-lbl { font-size: 11px; font-weight: 700; color: var(--lp-muted); }
#eguru-app .lp-tangga-i[data-s="lulus"] .lp-tangga-lbl { color: var(--lp-brand-ink); }
#eguru-app .lp-tangga-i[data-s="gagal"] .lp-tangga-lbl { color: #DC2626; }
#eguru-app .lp-tangga-kap { margin: 16px 0 0; font-size: 13px; color: var(--lp-ink-2); padding: 11px 13px; background: var(--lp-bg); border-radius: 10px; border-left: 3px solid var(--lp-brand); line-height: 1.5; }

/* Rajah 3: kuadran */
#eguru-app .lp-kuad { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
#eguru-app .lp-kuad-i { padding: 14px; border-radius: 12px; border: 1px solid var(--lp-line); background: var(--lp-bg); }
#eguru-app .lp-kuad-i b { display: block; font-size: 12.5px; font-weight: 800; margin-bottom: 5px; }
#eguru-app .lp-kuad-i span { font-size: 11.5px; color: var(--lp-muted); line-height: 1.45; display: block; }
#eguru-app .lp-kuad-i[data-w="bahaya"] { background: color-mix(in srgb, #DC2626 8%, var(--lp-bg)); border-color: color-mix(in srgb, #DC2626 30%, transparent); }
#eguru-app .lp-kuad-i[data-w="bahaya"] b { color: #B91C1C; }
#eguru-app .lp-kuad-i[data-w="baik"] { background: var(--lp-mint); border-color: color-mix(in srgb, var(--lp-brand) 25%, transparent); }
#eguru-app .lp-kuad-i[data-w="baik"] b { color: var(--lp-brand-ink); }

/* =============================================================
   LENCANA PELAN & DEMO MINI (Jawi / Tajwid — dalam panel Tools)
   ============================================================= */
#eguru-app .lp-kad-pelan { font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: var(--lp-soft); color: var(--lp-ink-2); border: 1px solid var(--lp-line); }
#eguru-app .lp-li .lp-kad-pelan { margin-left: 6px; font-size: 9px; padding: 2px 7px; vertical-align: 1px; white-space: nowrap; display: inline-block; }
#eguru-app .lp-demo-mini { margin: 14px 0 0; padding: 13px; border-radius: 12px; background: var(--lp-surface); border: 1px solid var(--lp-line); }
#eguru-app .lp-demo-jawi { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 21px; margin-bottom: 10px; }
#eguru-app .lp-demo-jawi .lp-jawi-teks { font-family: 'Scheherazade New', serif; font-size: 27px; direction: rtl; }
#eguru-app .lp-sumber-row { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
#eguru-app .lp-sumber { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
#eguru-app .lp-sumber[data-s="dskp"] { background: var(--lp-mint); color: var(--lp-brand-ink); }
#eguru-app .lp-sumber[data-s="terbuka"] { background: #DBEAFE; color: #1D4ED8; }
#eguru-app .lp-sumber[data-s="cadangan"] { background: #FEF3C7; color: #92400E; }
#eguru-app .lp-demo-tajwid { direction: rtl; text-align: center; font-family: 'Scheherazade New', serif; font-size: 25px; line-height: 2; margin-bottom: 10px; }
#eguru-app .lp-demo-tajwid mark { background: var(--lp-mint); color: var(--lp-brand-ink); border-radius: 5px; padding: 0 3px; }
#eguru-app .lp-hukum-row { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; direction: ltr; }
#eguru-app .lp-hukum { font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--lp-mint); color: var(--lp-brand-ink); }

/* =============================================================
   KURIKULUM
   ============================================================= */
#eguru-app .lp-peringkat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
@container (max-width: 1000px) { #eguru-app .lp-peringkat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 560px) { #eguru-app .lp-peringkat { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-peringkat-i { padding: 16px 18px; border-radius: 14px; background: var(--lp-surface); border: 1px solid var(--lp-line); }
#eguru-app .lp-peringkat-i b { display: block; font-size: 15.5px; font-weight: 800; letter-spacing: -.015em; margin-bottom: 3px; }
#eguru-app .lp-peringkat-i span { font-size: 12.5px; color: var(--lp-muted); }
#eguru-app .lp-kur-jalur { padding: 20px 22px; border-radius: 18px; background: var(--lp-soft); margin-bottom: 26px; }
#eguru-app .lp-kur-jalur-t { font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--lp-muted); margin-bottom: 13px; }
#eguru-app .lp-kur-cips { display: flex; flex-wrap: wrap; gap: 7px; }
#eguru-app .lp-kur-cip { font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; background: var(--lp-surface); border: 1px solid var(--lp-line); color: var(--lp-ink-2); }
#eguru-app .lp-templat { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 0; border: 1px solid var(--lp-line); border-radius: 16px; overflow: hidden; background: var(--lp-surface); }
@container (max-width: 760px) { #eguru-app .lp-templat { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-templat > * { padding: 14px 18px; border-bottom: 1px solid var(--lp-line); font-size: 13.8px; }
#eguru-app .lp-templat > *:nth-last-child(-n+2) { border-bottom: 0; }
@container (max-width: 760px) { #eguru-app .lp-templat > *:nth-last-child(-n+2) { border-bottom: 1px solid var(--lp-line); } #eguru-app .lp-templat > *:last-child { border-bottom: 0; } }
#eguru-app .lp-templat-k { font-weight: 700; background: var(--lp-bg); color: var(--lp-ink); }
#eguru-app .lp-templat-v { color: var(--lp-ink-2); }
#eguru-app .lp-negeri { display: flex; align-items: center; gap: 11px; margin-top: 22px; padding: 14px 18px; border-radius: 14px; background: var(--lp-mint); color: var(--lp-brand-ink); font-size: 14px; line-height: 1.5; }
#eguru-app .lp-negeri svg { width: 20px; height: 20px; flex: 0 0 20px; }

/* =============================================================
   KEPERCAYAAN
   ============================================================= */
#eguru-app .lp-percaya { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.5cqi, 24px); }
@container (max-width: 1500px) { #eguru-app .lp-percaya { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 760px) { #eguru-app .lp-percaya { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-percaya-i { padding: 20px; border-radius: 16px; background: var(--lp-bg); border: 1px solid var(--lp-line); }
#eguru-app .lp-percaya-ik { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--lp-mint); color: var(--lp-brand-ink); margin-bottom: 13px; }
#eguru-app .lp-percaya-ik svg { width: 19px; height: 19px; }
#eguru-app .lp-percaya-t { font-size: 15px; font-weight: 800; letter-spacing: -.015em; margin: 0 0 7px; }
#eguru-app .lp-percaya-p { font-size: 13.4px; line-height: 1.55; color: var(--lp-ink-2); margin: 0; }
#eguru-app .lp-jujur {
    margin-top: clamp(26px, 2.6cqi, 40px); padding: 22px 24px; border-radius: 18px;
    background: var(--lp-mint); border-left: 4px solid var(--lp-brand); color: var(--lp-ink);
}
#eguru-app .lp-jujur h3 { font-size: 16.5px; font-weight: 800; letter-spacing: -.018em; margin: 0 0 12px; display: flex; align-items: center; gap: 9px; }
#eguru-app .lp-jujur h3 svg { width: 20px; height: 20px; color: var(--lp-brand-ink); }
#eguru-app .lp-jujur ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
#eguru-app .lp-jujur li { font-size: 14px; line-height: 1.58; color: var(--lp-ink-2); }
#eguru-app .lp-jujur li b { color: var(--lp-ink); }

/* =============================================================
   KALKULATOR
   ============================================================= */
#eguru-app .lp-kira-kad { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 22px; padding: clamp(22px, 2.2cqi, 36px); box-shadow: var(--lp-shadow); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(24px, 2.6cqi, 44px); align-items: center; }
@container (max-width: 760px) { #eguru-app .lp-kira-kad { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-slaid { margin-bottom: 20px; }
#eguru-app .lp-slaid:last-child { margin-bottom: 0; }
#eguru-app .lp-slaid-lbl { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; font-size: 14px; color: var(--lp-ink-2); }
#eguru-app .lp-slaid-lbl b { font-size: 16px; font-weight: 800; color: var(--lp-brand-ink); }
#eguru-app .lp-slaid input[type="range"] { width: 100%; accent-color: var(--lp-brand); height: 26px; cursor: pointer; }
#eguru-app .lp-hasil { padding: 22px; border-radius: 18px; background: var(--lp-mint); color: var(--lp-brand-ink); text-align: center; }
#eguru-app .lp-hasil-jam { font-size: clamp(40px, 4cqi, 62px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
#eguru-app .lp-hasil-unit { font-size: 15px; font-weight: 700; margin-top: 5px; }
#eguru-app .lp-hasil-sub { font-size: 13px; color: var(--lp-ink-2); margin-top: 12px; padding-top: 12px; border-top: 1px solid color-mix(in srgb, var(--lp-brand) 22%, transparent); line-height: 1.5; }
#eguru-app .lp-nota-kaki { margin: 16px 0 0; font-size: 12.5px; color: var(--lp-muted); text-align: center; line-height: 1.5; }
/* Lebar penuh (2026-09-23): teks kiri, kalkulator kanan (dahulu lajur sempit 980px). */
#eguru-app .lp-kira-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4cqi, 88px); align-items: center; }
@container (max-width: 1000px) { #eguru-app .lp-kira-grid { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-kira-teks .lp-lead2 { margin-bottom: 24px; }

/* =============================================================
   HARGA
   ============================================================= */
#eguru-app .lp-togol { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--lp-soft); border: 1px solid var(--lp-line); gap: 3px; margin-bottom: 30px; }
#eguru-app .lp-togol button { border: 0; background: transparent; color: var(--lp-ink-2); font: inherit; font-size: 14px; font-weight: 700; padding: 9px 20px; border-radius: 999px; cursor: pointer; transition: background-color .15s ease, color .15s ease; white-space: nowrap; }
#eguru-app .lp-togol button[aria-pressed="true"] { background: var(--lp-surface); color: var(--lp-ink); box-shadow: var(--lp-shadow); }
/* Nilai data-kitar MESTI 'tahunan'/'bulanan' — lpKitar() menetapkannya daripada
   atribut data-kitar butang togol. Jangan pendekkan kepada thn/bln. */
#eguru-app .lp-harga[data-kitar="tahunan"] .lp-bln,
#eguru-app .lp-harga[data-kitar="bulanan"] .lp-thn { display: none; }
#eguru-app .lp-togol button small { display: block; font-size: 10.5px; font-weight: 700; opacity: .75; margin-top: 2px; }
#eguru-app .lp-pelan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.7cqi, 26px); align-items: start; }
@container (max-width: 1250px) { #eguru-app .lp-pelan-grid { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; } }
#eguru-app .lp-pelan { background: var(--lp-bg); border: 1px solid var(--lp-line); border-radius: 22px; padding: clamp(22px, 2cqi, 32px); display: flex; flex-direction: column; position: relative; }
#eguru-app .lp-pelan-pop { border-color: var(--lp-brand); box-shadow: 0 2px 8px rgba(4,120,87,.14), 0 24px 56px rgba(4,120,87,.16); background: var(--lp-surface); }
#eguru-app .lp-pelan-lencana { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--lp-brand); color: var(--lp-on-brand); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; padding: 6px 15px; border-radius: 999px; white-space: nowrap; }
#eguru-app .lp-pelan-nama { font-size: 13px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--lp-brand-ink); margin-bottom: 7px; }
#eguru-app .lp-pelan-untuk { font-size: 13.5px; color: var(--lp-muted); margin-bottom: 18px; min-height: 2.8em; line-height: 1.45; }
#eguru-app .lp-pelan-harga { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; margin-bottom: 4px; }
#eguru-app .lp-pelan-rm { font-size: clamp(34px, 3cqi, 48px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
#eguru-app .lp-pelan-per { font-size: 14px; color: var(--lp-muted); font-weight: 600; }
#eguru-app .lp-pelan-sub { font-size: 12.5px; color: var(--lp-muted); margin-bottom: 20px; min-height: 1.4em; }
#eguru-app .lp-pelan .lp-btn { width: 100%; margin-bottom: 20px; }
#eguru-app .lp-pelan-senarai { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
#eguru-app .lp-pelan-senarai li { display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 10px; font-size: 13.6px; line-height: 1.5; color: var(--lp-ink-2); align-items: start; }
#eguru-app .lp-pelan-senarai svg { width: 17px; height: 17px; color: var(--lp-brand-2); margin-top: 2px; }
#eguru-app .lp-pelan-senarai li b { color: var(--lp-ink); font-weight: 700; }
#eguru-app .lp-pelan-tajuk { font-size: 11px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; color: var(--lp-muted); margin: 6px 0 -2px; grid-column: 1 / -1; }
/* Pepijat lama (2026-09-25): li ini turut menerima grid 17px + 1fr daripada
   '.lp-pelan-senarai li', jadi tajuknya jatuh ke lajur ikon 17px dan terlipat
   sepatah demi sepatah ("SEMUA / DALAM / PERCUMA,"). Tajuk bukan baris bertanda. */
#eguru-app .lp-pelan-senarai li.lp-pelan-tajuk { display: block; }
#eguru-app .lp-ultra-nota { margin-top: 14px; padding: 11px 13px; border-radius: 11px; background: var(--lp-ultra-soft); color: var(--lp-ultra); font-size: 12.3px; font-weight: 600; line-height: 1.45; }
#eguru-app .lp-harga-kaki { margin-top: 26px; font-size: 13px; color: var(--lp-muted); line-height: 1.6; text-align: center; max-width: 82ch; margin-inline: auto; }
#eguru-app .lp-harga-kaki a { color: var(--lp-brand-ink); font-weight: 700; }

/* =============================================================
   FAQ
   ============================================================= */
#eguru-app .lp-faq { border-top: 1px solid var(--lp-line); }
#eguru-app .lp-faq details { border-bottom: 1px solid var(--lp-line); }
#eguru-app .lp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 4px; font-size: clamp(15.5px, 1.15cqi, 17.5px); font-weight: 700; letter-spacing: -.012em; cursor: pointer; list-style: none; }
#eguru-app .lp-faq summary::-webkit-details-marker { display: none; }
#eguru-app .lp-faq summary::after { content: ""; width: 13px; height: 13px; flex: 0 0 13px; border-right: 2px solid var(--lp-muted); border-bottom: 2px solid var(--lp-muted); transform: rotate(45deg) translate(-3px, -3px); transition: transform .2s ease; }
#eguru-app .lp-faq details[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
#eguru-app .lp-faq-jwp { padding: 0 4px 23px; font-size: 15px; line-height: 1.65; color: var(--lp-ink-2); max-width: var(--lp-maks-teks); }
#eguru-app .lp-faq-jwp a { color: var(--lp-brand-ink); font-weight: 700; }
#eguru-app .lp-faq-lagi { margin-top: 26px; text-align: center; font-size: 14.5px; }
/* Lebar penuh (2026-09-23): kepala kiri melekat, soalan kanan. */
#eguru-app .lp-faq-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.6fr); gap: clamp(28px, 4cqi, 88px); align-items: start; }
#eguru-app .lp-faq-sisi { position: sticky; top: calc(var(--lp-nav-h) + 24px); }
#eguru-app .lp-faq-sisi .lp-faq-lagi { text-align: left; }
@container (max-width: 1000px) {
    #eguru-app .lp-faq-grid { grid-template-columns: minmax(0, 1fr); }
    #eguru-app .lp-faq-sisi { position: static; }
}

/* =============================================================
   SERUAN AKHIR
   ============================================================= */
#eguru-app .lp-akhir { position: relative; background: linear-gradient(135deg, var(--lp-brand-ink), #032F23); color: #fff; padding-block: clamp(60px, 6cqi, 108px); overflow: hidden; text-align: center; }
#eguru-app .lp-akhir::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 60% at 50% 0%, rgba(52,211,153,.18), transparent 70%); pointer-events: none; }
#eguru-app .lp-akhir > * { position: relative; }
#eguru-app .lp-akhir h2 { font-size: clamp(27px, 2.8cqi, 46px); font-weight: 800; letter-spacing: -.03em; line-height: 1.16; margin: 0 auto 16px; max-width: 24ch; }
#eguru-app .lp-akhir p { font-size: clamp(15.5px, 1.2cqi, 18px); line-height: 1.6; color: rgba(255,255,255,.8); margin: 0 auto 30px; max-width: 62ch; }
#eguru-app .lp-akhir .lp-cta-row { justify-content: center; }
#eguru-app .lp-akhir-kecil { margin-top: 18px !important; font-size: 13.5px !important; color: rgba(255,255,255,.62) !important; }
#eguru-app .lp-akhir-kecil button { background: none; border: 0; color: #fff; font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }
/* Daftar & Log Masuk = pautan teks senyap, satu baris setiap satu, di bawah SATU
   butang (HICK 2026-09-25). Sejajar kanan seperti butang; tengah bila bertindan. */
#eguru-app .lp-akhir-kecil { line-height: 1.6; text-align: right; }
#eguru-app .lp-akhir-baris { display: block; margin-top: 4px; }
#eguru-app .lp-akhir-kecil button { margin-left: 4px; }
@container (max-width: 1000px) { #eguru-app .lp-akhir-kecil { text-align: center; } }
/* Lebar penuh (2026-09-23): teks kiri, butang kanan. Telefon: bertindan di tengah. */
#eguru-app .lp-akhir-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: 28px clamp(28px, 4cqi, 88px); align-items: center; text-align: left; }
#eguru-app .lp-akhir-grid h2, #eguru-app .lp-akhir-grid p { margin-left: 0; margin-right: 0; }
#eguru-app .lp-akhir-grid > div > p { margin-bottom: 0; }
#eguru-app .lp-akhir-aksi { display: flex; flex-direction: column; align-items: flex-end; }
#eguru-app .lp-akhir-grid .lp-cta-row { justify-content: flex-end; }
@container (max-width: 1000px) {
    #eguru-app .lp-akhir-grid { grid-template-columns: minmax(0, 1fr); text-align: center; }
    #eguru-app .lp-akhir-grid h2, #eguru-app .lp-akhir-grid p { margin-left: auto; margin-right: auto; }
    #eguru-app .lp-akhir-aksi { align-items: center; }
    #eguru-app .lp-akhir-grid .lp-cta-row { justify-content: center; }
}

/* =============================================================
   KAKI
   ============================================================= */
#eguru-app .lp-kaki { background: var(--lp-soft); border-top: 1px solid var(--lp-line); padding-block: clamp(44px, 4cqi, 68px) 28px; }
#eguru-app .lp-kaki-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: clamp(26px, 2.6cqi, 48px); margin-bottom: 36px; }
@container (max-width: 1250px) { #eguru-app .lp-kaki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 560px) { #eguru-app .lp-kaki-grid { grid-template-columns: minmax(0, 1fr); } }
#eguru-app .lp-kaki-t { font-size: 11px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: var(--lp-muted); margin-bottom: 14px; }
#eguru-app .lp-kaki-jenama { font-size: 15.5px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 8px; display: flex; align-items: center; gap: 9px; }
#eguru-app .lp-kaki-jenama img { width: 26px; height: 26px; border-radius: 7px; }
#eguru-app .lp-kaki-alamat { font-size: 13px; line-height: 1.7; color: var(--lp-muted); }
#eguru-app .lp-kaki-alamat a { color: var(--lp-brand-ink); font-weight: 600; }
#eguru-app .lp-kaki ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
#eguru-app .lp-kaki li a, #eguru-app .lp-kaki li button { font-size: 13.2px; color: var(--lp-ink-2); text-decoration: none; background: none; border: 0; font-family: inherit; padding: 0; cursor: pointer; text-align: left; }
#eguru-app .lp-kaki li a:hover, #eguru-app .lp-kaki li button:hover { color: var(--lp-brand-ink); text-decoration: underline; }
#eguru-app .lp-kaki-bawah { padding-top: 24px; border-top: 1px solid var(--lp-line); font-size: 12.3px; color: var(--lp-muted); line-height: 1.65; max-width: 96ch; }

/* =============================================================
   BAR CTA LEKAT (telefon)
   ============================================================= */
#eguru-app .lp-lekat {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 6;
    display: none; align-items: center; gap: 12px;
    padding: 11px var(--lp-gutter) calc(11px + env(safe-area-inset-bottom, 0px));
    background: color-mix(in srgb, var(--lp-surface) 94%, transparent);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border-top: 1px solid var(--lp-line);
    transform: translateY(100%); transition: transform .25s ease;
}
#eguru-app .lp-lekat.lp-nampak { transform: none; }
#eguru-app .lp-lekat .lp-btn { flex: 1; }
#eguru-app .lp-lekat-nota { font-size: 12px; color: var(--lp-muted); line-height: 1.35; flex: 0 0 auto; max-width: 150px; }
@container (max-width: 1000px) { #eguru-app .lp-lekat { display: flex; } }
@container (max-width: 560px) { #eguru-app .lp-lekat-nota { display: none; } }

/* ===== SANDARAN PELAYAR LAMA — DIJANA _dalaman/lp_sandaran.py. JANGAN SUNTING TANGAN. ===== */
@supports not (container-type: inline-size) {
  @media (max-width: 1000px) {
    #eguru-app .lp-nav-links { display: none; }
    #eguru-app .lp-nav-links + .lp-nav-cta,
    #eguru-app .lp-nav-cta { margin-left: auto; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp.lp-cta-pantau .lp-nav-cuba { display: none; }
  }
  @media (max-width: 560px) {
    #eguru-app .lp-logo span { display: none; }
    #eguru-app .lp-nav-in { gap: 10px; }
    #eguru-app .lp-nav-cta { gap: 6px; }
    #eguru-app .lp-nav-cta .lp-btn-kecil { height: 38px; padding: 0 13px; font-size: 13.5px; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-kepala-2 { grid-template-columns: minmax(0, 1fr); align-items: start; }
  }
  @media (max-width: 1250px) {
    #eguru-app .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  }
  @media (max-width: 560px) {
    #eguru-app .lp-chip-lanjut { display: none; }
  }
  @media (max-width: 560px) {
    #eguru-app .lp-cta-row .lp-btn { width: 100%; }
    #eguru-app .lp-cta-row .lp-btn-teks { margin-inline: auto; }
  }
  @media (max-width: 1250px) {
    #eguru-app .lp-demo { max-width: 620px; margin-inline: auto; width: 100%; }
  }
  @media (max-width: 1250px) {
    #eguru-app .lp-rel-baris { overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); scrollbar-width: none; }
    #eguru-app .lp-rel-baris::-webkit-scrollbar { display: none; }
    #eguru-app .lp-rel-baris b { scroll-snap-align: center; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-masalah-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 1500px) {
    #eguru-app .lp-kump-buka .lp-cip-senarai { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-mod-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 10px; }
    #eguru-app .lp-kump { display: flex; flex-direction: column; min-width: 0; padding: 6px 8px; border-radius: 18px; background: var(--lp-bg); border: 1px solid var(--lp-line); }
    #eguru-app .lp-kump.lp-kump-buka { border-color: var(--lp-brand); box-shadow: var(--lp-shadow); }
    #eguru-app .lp-kump-kepala { padding: 10px 6px; }
    #eguru-app .lp-kump-buka .lp-kump-kepala { background: transparent; border-color: transparent; box-shadow: none; }
    #eguru-app .lp-kump-buka .lp-kump-chev { transform: rotate(90deg); }
    #eguru-app .lp-kump-buka .lp-cip-senarai { display: flex; flex-direction: column; gap: 7px; padding: 2px 0 8px; border: 0; border-radius: 0; background: none; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-zig-baris { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #eguru-app .lp-zig-baris:nth-child(even) > .lp-zig-teks { order: 0; }
  }
  @media (max-width: 760px) {
    #eguru-app .lp-r1 { grid-template-columns: minmax(0,1fr); }
    #eguru-app .lp-r1 .lp-r1-panah { transform: rotate(90deg); justify-self: center; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-peringkat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 560px) {
    #eguru-app .lp-peringkat { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    #eguru-app .lp-templat { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    #eguru-app .lp-templat > *:nth-last-child(-n+2) { border-bottom: 1px solid var(--lp-line); }
    #eguru-app .lp-templat > *:last-child { border-bottom: 0; }
  }
  @media (max-width: 1500px) {
    #eguru-app .lp-percaya { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 760px) {
    #eguru-app .lp-percaya { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    #eguru-app .lp-kira-kad { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-kira-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 1250px) {
    #eguru-app .lp-pelan-grid { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-faq-grid { grid-template-columns: minmax(0, 1fr); }
    #eguru-app .lp-faq-sisi { position: static; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-akhir-kecil { text-align: center; }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-akhir-grid { grid-template-columns: minmax(0, 1fr); text-align: center; }
    #eguru-app .lp-akhir-grid h2, #eguru-app .lp-akhir-grid p { margin-left: auto; margin-right: auto; }
    #eguru-app .lp-akhir-aksi { align-items: center; }
    #eguru-app .lp-akhir-grid .lp-cta-row { justify-content: center; }
  }
  @media (max-width: 1250px) {
    #eguru-app .lp-kaki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 560px) {
    #eguru-app .lp-kaki-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 1000px) {
    #eguru-app .lp-lekat { display: flex; }
  }
  @media (max-width: 560px) {
    #eguru-app .lp-lekat-nota { display: none; }
  }
}
@supports not (width: 1cqi) {
  #eguru-app .lp { --lp-gutter: clamp(16px, 2.2vw, 56px); }
  #eguru-app .lp-sek { padding-block: clamp(56px, 6vw, 104px); }
  #eguru-app .lp-h2 { font-size: clamp(27px, 2.5vw, 42px); }
  #eguru-app .lp-lead2 { font-size: clamp(16px, 1.15vw, 18.5px); }
  #eguru-app .lp-kepala { margin-bottom: clamp(32px, 3vw, 52px); }
  #eguru-app .lp-hero { padding-block: clamp(44px, 4.6vw, 88px) clamp(56px, 5.5vw, 104px); }
  #eguru-app .lp-hero-grid { gap: clamp(36px, 4vw, 72px); }
  #eguru-app .lp-h1 { font-size: clamp(34px, 4.1vw, 68px); }
  #eguru-app .lp-lead { font-size: clamp(16.5px, 1.25vw, 19.5px); }
  #eguru-app .lp-rel-baris { font-size: clamp(12.5px, 1.05vw, 17px); }
  #eguru-app .lp-rel-baris i { padding-inline: clamp(6px, .75vw, 16px); }
  #eguru-app .lp-masalah-grid { gap: 28px clamp(36px, 4vw, 80px); }
  #eguru-app .lp-baris { font-size: clamp(15px, 1.1vw, 17.5px); }
  #eguru-app .lp-tebal-penutup { margin: clamp(28px, 3vw, 44px) 0 0; font-size: clamp(19px, 1.7vw, 27px); }
  #eguru-app .lp-kump-nama { font-size: clamp(16px, 1.15vw, 18px); }
  #eguru-app .lp-peta-nota { margin-top: clamp(24px, 2.4vw, 36px); }
  #eguru-app .lp-zig { gap: clamp(44px, 4.4vw, 84px); }
  #eguru-app .lp-zig-baris { gap: clamp(28px, 3.4vw, 66px); }
  #eguru-app .lp-zig-t { font-size: clamp(20px, 1.8vw, 28px); }
  #eguru-app .lp-zig-p { font-size: clamp(14.8px, 1.1vw, 16.8px); }
  #eguru-app .lp-rajah { padding: clamp(18px, 1.8vw, 30px); }
  #eguru-app .lp-percaya { gap: clamp(14px, 1.5vw, 24px); }
  #eguru-app .lp-jujur { margin-top: clamp(26px, 2.6vw, 40px); }
  #eguru-app .lp-kira-kad { padding: clamp(22px, 2.2vw, 36px); gap: clamp(24px, 2.6vw, 44px); }
  #eguru-app .lp-hasil-jam { font-size: clamp(40px, 4vw, 62px); }
  #eguru-app .lp-kira-grid { gap: clamp(28px, 4vw, 88px); }
  #eguru-app .lp-pelan-grid { gap: clamp(16px, 1.7vw, 26px); }
  #eguru-app .lp-pelan { padding: clamp(22px, 2vw, 32px); }
  #eguru-app .lp-pelan-rm { font-size: clamp(34px, 3vw, 48px); }
  #eguru-app .lp-faq summary { font-size: clamp(15.5px, 1.15vw, 17.5px); }
  #eguru-app .lp-faq-grid { gap: clamp(28px, 4vw, 88px); }
  #eguru-app .lp-akhir { padding-block: clamp(60px, 6vw, 108px); }
  #eguru-app .lp-akhir h2 { font-size: clamp(27px, 2.8vw, 46px); }
  #eguru-app .lp-akhir p { font-size: clamp(15.5px, 1.2vw, 18px); }
  #eguru-app .lp-akhir-grid { gap: 28px clamp(28px, 4vw, 88px); }
  #eguru-app .lp-kaki { padding-block: clamp(44px, 4vw, 68px) 28px; }
  #eguru-app .lp-kaki-grid { gap: clamp(26px, 2.6vw, 48px); }
}
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  #eguru-app .lp-nav { background: var(--lp-bg); }
  #eguru-app .lp-nav.lp-nav-skrol { background: var(--lp-bg); }
  #eguru-app .lp-hero::before { background:
      radial-gradient(60% 55% at 22% 12%, transparent 0%, transparent 62%),
      radial-gradient(48% 48% at 88% 6%, transparent 0%, transparent 58%); }
  #eguru-app .lp-titik { box-shadow: 0 0 0 4px var(--lp-line); }
  #eguru-app .lp-rel-lbl { color: var(--lp-brand-2); }
  #eguru-app .lp-panel { border: 1px solid var(--lp-line); }
  #eguru-app .lp-panel-kaki { border-top: 1px solid var(--lp-line); }
  #eguru-app .lp-kuad-i[data-w="bahaya"] { background: var(--lp-bg); border-color: var(--lp-line); }
  #eguru-app .lp-kuad-i[data-w="baik"] { border-color: var(--lp-line); }
  #eguru-app .lp-hasil-sub { border-top: 1px solid var(--lp-line); }
  #eguru-app .lp-lekat { background: var(--lp-surface); }
}
/* ===== TAMAT SANDARAN ===== */


/* ===== 2026-10: bukti sosial hero + seksyen Tools Guru + baris tools di Harga ===== */
#eguru-app .lp-bukti { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 4px 0 16px; padding: 0; max-width: 620px; }
#eguru-app .lp-bukti li { padding: 10px 12px; border-radius: 12px; background: var(--lp-surface); border: 1px solid var(--lp-line); display: flex; flex-direction: column; box-shadow: var(--lp-shadow); }
#eguru-app .lp-bukti b { font-size: 22px; font-weight: 800; color: var(--lp-ink); line-height: 1.1; letter-spacing: -.02em; }
#eguru-app .lp-bukti span { font-size: 12px; font-weight: 600; color: var(--lp-muted); }
#eguru-app .lp-bukti:has(li[hidden]) { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 470px; }
@media (max-width: 560px) { #eguru-app .lp-bukti, #eguru-app .lp-bukti:has(li[hidden]) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#eguru-app .lp-tg { background: linear-gradient(180deg, var(--lp-soft), var(--lp-bg)); }
#eguru-app .lp-tg-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { #eguru-app .lp-tg-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; } }
#eguru-app .lp-tg-ciri { list-style: none; margin: 16px 0 22px; padding: 0; display: grid; gap: 10px; }
#eguru-app .lp-tg-ciri li { display: flex; gap: 10px; align-items: flex-start; color: var(--lp-ink-2); font-size: 15px; }
#eguru-app .lp-tg-ciri svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--lp-brand-2); fill: currentColor; margin-top: 1px; }
#eguru-app .lp-tg .lp-btn { text-decoration: none; display: inline-flex; }
#eguru-app .lp-tg-kump { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#eguru-app .lp-tg-kump a { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 14px; background: var(--lp-surface); border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); text-decoration: none; color: var(--lp-ink); transition: border-color .15s, transform .15s; }
#eguru-app .lp-tg-kump a:hover { border-color: var(--lp-brand-2); transform: translateY(-2px); }
#eguru-app .lp-tg-kump b { font-size: 15px; font-weight: 800; }
#eguru-app .lp-tg-kump span { font-size: 13px; color: var(--lp-brand-ink); font-weight: 700; }
#eguru-app .lp-harga-tools { margin: 18px auto 0; max-width: 760px; text-align: center; padding: 12px 16px; border-radius: 12px; background: var(--lp-mint); color: var(--lp-ink-2); font-size: 14.5px; }
#eguru-app .lp-tg .lp-btn-garis { color: var(--lp-brand-ink); }
