body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.65;color:#141414;background:#F6F6F4;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
@media(min-width:768px){body{padding-bottom:0;font-size:17px}}
:focus-visible{outline:3px solid #FFC107;outline-offset:2px}
.kartu{transition:transform .25s,box-shadow .25s}
.kartu:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.menu-on{color:#FFC107}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details[open] .p{display:none}details:not([open]) .m{display:none}
body.kunci{overflow:hidden}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.kartu{transition:none}.kartu:hover{transform:none}}
