/* Halaman depan publik */
.lp{background:#fff;font-size:16px}
.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.lp-narrow{max-width:820px}
.lp h1,.lp h2{letter-spacing:-.025em}
.lp h2{font-size:36px;font-weight:800;line-height:1.15}
.lp h3{font-size:18px;margin:10px 0 6px}
.lp p{margin:0;color:var(--muted);line-height:1.6}

/* Nav */
.lp-nav{position:sticky;top:0;z-index:30;background:rgba(23,32,30,.96);backdrop-filter:blur(8px);color:#fff}
.lp-nav-in{display:flex;align-items:center;gap:24px;height:68px}
.lp-brand{display:flex;align-items:center;gap:10px;color:#fff}
.lp-brand:hover{color:#fff}
.lp-brand .logo{width:34px;height:34px;border-radius:10px;background:var(--acc);display:flex;align-items:center;justify-content:center}
.lp-brand b{font-size:18px;font-weight:800}
.lp-links{display:flex;gap:22px;margin-left:12px}
.lp-links a{color:#C6CECB;font-weight:600;font-size:14px}
.lp-links a:hover{color:#fff}
.lp-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.lp-lang{display:flex;gap:2px;background:#232E2B;border-radius:8px;padding:3px;font-size:12px;font-weight:700}
.lp-lang a{color:#9AA5A1;padding:5px 8px;border-radius:6px}
.lp-lang a.on{background:#fff;color:var(--ink)}
.lp-ghost{background:transparent;border-color:#3A4542;color:#fff}
.lp-ghost:hover{border-color:#5EE0C8;color:#fff}
.lp-big{min-height:52px;padding:0 22px;font-size:16px;border-radius:12px}

/* Hero */
.lp-hero{background:radial-gradient(1200px 500px at 80% -10%,#1F3A35 0%,transparent 60%),var(--ink);color:#fff;padding:72px 0 88px;overflow:hidden}
.lp-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.lp-pill{display:inline-block;background:rgba(94,224,200,.12);color:#5EE0C8;border:1px solid rgba(94,224,200,.3);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}
.lp-hero h1{font-size:52px;line-height:1.08;font-weight:800;margin:18px 0 18px;color:#fff}
.lp-lead{font-size:18px;color:#C6CECB!important;max-width:560px}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.lp-checks{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:18px;flex-wrap:wrap;color:#C6CECB;font-size:14px;font-weight:600}
.lp-checks li{display:flex;gap:6px;align-items:center}
.lp-checks .ic{color:#5EE0C8}
.lp-hero-art{position:relative;display:flex;justify-content:center;padding:20px 0}
.lp-phone{width:300px;background:#F5F4EF;border-radius:34px;border:10px solid #0E1413;box-shadow:0 30px 80px rgba(0,0,0,.45);color:var(--ink);overflow:hidden;transform:rotate(2deg)}
.lp-phone-top{background:#fff;padding:22px 16px 12px;border-bottom:1px solid var(--line)}
.lp-phone-top b{display:block;font-size:15px}
.lp-phone-top small{font-size:11px}
.lp-phone-body{padding:12px;display:flex;flex-direction:column;gap:6px;font-size:12px}
.lp-warn{background:var(--wait-s);color:#6E3C05;border-radius:8px;padding:7px 9px;font-weight:600;display:flex;gap:6px;align-items:center}
.lp-row{display:grid;grid-template-columns:62px 1fr auto;gap:6px;align-items:center;background:#fff;border-radius:8px;padding:8px 9px}
.lp-row span{color:var(--muted);font-weight:600;font-size:11px}
.lp-row i{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px}
.lp-row i.hi{background:var(--ok-s);color:var(--ok)}.lp-row i.lo{background:var(--wait-s);color:var(--wait)}
.lp-row.low{outline:1.5px solid #E8A33D;background:#FFF7E6}
.lp-total{display:flex;justify-content:space-between;padding:6px 4px;font-weight:800;font-size:14px}
.lp-phone-btn{background:var(--acc);color:#fff;text-align:center;border-radius:10px;padding:12px;font-weight:700;font-size:13px}
.lp-float{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:12px 16px;box-shadow:0 14px 40px rgba(0,0,0,.3);display:flex;flex-direction:column}
.lp-float small{font-size:11px;font-weight:600}
.lp-float b{font-size:15px}
.lp-float-a{left:-40px;top:120px;border-left:4px solid var(--warn)}
.lp-float-b{right:-10px;bottom:50px;border-left:4px solid var(--acc)}

/* Strip */
.lp-strip{border-bottom:1px solid var(--line);padding:28px 0;background:#FBFAF7}
.lp-strip p{text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.lp-groups{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.lp-groups span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}

/* Sections */
.lp-sec{padding:88px 0}
.lp-alt{background:var(--bg)}
.lp-head{max-width:720px;margin:0 auto 44px;text-align:center}
.lp-head p{margin-top:12px;font-size:17px}
.lp-kicker{display:inline-block;color:var(--acc);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.lp-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lp-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.lp-num{font-family:var(--mono);color:var(--warn);font-size:14px}
.lp-feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.lp-feat p{font-size:14px}
.lp-ic{width:44px;height:44px;border-radius:12px;background:var(--acc-s);color:var(--acc);display:flex;align-items:center;justify-content:center}
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lp-split h2{margin-bottom:14px}
.lp-p{font-size:17px}
.lp-list{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:12px;font-weight:600}
.lp-list li{display:flex;gap:10px;align-items:flex-start}
.lp-list .ic{color:var(--acc);margin-top:3px}
.lp-demo{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:22px;align-items:start}
.lp-demo-map .zone-legend{display:none}
.lp-demo-list{display:flex;flex-direction:column;gap:8px}
.lp-hist{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line2);padding-top:8px;font-size:14px}
.lp-hist small{display:block;font-size:12px}
.lp-hist .mono{font-size:13px;white-space:nowrap}
.lp-steps .lp-card{position:relative}
.lp-step{width:40px;height:40px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.lp-price{padding:28px}
.lp-price-top{display:flex;flex-direction:column;border-bottom:1px solid var(--line2);padding-bottom:16px}
.lp-price-top span{font-weight:700;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.lp-price-top b{font-size:44px;font-weight:800;letter-spacing:-.03em}
.lp-faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px;margin-bottom:10px}
.lp-faq summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
.lp-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--acc)}
.lp-faq[open] summary::after{content:"−"}
.lp-faq p{padding-bottom:18px}
.lp-final{background:var(--ink);color:#fff;text-align:center;padding:80px 0}
.lp-final h2{color:#fff}
.lp-final p{color:#C6CECB;margin-top:10px;font-size:17px}
.lp-foot{background:#0E1413;color:#9AA5A1;padding:26px 0}
.lp-foot-in{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lp-foot small{color:#9AA5A1}
.lp-sticky{display:none}
.lp-links a,.lp-actions .btn{white-space:nowrap}
@media (max-width:1100px){.lp-links{display:none}.lp-float-a{left:0}.lp-float-b{right:0}}


@media (max-width:1024px){
  .lp-hero-in,.lp-split{grid-template-columns:1fr}
  .lp-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-hero h1{font-size:40px}
}
@media (max-width:760px){
  .lp-wrap{padding:0 16px}
  .lp h2{font-size:28px}
  .lp-hero{padding:44px 0 56px}
  .lp-hero h1{font-size:32px}
  .lp-lead{font-size:16px}
  .lp-3,.lp-4{grid-template-columns:minmax(0,1fr)}
  .lp-sec{padding:60px 0}
  .lp-demo{grid-template-columns:minmax(0,1fr)}
  .lp-demo-map{max-width:220px;margin:0 auto}
  .lp-float{display:none}
  .lp-phone{width:270px}
  .lp-nav-in{gap:10px}
  .lp-sticky{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;min-height:52px;box-shadow:0 10px 30px rgba(11,107,99,.4)}
  .lp-final{padding-bottom:110px}
}

/* v1.6: tab, bukti tampilan, fitur 3 kelompok, legenda peta, demo fasilitas */
.lp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.lp-tabs-c{justify-content:center;margin-bottom:18px}
.lp-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.lp-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.lp-shots{padding-top:64px}
.lp-frame{max-width:1000px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(15,25,23,.14)}
.lp-frame img{display:block;width:100%;height:auto}
.lp-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#F1EFE9;border-bottom:1px solid var(--line)}
.lp-frame-bar i{width:10px;height:10px;border-radius:50%;background:#E0625A}.lp-frame-bar i:nth-child(2){background:#E7B03F}.lp-frame-bar i:nth-child(3){background:#5CB85C}
.lp-frame-bar small{margin-left:8px;color:#6B726F;font-size:12px}
.lp-frame-hp{max-width:300px;border:10px solid #17201E;border-radius:34px}
.lp-fgroup h3{margin:12px 0 14px}
.lp-fgroup ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.lp-fgroup li{display:flex;gap:10px;align-items:flex-start}
.lp-fgroup li .ic{color:var(--acc);margin-top:3px;flex:none}
.lp-fgroup li b{display:block;font-size:15px}
.lp-fgroup li small{display:block;font-size:14px;color:var(--muted);margin-top:1px}
.lp-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line2);padding-top:14px}
.lp-legend button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border-radius:999px;border:1px solid var(--line);background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}
.lp-legend button b{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;color:#fff;background:#8A93A0}
.lp-legend button.has{color:var(--ink);font-weight:600}
.lp-legend button.has b{background:var(--acc)}
.lp-legend button.on{background:var(--acc-s);border-color:var(--acc);color:var(--ink);font-weight:700}
.lp-fac{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lp-fac-list{display:flex;flex-direction:column;gap:8px}
.lp-fac-item{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:none;font:inherit;color:var(--ink);cursor:pointer}
.lp-fac-item b{display:block;font-size:14px}.lp-fac-item small{display:block;font-size:12px;color:var(--muted)}
.lp-fac-item .badge{white-space:nowrap}
.lp-fac-item.on{background:var(--acc-s);border-color:var(--acc)}
@media (max-width:760px){
  .lp-shots{padding-top:44px}
  .lp-frame{border-radius:12px}
  .lp-frame-bar small{display:none}
  .lp-fac{grid-template-columns:minmax(0,1fr)}
  /* Tombol bawah di HP: daftar muncul setelah melewati bagian pembuka; tombol masukan kecil di sampingnya */
  .lp-sticky{right:76px;min-height:48px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 6px 18px rgba(11,107,99,.3);transition:transform .25s,opacity .25s}
  .lp-sticky.off{transform:translateY(120%);opacity:0;pointer-events:none}
  .lp .fb-fab{bottom:calc(12px + env(safe-area-inset-bottom));right:16px;width:48px;height:48px;padding:0;justify-content:center;background:var(--surface,#fff);color:var(--acc);border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.12)}
  .lp{padding-bottom:76px}
}
.lp [hidden]{display:none!important}
@media (max-width:760px){.lp-tabs button{padding:8px 13px;font-size:13px}.lp-tabs-c{gap:6px}.lp-frame-hp{max-width:260px}}
/* Hubungi kami */
.ct-hero{padding:64px 0 56px}.ct-hero h1{max-width:820px}.ct-hero .lp-lead{max-width:680px}
.ct-sec{padding-top:44px}
.ct-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.ct-t{position:relative;text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface,#fff);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:6px}
.ct-t input{position:absolute;opacity:0;pointer-events:none}
.ct-t b{font-size:16px}.ct-t small{color:var(--muted);font-size:13.5px;line-height:1.45}
.ct-ic{width:44px;height:44px;border-radius:12px;background:var(--acc-s);display:flex;align-items:center;justify-content:center;font-size:22px}
.ct-t:has(input:checked){border:2px solid var(--acc);background:var(--acc-s);padding:17px}
.ct-t:has(input:focus-visible){outline:3px solid var(--acc);outline-offset:2px}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start;scroll-margin-top:80px}
.ct-form{display:flex;flex-direction:column;gap:14px;padding:26px}
.ct-form h2{margin:0;font-size:22px}.ct-sub{margin:-8px 0 0;font-size:14px}.ct-sub b{color:var(--acc)}
.ct-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;min-width:0}
.ct-form label [data-req]{display:inline}
#ctf[data-topic=lainnya] [data-req]{display:none}
.ct-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-extra{display:flex;flex-direction:column;gap:14px}
.ct-extra:has(> label + label){display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-multi{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ct-multi legend{font-weight:600;font-size:13px;margin-bottom:6px;padding:0}
.ct-multi label{flex-direction:row;align-items:center;gap:0;font-weight:500;font-size:13.5px}
.ct-multi input{position:absolute;opacity:0}
.ct-multi span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}
.ct-multi input:checked+span{border-color:var(--acc);background:var(--acc-s);color:var(--ink)}
.ct-multi input:checked+span::before{content:"✓ "}
.ct-multi input:focus-visible+span{outline:2px solid var(--acc)}
.ct-chk{flex-direction:row!important;align-items:flex-start;font-weight:400!important;font-size:13.5px!important}
.ct-chk input{margin-top:3px;accent-color:var(--acc)}
.ct-side{display:flex;flex-direction:column;gap:14px}.ct-side .card{padding:20px}.ct-side h3{margin:0 0 10px;font-size:17px}
.ct-mail{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}.ct-mail .ic{color:var(--acc);margin-top:3px;flex:none}.ct-mail span{min-width:0;overflow-wrap:anywhere}.ct-mail small{display:block;color:var(--muted)}
.ct-alt{background:var(--acc-s);border-color:transparent}.ct-alt p{font-size:14px;margin:4px 0 10px}
.ct-done{text-align:center;padding:24px 8px}.ct-done-ic{width:60px;height:60px;border-radius:50%;background:var(--acc-s);color:var(--acc);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.ct-done h2{margin-bottom:8px}
@media(max-width:900px){.ct-topics{grid-template-columns:1fr 1fr}.ct-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.ct-2,.ct-extra:has(> label + label){grid-template-columns:minmax(0,1fr)}.ct-t{padding:14px}.ct-t:has(input:checked){padding:13px}.ct-form{padding:20px}}

/* Popup "Lihat tampilan aplikasi" */
.sh-strip{display:inline-flex;gap:14px;align-items:center;margin-top:22px;padding:8px 18px 8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.06);cursor:pointer;font:inherit;color:#fff;text-align:left;transition:background .15s,border-color .15s}
.sh-strip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
.sh-stack{display:flex}.sh-th{display:block;width:78px;height:52px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.3);background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.3);margin-left:-18px}
.sh-th:first-child{margin-left:0}.sh-th-hp{width:40px}
.sh-th img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.sh-txt b{display:flex;align-items:center;gap:6px;font-size:15px}.sh-txt small{display:block;color:#AEB8B4;font-size:12.5px;margin-top:2px}
.sh-back{position:fixed;inset:0;background:rgba(10,16,15,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;display:flex;align-items:center;justify-content:center;padding:24px}
.sh-back[hidden]{display:none!important}
.sh-modal{background:var(--surface,#fff);color:var(--ink);border-radius:18px;width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.sh-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.sh-head b{font-size:16px;margin-right:auto}
.sh-tabs{display:flex;gap:6px}.sh-tabs button{border:1px solid var(--line);background:none;color:var(--ink);border-radius:99px;padding:7px 14px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.sh-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.sh-x{border:0;background:none;font-size:26px;line-height:1;color:var(--muted);padding:0 6px;cursor:pointer}
.sh-body{position:relative;background:#F1EFE9;overflow:auto;display:flex;justify-content:center;align-items:flex-start;min-height:240px}
.sh-img{display:block;width:100%;height:auto}
.sh-img-hp{width:min(320px,86%);border:10px solid #17201E;border-radius:30px;margin:18px 0}
.sh-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#17201E;box-shadow:0 4px 14px rgba(0,0,0,.2);font-size:22px;cursor:pointer}
.sh-prev{left:12px}.sh-next{right:12px}
.sh-cap{padding:10px 16px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.sh-cap span:last-child{white-space:nowrap}
@media(max-width:600px){.sh-back{padding:0;align-items:flex-end}.sh-modal{border-radius:18px 18px 0 0;max-height:94vh}.sh-head b{display:none}.sh-tabs{flex:1}.sh-tabs button{padding:7px 10px}.sh-strip{margin-top:18px}}
[data-theme=dark] .sh-body{background:#0E1413}

.lp-groups .lp-grp-more{background:var(--acc-s);border:1px dashed var(--acc);color:var(--acc);font-weight:700}
/* Ikon kelompok aset di strip */
.lp-groups span{display:inline-flex;align-items:center;gap:6px}
.lp-groups span i{display:inline-grid;place-items:center;color:var(--acc)}
/* Tombol & popup demo */
.lp-trydemo{background:#FFF4DC;border-color:#F2C46D;color:#6B4A00;gap:6px}
.lp-trydemo:hover{background:#FDEBC2;color:#6B4A00}
.dm-modal{max-width:640px;width:100%}
.dm-lead{margin:4px 0 12px;color:var(--muted);font-size:14px}
.dm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dm-card{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,transform .15s}
.dm-card:hover{border-color:var(--acc);transform:translateY(-1px)}
.dm-card.busy{opacity:.6;pointer-events:none}
.dm-ic{width:38px;height:38px;border-radius:10px;background:var(--acc-s);color:var(--acc);display:grid;place-items:center;flex-shrink:0}
.dm-fam .dm-ic{background:#FFF4DC;color:#9A6A00}
.dm-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dm-t b{font-size:15px}.dm-t small{font-size:11px;font-weight:700;color:var(--acc);text-transform:uppercase;letter-spacing:.04em}
.dm-t em{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.45}
.dm-go{font-weight:800;color:var(--acc);align-self:center}
.dm-note{margin:14px 0 0;font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:flex-start}
@media(max-width:560px){.dm-grid{grid-template-columns:1fr}.lp-trydemo{padding:0 12px}}
.lp-trydemo .dm-short{display:none}
.lp-brand b{white-space:nowrap}
@media(max-width:1340px){.lp-links{gap:14px}.lp-links a{font-size:13.5px}}
@media(max-width:1180px){.lp-trydemo .dm-long{display:none}.lp-trydemo .dm-short{display:inline}}
@media(max-width:560px){.lp-actions{gap:6px}.lp-actions .btn{padding:0 10px}.lp-lang{display:none}}
@media(max-width:1340px){.lp-nav-in{gap:16px}}
@media(max-width:430px){.lp-brand b{display:none}}
/* Menu HP (hamburger) */
.lp-burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid #3A4542;background:transparent;color:#fff;align-items:center;justify-content:center;cursor:pointer}
.lp-burger.on{background:#26312E}
.lp-mnav{display:none}
@media(max-width:760px){
  .lp-burger{display:inline-flex}
  .lp-actions .lp-lang{display:none}
  .lp-mnav:not([hidden]){display:flex;flex-direction:column;gap:14px;padding:14px 16px 18px;background:#17201E;border-top:1px solid #2E3A37;box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .lp-mdemo{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#FFF4DC;border:1px solid #F2C46D;color:#3D2B00;text-decoration:none}
  .lp-mdemo .dm-ic{width:38px;height:38px;border-radius:10px;background:#F2C46D;color:#3D2B00;display:grid;place-items:center;flex-shrink:0}
  .lp-mdemo span:nth-child(2){flex:1}.lp-mdemo b{display:block;font-size:15px}.lp-mdemo small{display:block;font-size:12px;color:#6B4A00}
  .lp-mdemo .dm-go{font-weight:800}
  .lp-mlinks{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .lp-mlinks a{padding:11px 12px;border-radius:10px;color:#D9DEDB;font-weight:600;text-decoration:none;background:#1F2926}
  .lp-mfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .lp-mfoot .lp-lang{display:inline-flex}
  .lp-mfoot .btn{flex:1}
  .lp-brand b{display:inline!important}
}
/* Ajakan rumah tangga di hero */
.lp-home{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:7px 14px 7px 7px;border-radius:999px;background:rgba(242,196,109,.12);border:1px solid rgba(242,196,109,.45);color:#F6E7C1;text-decoration:none;font-size:14px;line-height:1.35;max-width:100%}
.lp-home:hover{background:rgba(242,196,109,.2);color:#fff}
.lp-home b{color:#F2C46D}
.lp-home-ic{width:28px;height:28px;border-radius:50%;background:#F2C46D;color:#3D2B00;display:grid;place-items:center;flex-shrink:0}
.lp-home-go{color:#F2C46D;font-weight:800}
.lp-home-b{margin:14px 0 0;font-size:14px;line-height:1.6;color:#C9D1CE}.lp-home-b svg{vertical-align:-3px;margin-right:4px}
.lp-home-b b{color:#F2C46D}.lp-home-b svg{color:#F2C46D}.lp-home-b a{color:#5EE0C8;font-weight:700}
.dm-card.dm-hl{border-color:#F2C46D;box-shadow:0 0 0 3px rgba(242,196,109,.35)}
.lp-hero .lp-home-b{color:#D7DEDB;margin-top:16px;font-size:14.5px}
/* Logo basisdata.net + pemilih produk */
.ps{display:flex;align-items:center;gap:10px;min-width:0;position:relative}
.ps-logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;white-space:nowrap}
.ps-logo:hover{color:#fff}
.ps-mark{width:34px;height:34px;border-radius:10px;background:var(--acc);display:grid;place-items:center;color:#fff;flex-shrink:0}
.ps-logo b{font-size:18px;font-weight:800;letter-spacing:-.01em}.ps-logo b span{color:#5EE0C8;font-weight:700}
.ps-dd{position:relative}
.ps-dd>summary{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer;padding:5px 8px 5px 10px;border-radius:8px;border:1px solid #3A4542;color:#E7ECEA;font-weight:700;font-size:13px;white-space:nowrap;user-select:none}
.ps-dd>summary::-webkit-details-marker{display:none}
.ps-dd>summary:hover,.ps-dd[open]>summary{border-color:#5EE0C8;color:#fff}
.ps-dd>summary svg{transition:transform .15s}.ps-dd[open]>summary svg{transform:rotate(180deg)}
.ps-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.25);padding:8px;display:flex;flex-direction:column;gap:2px}
.ps-h{padding:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7471}
.ps-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:#17201E;text-decoration:none}
.ps-item:hover{background:#F3F1EA;color:#17201E}.ps-item.on{background:#E2F0EC}
.ps-ic{width:34px;height:34px;border-radius:9px;background:#E2F0EC;color:#0B6B63;display:grid;place-items:center;flex-shrink:0}
.ps-item:not(.on) .ps-ic{background:#EEE7FA;color:#6D3FC0}
.ps-t{flex:1;min-width:0}.ps-t b{display:block;font-size:14px}.ps-t small{display:block;font-size:12px;color:#6B7471}
.ps-ok{color:#0B6B63;font-weight:800}.ps-go{color:#6B7471}
/* varian di menu samping aplikasi */
.ps-side{flex-wrap:wrap;gap:6px 8px;flex:1}
.ps-side .ps-logo b{font-size:17px}
.ps-side .ps-dd>summary{padding:3px 6px 3px 8px;font-size:12px}
@media(max-width:430px){.ps-lp .ps-logo b{display:none}}
.ps-lp{flex-shrink:0}
.ps-menu .ps-item,.ps-menu .ps-item b{color:#17201E!important}.ps-menu .ps-t small{color:#6B7471!important}
.ps-side .ps-menu{width:270px}
@media(max-width:1400px){.lp-links a[href="#kendaraan"],.lp-links a[href="#cara"]{display:none}}
@media(max-width:1180px){.lp-links a[href="#faq"]{display:none}}
/* Logo basisdata.net (latar terang) */
.bd-logo{display:inline-flex;align-items:center;gap:10px;color:#17201E;text-decoration:none}
.bd-logo:hover{color:#17201E}
.bd-logo .ps-mark{width:40px;height:40px;border-radius:11px;background:var(--acc,#0B6B63);display:grid;place-items:center;color:#fff;flex-shrink:0}
.bd-t{display:flex;flex-direction:column;line-height:1.15}
.bd-t b{font-size:19px;font-weight:800;letter-spacing:-.01em}.bd-t b span{color:var(--acc,#0B6B63)}
.bd-t small{font-size:12px;font-weight:700;color:var(--muted,#6B7471);letter-spacing:.02em}
.lg-brand .ps-mark,.lg-brand .logo.ps-mark{background:var(--acc,#0B6B63);color:#fff}
[data-theme=dark] .bd-logo,[data-theme=dark] .bd-logo:hover{color:var(--ink)}
/* Daftar cepat */
.rg-kind2{display:flex;gap:8px}
.rg-kind2 label{flex:1;margin:0}
.rg-kind2 input{position:absolute;opacity:0;pointer-events:none}
.rg-kind2 span{display:block;text-align:center;border:1.5px solid var(--line,#E3E1D8);border-radius:10px;padding:10px 8px;font-size:13.5px;font-weight:700;cursor:pointer;background:#fff;color:var(--ink,#17201E)}
.rg-kind2 input:checked+span{border-color:var(--acc,#0B6B63);background:#EAF4F1;color:var(--acc,#0B6B63)}
.rg-kind2 input:focus-visible+span{outline:2px solid var(--acc,#0B6B63);outline-offset:2px}
.rg-hint{margin:0;font-size:12px;color:var(--acc,#0B6B63);background:#EAF4F1;border-radius:8px;padding:7px 10px;font-weight:600;text-align:center}
