/* Tiada sorotan biru bila ditekan di telefon (seluruh laman, 9 Okt 2026) */
html,*{-webkit-tap-highlight-color:transparent}
/* ==========================================================================
   inovasi.css — Halaman Inovasi Guru (2026-10-06)
   Dibina DI ATAS /kedai/kedai.css (token warna, skala fon app, kepala hijau, sidebar
   rata, kad produk, footer berlajur). Fail ini hanya menambah bahagian yang tiada
   dalam Kedai: menu halaman, nilai, langkah, pakej, soalan lazim dan borang.
   ========================================================================== */
body.kd-hal-senarai .kd-kaki { padding-bottom: 0; }
.iv-bahagian { scroll-margin-top: calc(var(--kepala-h) + 58px); margin: 0 0 calc(var(--gap) * 2); }
@media (min-width: 1024px) { .iv-bahagian { scroll-margin-top: calc(var(--kepala-h) + 16px); } }
.iv-bahagian > h2 { margin: 0 0 var(--gap-t); font-size: 1.22em; font-weight: 800; letter-spacing: -.01em; }
.iv-sub { margin: 0 0 var(--gap); color: var(--text-muted); font-size: 1em; }   /* 2026-10-07: lebar penuh (standard) */
.iv-bhg-kepala { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.iv-bil { font-size: .9em; font-weight: 700; color: var(--text-light); }

/* ---- menu halaman: cip (telefon) melekit di bawah kepala ---- */
.iv-chip-baris { position: sticky; top: var(--kepala-h); z-index: 20; background: var(--bg); padding: 8px 0 6px; margin: 0 calc(-1 * var(--pad-view)) var(--gap); }
.iv-chip-baris .kd-cip.aktif { background: var(--primary-dark); color: #fff; border-color: var(--primary-dark); }

/* ---- sidebar desktop ---- */
.iv-menu li { margin: 0; }
.iv-menu a.aktif { background: var(--primary-bg); color: var(--primary-text); font-weight: 700; }
.iv-menu a { align-items: center; }
.iv-menu a svg { width: 18px; height: 18px; margin-right: 10px; color: var(--text-light); }
.iv-menu a.aktif svg { color: var(--primary-text); }
.iv-menu a span { margin-left: auto; }
.iv-menu-ikon { display: flex; align-items: center; }
.iv-sisi-cta { margin: 6px 10px 0; padding: 14px; border-radius: var(--radius); background: var(--kepala-bg); color: #fff; }
.iv-sisi-cta b { display: block; font-size: 1.05em; margin-bottom: 4px; }
.iv-sisi-cta p { margin: 0 0 10px; font-size: .95em; opacity: .92; line-height: 1.45; }
.iv-sisi-cta a { display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: var(--radius-sm); background: #fff; color: #047857; font-weight: 700; font-size: 1em; text-decoration: none; }
.iv-sisi-cta a:hover { background: #ECFDF5; }
@media (max-width: 1023px) { .iv-sisi-cta { display: none; } }

/* ---- hero: butang ---- */
.iv-hero-aksi { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
@media (max-width: 599px) { .iv-hero-aksi { margin-bottom: 8px; } .iv-hero-aksi .kd-btn-kedua { display: none; } }

/* ---- nilai ---- */
.iv-nilai { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); grid-template-columns: 1fr; }
@media (min-width: 600px) { .iv-nilai { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .iv-nilai { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.iv-nilai li { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--kad-pad); }
.iv-ikon { width: 42px; height: 42px; border-radius: 12px; background: var(--primary-bg); color: var(--primary-text); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.iv-ikon svg { width: 22px; height: 22px; }
.iv-nilai h3 { margin: 0 0 4px; font-size: 1.05em; font-weight: 800; }
.iv-nilai p { margin: 0; font-size: .95em; color: var(--text-muted); line-height: 1.55; }

/* ---- galeri ---- */
.iv-baharu a { border-style: dashed; background: var(--card-2); justify-content: center; align-items: center; text-align: center; padding: 22px 14px; gap: 8px; }
.iv-baharu a:hover { background: var(--primary-bg); }
.iv-baharu .iv-ikon { margin: 0 auto 4px; width: 48px; height: 48px; }
.iv-baharu b { font-size: 1.05em; }
.iv-baharu span.iv-kecil { font-size: .9em; color: var(--text-muted); line-height: 1.45; }
.kd-kad-sk { font-size: .9em; color: var(--text-muted); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kd-lencana.iv-hijau { background: var(--primary-bg); color: var(--primary-text); }

/* ---- langkah ---- */
.iv-langkah { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); counter-reset: lgk; }
@media (min-width: 900px) { .iv-langkah { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.iv-langkah li { counter-increment: lgk; position: relative; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--kad-pad); padding-top: calc(var(--kad-pad) + 4px); }
.iv-langkah li::before { content: counter(lgk); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--primary-dark); color: #fff; font-weight: 800; font-size: 15px; margin-bottom: 10px; }
.iv-langkah h3 { margin: 0 0 4px; font-size: 1.05em; font-weight: 800; }
.iv-langkah p { margin: 0; font-size: .95em; color: var(--text-muted); line-height: 1.5; }

/* ---- pakej ---- */
.iv-pakej-grid { display: grid; gap: var(--gap); }
@media (min-width: 760px) { .iv-pakej-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } }
.iv-pakej { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--kad-pad); }
.iv-pakej.disyor { border: 2px solid var(--primary-dark); box-shadow: var(--shadow); }
.iv-label { position: absolute; top: -11px; left: 16px; background: var(--primary-dark); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 3px 10px; border-radius: var(--radius-full); }
.iv-pakej h3 { margin: 0; font-size: 1.2em; font-weight: 800; }
.iv-pakej .kd-p-harga { margin: 10px 0 12px; font-size: 26px; }
.iv-pakej .kd-p-harga small { font-size: 12.5px; font-weight: 600; color: var(--text-light); letter-spacing: 0; }
.iv-ciri { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 9px; flex: 1; font-size: 1em; color: var(--text-muted); }
.iv-ciri li { display: flex; gap: 9px; align-items: flex-start; line-height: 1.45; }
.iv-ciri svg { width: 18px; height: 18px; color: var(--primary); margin-top: 1px; }
.iv-pakej .kd-btn-utama, .iv-pakej .kd-btn-kedua { width: 100%; }
.iv-amaran { margin-top: var(--gap); padding: 12px 14px; background: var(--accent-bg); color: var(--accent-text); border: 1px solid var(--accent); border-radius: var(--radius-sm); font-size: .95em; line-height: 1.55; }

/* ---- soalan lazim & syarat ---- */
.iv-lipat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: var(--gap-t); }
.iv-lipat summary { list-style: none; cursor: pointer; padding: 13px 40px 13px 14px; font-weight: 700; font-size: 1em; position: relative; }
.iv-lipat summary::-webkit-details-marker { display: none; }
.iv-lipat summary::after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid var(--text-light); border-bottom: 2px solid var(--text-light); transform: rotate(45deg); transition: transform .15s; }
.iv-lipat[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.iv-lipat[open] summary { color: var(--primary-text); }
.iv-lipat > div, .iv-lipat > ol { padding: 0 14px 14px; color: var(--text-muted); font-size: 1em; line-height: 1.6; }
.iv-lipat ol { margin: 0; padding: 0 14px 14px 34px; display: grid; gap: 7px; }
.iv-lipat p { margin: 0; }

/* ---- borang ---- */
.iv-borang { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: calc(var(--kad-pad) + 4px); }   /* 2026-10-07: borang memenuhi ruang (standard lebar penuh) */
.iv-bar { display: flex; gap: 6px; margin-bottom: 4px; }
.iv-bar span { flex: 1; height: 6px; border-radius: 99px; background: var(--border); }
.iv-bar span.on { background: var(--primary-dark); }
.iv-bar-teks { margin: 0 0 14px; font-size: .9em; font-weight: 700; color: var(--text-light); letter-spacing: .04em; text-transform: uppercase; }
.iv-borang h3 { margin: 0 0 12px; font-size: 1.2em; font-weight: 800; }
.iv-borang .kd-medan { margin-bottom: var(--gap-t); }
.iv-borang .kd-medan label i { color: var(--danger-text); font-style: normal; }
.iv-borang select, .iv-borang input[type=date] { width: 100%; border: 1.5px solid var(--border); background: var(--card-2); border-radius: var(--radius-sm); padding: 11px 12px; font-size: 16px; min-height: 46px; }
.iv-borang select:focus, .iv-borang input[type=date]:focus { outline: 0; border-color: var(--primary); }
.iv-borang textarea { width: 100%; border: 1.5px solid var(--border); background: var(--card-2); border-radius: var(--radius-sm); padding: 11px 12px; font-size: 16px; min-height: 110px; resize: vertical; }
.iv-borang textarea:focus { outline: 0; border-color: var(--primary); }
.iv-dua { display: grid; gap: 0 14px; }
@media (min-width: 640px) { .iv-dua { grid-template-columns: 1fr 1fr; } }
.iv-pilih { display: grid; gap: var(--gap-t); margin: 0 0 var(--gap); }
@media (min-width: 640px) { .iv-pilih { grid-template-columns: 1fr 1fr; } }
.iv-pilih label { display: flex; gap: 10px; align-items: flex-start; border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 11px 13px; cursor: pointer; background: var(--card); transition: border-color .12s, background .12s; }
.iv-pilih label:hover { border-color: var(--primary); }
.iv-pilih label:has(input:checked) { border-color: var(--primary-dark); background: var(--primary-bg); box-shadow: inset 0 0 0 1px var(--primary-dark); }
.iv-pilih input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--primary-dark); flex-shrink: 0; }
.iv-pilih b { display: block; font-size: 1em; }
.iv-pilih span { font-size: .9em; color: var(--text-muted); }
.iv-label-kecil { display: block; font-size: .95em; font-weight: 600; color: var(--text-muted); margin: 0 0 6px; }
.iv-semak { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-size: 1em; color: var(--text-muted); line-height: 1.5; }
.iv-semak input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--primary-dark); flex-shrink: 0; }
.iv-butang { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.iv-nota { margin: 12px 0 0; font-size: .9em; color: var(--text-light); line-height: 1.5; }
.iv-berjaya { text-align: center; padding: 26px 14px; }
.iv-berjaya svg { width: 52px; height: 52px; color: var(--primary); margin: 0 auto 6px; }
.iv-berjaya h3 { margin: 6px 0; font-size: 1.3em; }
.iv-perangkap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* 2026-10-07 — STANDARD JARAK: teks di luar kad diinset --inset (4px / 8px telefon, kedai.css). */
.iv-bahagian > h2, .iv-bahagian > .iv-sub, .iv-bhg-kepala { padding: 0 var(--inset); }
/* 2026-10-07 — SKALA TAJUK SERAGAM (= app): tajuk seksyen 1.22em (--t8), tajuk kad 1.05em (--t7). */
.iv-bhg-kepala h2 { margin: 0 0 var(--gap-t); font-size: 1.22em; font-weight: 800; letter-spacing: -.01em; }
.lgk > h3 { font-size: 1.05em; }

/* 2026-10-07 — SEBUT HARGA idea sendiri: kotak hasil + butang di bawah langkah. */
.iv-sh-hasil { margin-top: var(--gap); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--gap); background: var(--card); border: 1px solid var(--primary-bd); border-radius: var(--radius); padding: var(--kad-pad); }
.iv-sh-hasil b { display: block; margin-bottom: 8px; }
.iv-sh-hasil .iv-ciri { margin: 0; }
@media (max-width: 599px) { .iv-sh-hasil .kd-btn-utama { width: 100%; } }

/* ==========================================================================
   2026-10-07 — KERANGKA BERBILANG HALAMAN (body.iv-hal), seperti app SistemGuru.My:
   >=900px sidebar kiri tetap 236px (= --sidebar-w app) di bawah header;
   <900px nav bawah terapung (jurang 4px, radius 18px, nub item aktif) seperti app.
   Halaman dijana oleh inovasi/_bina.py.
   ========================================================================== */
.ik { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }   /* ikon berisi set app */
body.iv-hal .kd-kaki { margin-top: calc(var(--gap) * 2); }
body.iv-hal main.iv-utama { min-height: 60vh; }
.iv-utama > .iv-bahagian:last-child { margin-bottom: 0; }

/* Sidebar & nav bawah = komponen kongsi .sg-sisi / .sg-nav-bawah dalam /kedai/kedai.css. */

/* ---- blok halaman ---- */
.iv-jalur { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--gap-t) var(--gap);
    background: var(--kepala-bg); color: #fff; border-radius: var(--radius); padding: var(--kad-pad); }
.iv-jalur b { display: block; font-size: 1.05em; margin-bottom: 2px; }
.iv-jalur span { opacity: .9; }
.iv-jalur .kd-btn-utama { background: #fff; color: #047857; box-shadow: none; }
.iv-jalur .kd-btn-utama .ik { width: 18px; height: 18px; }
@media (max-width: 599px) { .iv-jalur .kd-btn-utama { width: 100%; } }
.iv-harga-sh { display: grid; gap: var(--gap); background: var(--card); border: 1px solid var(--primary-bd); border-radius: var(--radius); padding: var(--kad-pad); }
@media (min-width: 760px) { .iv-harga-sh { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; } }
.iv-harga-sh p { margin: 0; color: var(--text-muted); line-height: 1.55; }
.iv-harga-sh .kd-p-harga { margin: 6px 0 10px; display: inline-block; }
.iv-harga-sh .iv-ciri { margin: 0; }
.iv-label-sh { display: block; font-size: .78em; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--primary-text); }
.iv-sub-bawah { margin: var(--gap) 0 0; }
.iv-sh-hasil .kd-btn-utama .ik { width: 18px; height: 18px; }

/* 2026-10-07 — tiada footer berulang; blok Hubungi & polisi di Soalan lazim sahaja. */
.iv-hubungi { display: grid; gap: var(--gap); background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--kad-pad); }
@media (min-width: 760px) { .iv-hubungi { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.iv-hubungi p { margin: 0 0 8px; color: var(--text-muted); line-height: 1.55; }
.iv-hubungi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.iv-hubungi a { color: var(--primary-text); font-weight: 600; }
.iv-hak { margin: 10px 0 0; padding: 0 var(--inset); font-size: .85em; color: var(--text-light); }
body.iv-hal main.iv-utama { padding-bottom: calc(var(--gap) * 2); }

/* Pakej bertingkat & ciri "wow" (2026-10-07) */
.iv-ciri { align-content: start; }
.iv-pakej-tag { margin: 4px 0 0; font-size: .9em; color: var(--text-muted); line-height: 1.4; }
.iv-pakej-masa { margin: 0 0 12px; font-size: .88em; font-weight: 700; color: var(--text-light); }
.iv-ciri li.wow { color: var(--text); }
.iv-ciri li.wow svg { color: #d97706; }
.iv-wow-nota { display: flex; gap: 8px; align-items: flex-start; }
.iv-wow-nota svg { flex: 0 0 auto; width: 18px; height: 18px; fill: #d97706; margin-top: 1px; }
.iv-label-kecil small { font-weight: 500; color: var(--text-light); }
.iv-ciri-kump { display: grid; gap: var(--gap-t); margin: 0 0 var(--gap); }
.iv-ciri-kump fieldset { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 12px 12px; margin: 0; min-width: 0; }
.iv-ciri-kump legend { padding: 0 6px; font-weight: 800; font-size: .95em; }
.iv-cip { display: flex; flex-wrap: wrap; gap: 8px; }
.iv-cip label { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid var(--border); border-radius: var(--radius-full); padding: 6px 12px; cursor: pointer; background: var(--card); font-size: .92em; line-height: 1.3; max-width: 100%; }
.iv-cip label:hover { border-color: var(--primary); }
.iv-cip label:has(input:checked) { border-color: var(--primary-dark); background: var(--primary-bg); }
.iv-cip input { width: 16px; height: 16px; margin: 0; accent-color: var(--primary-dark); flex-shrink: 0; }
.iv-cip em { font-style: normal; font-size: .78em; font-weight: 700; border-radius: var(--radius-full); padding: 1px 7px; background: var(--bg); color: var(--text-muted); white-space: nowrap; }
.iv-cip em[data-p="standard"] { background: var(--primary-bg); color: var(--primary-text); }
.iv-cip em[data-p="premium"] { background: #fef3c7; color: #92400e; }
:root[data-theme="dark"] .iv-cip em[data-p="premium"] { background: #422006; color: #fcd34d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .iv-cip em[data-p="premium"] { background: #422006; color: #fcd34d; } }

/* ---- Borang Pindah Hosting (/inovasi/pindah.html, 2026-10-09) ---- */
.iv-nota-atas { margin: -6px 0 12px; }
.iv-pv-senarai { display: grid; gap: var(--gap-t); }
.iv-pv-baris { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 12px 2px; background: var(--card-2); min-width: 0; }
.iv-pv-kepala { display: flex; align-items: center; justify-content: space-between; min-height: 32px; margin-bottom: 4px; }
.iv-pv-no { font-size: .95em; }
.iv-pv-buang { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; border-radius: var(--radius-full); cursor: pointer; color: var(--text-muted); }
.iv-pv-buang:hover { background: var(--bg); color: var(--danger-text); }
.iv-pv-buang svg { width: 20px; height: 20px; fill: currentColor; }
.iv-pv-tambah { display: inline-flex; align-items: center; gap: 6px; margin-top: var(--gap-t); }
.iv-pv-tambah svg { width: 18px; height: 18px; fill: currentColor; }
.iv-pv-jumlah { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: var(--gap-t) 0 var(--gap); padding: 10px 14px; border-radius: var(--radius-sm); background: var(--primary-bg); color: var(--primary-text); }
.iv-pv-jumlah b { font-size: 1.15em; font-weight: 800; }
.iv-pv-h { margin-top: 18px !important; }
.iv-pv-tanda { margin-top: 12px; }
.iv-wajib { color: var(--danger-text); font-style: normal; }
.iv-pv-pautan { margin: -4px 0 var(--gap); }
.iv-lagi-ciri { margin: 0; }
.iv-lagi-ciri > fieldset { margin: 0 12px 12px; }
.iv-lagi-ciri summary { font-size: .95em; }

/* 2026-10-11 Landing Pindah Hosting v2 (pindah_landing.html) — hierarki: hook & manfaat BESAR, teks sokongan kecil/kelabu.
   Warna: hijau pekat HANYA untuk butang tindakan (satu tindakan, Hick's law); merah lembut = masalah; hijau lembut = jaminan/fakta. */
.iv-pl-hero { margin: 2px 0 14px; }
.iv-pl-hook { margin: 0 0 12px; font-size: 1.08em; font-weight: 700; line-height: 1.4; color: var(--text); border-left: 4px solid var(--primary); padding-left: 10px; }
.iv-pl-cta-besar { font-size: 1.05em; padding: 14px 22px; min-height: 50px; }
@media (max-width: 599px) { .iv-pl-cta-besar { display: flex; width: 100%; justify-content: center; } }
.iv-pl-bawah-cta { margin: 8px 0 0; font-size: .8em; line-height: 1.45; color: var(--text-muted); }
.iv-pl-kecil { margin: 0 0 12px; font-size: .9em; line-height: 1.5; color: var(--text-muted); }
.iv-pl-fakta { list-style: none; margin: 0 0 calc(var(--gap) * 2); padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.iv-pl-fakta li { background: var(--primary-bg); border: 1px solid var(--primary-bd); border-radius: var(--radius); padding: 10px 6px; text-align: center; line-height: 1.2; }
.iv-pl-fakta b { display: block; font-size: 1.5em; font-weight: 800; color: var(--primary-text); }
.iv-pl-fakta span { font-size: .75em; color: var(--text-muted); }
.iv-pl-masalah { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.iv-pl-masalah li { display: flex; gap: 10px; align-items: flex-start; background: var(--danger-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 11px 12px; font-size: .88em; line-height: 1.45; color: var(--text-muted); }
.iv-pl-masalah b { display: block; font-size: 1.1em; color: var(--text); margin-bottom: 2px; }
.iv-pl-masalah svg { flex: 0 0 20px; width: 20px; height: 20px; fill: var(--danger-text); margin-top: 2px; }
.iv-pl-dua { display: grid; gap: calc(var(--gap) * 1.5); align-items: start; }
@media (min-width: 760px) { .iv-pl-dua { grid-template-columns: minmax(0, 280px) minmax(0, 1fr); } }
.iv-pl-skrin { margin: 0; max-width: 280px; justify-self: center; }
.iv-pl-skrin img { width: 100%; height: auto; display: block; border-radius: 20px; border: 3px solid var(--primary-dark); box-shadow: 0 12px 28px rgba(4, 120, 87, .18); }
.iv-pl-skrin figcaption { font-size: .8em; color: var(--text-muted); text-align: center; margin-top: 8px; }
.iv-pl-hasil { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: hsl; }
.iv-pl-hasil li { counter-increment: hsl; position: relative; padding-left: 38px; }
.iv-pl-hasil li::before { content: counter(hsl); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--primary-bg); border: 1px solid var(--primary-bd); color: var(--primary-text); font-weight: 800; font-size: .85em; display: flex; align-items: center; justify-content: center; }
.iv-pl-hasil b { display: block; font-size: 1.08em; font-weight: 800; color: var(--text); line-height: 1.3; }
.iv-pl-hasil span { display: block; font-size: .86em; line-height: 1.5; color: var(--text-muted); margin-top: 2px; }
@media (min-width: 900px) { .iv-langkah.iv-langkah-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.iv-langkah-3 p { font-size: .88em; color: var(--text-muted); }
.iv-langkah-3 .iv-pl-kami { background: var(--primary-bg); border-color: var(--primary-bd); }
.iv-pl-jamin { display: flex; gap: 12px; align-items: flex-start; background: var(--primary-bg); border: 1px solid var(--primary-bd); border-radius: var(--radius); padding: 14px; font-size: .92em; line-height: 1.5; margin-bottom: var(--gap); }
.iv-pl-jamin b { display: block; font-size: 1.12em; }
.iv-pl-jamin svg { flex: 0 0 30px; width: 30px; height: 30px; fill: var(--primary-text); }
.iv-pl-cta-tengah { margin: 0 0 calc(var(--gap) * 2); text-align: center; }
#soalan-pindah .iv-lipat summary { font-size: .95em; }
#soalan-pindah .iv-lipat div { font-size: .9em; color: var(--text-muted); }
.iv-pl-borang-h { margin: 0 0 var(--gap-t); font-size: 1.22em; font-weight: 800; scroll-margin-top: calc(var(--kepala-h) + 16px); }
ul.kd-grid.iv-pl-bukti .kd-kad .kd-kad-sk, ul.kd-grid.iv-pl-bukti .kd-kad .kd-kad-j + .kd-kad-j, ul.kd-grid.iv-pl-bukti .kd-kad .kd-lencana { display: none; }
.iv-pl-bukti .kd-kad-j { font-size: .8em; }
@media (min-width: 600px) { .iv-pl-bukti { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
@media (max-width: 599px) {
  ul.kd-grid.iv-pl-bukti { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  ul.kd-grid.iv-pl-bukti > .kd-kad { flex: 0 0 46%; scroll-snap-align: start; }
}
ul.kd-grid.iv-pl-bukti .kd-kad .kd-kad-t { min-height: 0; }
@media (max-width: 599px) {
  .iv-pl-skrin { max-width: 210px; }
  .iv-langkah.iv-langkah-3 { gap: 8px; }
  .iv-langkah.iv-langkah-3 li { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; padding: 11px 12px; }
  .iv-langkah.iv-langkah-3 li::before { grid-row: span 2; width: 30px; height: 30px; margin: 0; font-size: 14px; }
  .iv-langkah.iv-langkah-3 h3 { margin: 3px 0 2px; }
  .iv-langkah.iv-langkah-3 p { margin: 0; }
}
