@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&display=swap');
/* Header + footer v2 (issue #314): dipakai semua halaman publik saat landing_version = 2.
   Semua aturan diawali .hd / .gf agar tidak bentrok dengan Bulma di halaman lama. */
.hd,.gf{font-family:"DM Sans",system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.hd *,.gf *{box-sizing:border-box;margin:0}.hd .w,.gf .w{max-width:1200px;margin:0 auto;padding:0 24px}.hd img,.gf img{max-width:100%;height:auto}.hd ul{list-style:none;padding:0}.gf .kick{font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase}@media (max-width:768px){.hd .w,.gf .w{padding:0 16px}}
.hd-util>a{display:flex;align-items:center;gap:6px;color:#c9d1e6;text-decoration:none;padding:6px 10px;border-radius:8px;cursor:pointer;list-style:none}
.hd-util>a:hover,.hd-util>a:focus-visible{background:#ffffff14;color:#fff;outline:0}
footer.gf{background:#101a3a;color:#c9d1e6;border:0;padding:64px 0 34px;font-size:14px}
.gf a{color:#c9d1e6;text-decoration:none}
.gf-top{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-bottom:40px;border-bottom:1px solid #ffffff1a}
.gf-brand img{height:44px}
.gf-brand p{margin:16px 0 22px;font-size:16px;color:#fff;max-width:340px}
.gf-soc{display:grid;gap:10px}
.gf-soc a{display:flex;gap:10px;align-items:center}
.gf-soc svg{width:34px;height:34px;padding:7px;border-radius:10px;background:#ffffff14;fill:none;stroke:#8ea2ff;stroke-width:2}
.gf-logos{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:14px}
.gf-logos a{background:#fff;border-radius:12px;aspect-ratio:1;display:grid;place-items:center;padding:7px}
.gf-logos img{max-height:100%;object-fit:contain;border-radius:5px}
.gf .kick{color:#8ea2ff}
.gf-bot{display:flex;justify-content:space-between;gap:40px;padding-top:26px;line-height:1.7}
.gf-bot p{color:#8a95b5}
.gf-bot nav{background:none;border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;align-content:flex-start;max-width:520px}
.gf-bot nav a:hover,.gf-soc a:hover{color:#fff}
.hd{position:relative;z-index:20}
.hd-top{background:#101a3a;color:#c9d1e6;font-size:13px}
.hd-top .w{display:flex;align-items:center;gap:20px;height:38px}
.hd-util{display:flex;align-items:center;gap:4px;flex:none}
.hd-util svg{width:16px;height:16px;fill:currentColor}
.hd-main{background:#fff;border-bottom:1px solid #e1e6f2}
.hd-main .w{display:flex;align-items:center;gap:28px;height:68px}
.hd-logo img{height:36px;display:block}
.hd-nav{display:flex;flex:1;justify-content:flex-end;gap:2px}
.hd-nav a{color:#101a3a;text-decoration:none;font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px;white-space:nowrap}
.hd-nav a:hover,.hd-nav a:focus-visible{background:#eef1f8;outline:0}
.hd-nav a.on{color:#3b5bfd;background:#e8edff}
@media (prefers-reduced-motion:reduce){.hd-tick li{animation:none}}
.hd nav{background:none;border:0;padding:0}
.hd-help{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:#c9d1e6;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-help svg{width:16px;height:16px;fill:#25d366;flex:none}
.hd-help b{color:#fff;font-weight:700}
.hd-help:hover span,.hd-help:focus-visible span{text-decoration:underline;color:#fff}
.hd a{text-transform:uppercase;letter-spacing:.03em}
.hd-nav a{font-size:13px}
.hd-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:#eef1f8;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.hd-burger span{display:block;width:20px;height:2px;background:#101a3a;border-radius:2px;transition:transform .2s,opacity .2s}
.hd-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hd-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1100px){.hd-burger{display:flex}.hd-main{position:relative}.hd .hd-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:2px;background:#fff;padding:10px 16px 16px;border-bottom:1px solid #e1e6f2;box-shadow:0 20px 30px #101a3a1f}.hd .hd-nav.open{display:flex}.hd-nav a{font-size:14px;padding:12px}}
@media (max-width:1024px){.gf-top{grid-template-columns:1fr 1.7fr;gap:32px}.gf-logos{grid-template-columns:repeat(7,1fr);gap:8px}.gf-logos a{border-radius:10px;padding:5px}}
@media (max-width:768px){.gf-top{grid-template-columns:1fr;gap:36px}.gf-logos{grid-template-columns:repeat(5,1fr);gap:10px}.gf-logos a{border-radius:12px;padding:7px}.gf-bot{flex-direction:column;gap:18px}.gf-bot nav{justify-content:flex-start}.hd-top .w{gap:10px}.hd-help{font-size:12px}}
@media (max-width:600px){.hd-util>a{padding:8px}.hd-util .lbl,.hd-help .hp{display:none}}
@media (max-width:480px){.gf-logos{grid-template-columns:repeat(4,1fr)}}
.hd-help i{font-style:normal}
