.mobile-navigation,.mobile-navigation-panel{display:none}@media (max-width:1100px){.mobile-navigation{display:block}.mobile-navigation-toggle{color:#fff1e5;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#21171433;border:1px solid #ffad7d33;border-radius:50%;width:44px;height:44px;padding:0;position:relative}.mobile-navigation-toggle>span{background:currentColor;border-radius:2px;width:22px;height:1.5px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-5px)}.mobile-navigation-toggle>span+span{transform:translate(-50%,4px)}.mobile-navigation[data-open=true] .mobile-navigation-toggle>span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.mobile-navigation[data-open=true] .mobile-navigation-toggle>span+span{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-navigation-panel{z-index:100;color:#fff1e5;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform-origin:100% 0;background:radial-gradient(at 100% 0,#67332266,#0000 65%),#211714f5;border:1px solid #ffad7d33;border-radius:18px;max-height:calc(100svh - 130px);padding:26px 22px 20px;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s;display:block;position:fixed;top:92px;left:16px;right:16px;overflow:auto;transform:translateY(-12px)scale(.98);box-shadow:0 24px 60px #0005}.mobile-navigation-panel[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-navigation-kicker{color:#c09b84;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px}.mobile-navigation-panel>a{border-top:1px solid #ffad7d26;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:21px 0;display:grid}.mobile-navigation-index{font:10px var(--mono);color:#ff955b}.mobile-navigation-panel strong{letter-spacing:-.04em;font-size:22px;font-weight:500;line-height:1.2;display:block}.mobile-navigation-panel small{color:#bca18f;margin-top:7px;font-size:11px;display:block}.mobile-navigation-arrow{color:#ffad7d;font-size:23px;transition:transform .25s}.mobile-navigation-panel>a:hover .mobile-navigation-arrow{transform:translate(3px,-3px)}.mobile-navigation-footer{color:#bca18f;font:8px var(--mono);border-top:1px solid #ffad7d26;align-items:center;gap:8px;margin-top:8px;padding-top:18px;display:flex}.mobile-navigation-footer>span:last-child{margin-left:auto}.mobile-navigation-dot{background:#ff955b;border-radius:50%;width:5px;height:5px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-toggle>span,.mobile-navigation-panel,.mobile-navigation-arrow{transition:none}}@media (max-width:1100px){.mobile-navigation-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#211714d6;background-image:radial-gradient(at 100% 0,#67332233,#0000 65%)}}
.parking-map-card{background:#211714;border:1px solid #ffb58b35;border-radius:18px;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 15px 32px #21171420}.parking-map{width:100%;height:320px}.parking-map-marker{color:#fff1e5;font:600 12px var(--sans);background:#211714;border:2px solid #fff1e5;border-radius:24px;padding:8px 12px;display:block;box-shadow:0 3px 12px #0004}.parking-map-marker[aria-label="Perlan visitor parking"]{color:#211714;background:#ff955b}.detail-body article .parking-map-status{color:#fff1e5;background:#211714e6;border-radius:8px;max-width:70%;margin:0;padding:10px;font-size:12px;position:absolute;top:12px;left:12px}.parking-map-caption{color:#fff1e5;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.parking-map-caption strong{font-size:17px;display:block}.parking-map-caption span{color:#cbb9ac;margin-top:6px;font-size:12px;display:block}.parking-map-caption a{color:#ffb58b;flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}@media (max-width:760px){.parking-map{height:280px}.parking-map-caption{flex-direction:column;align-items:flex-start;padding:18px}}
