.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::marker{content:""}

@media(max-width:900px){
  .mobile-menu{display:block;position:static}
  .mobile-menu summary{list-style:none;height:44px;min-width:104px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:10px;background:#111820;color:#fff;border-radius:6px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
  .mobile-menu summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
  .menu-icon{width:18px;height:14px;display:flex;flex-direction:column;justify-content:center;gap:5px}
  .menu-icon i{display:block;width:18px;height:2px;background:var(--orange);transition:transform .2s ease}
  .menu-close{display:none}
  .mobile-menu[open] summary{background:var(--orange)}
  .mobile-menu[open] .menu-icon i{background:#fff}
  .mobile-menu[open] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .mobile-menu[open] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu[open] .menu-label{display:none}
  .mobile-menu[open] .menu-close{display:inline}
  .site-header .mobile-menu .mobile-menu-panel{position:absolute;z-index:920;left:0;right:0;top:100%;width:auto;padding:22px max(18px,calc((100vw - 700px)/2));display:flex;flex-direction:column;gap:0;background:#111820;color:#fff;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 22px 40px rgba(6,10,14,.24)}
  .mobile-menu-kicker{padding:0 4px 12px;color:#8e979e;font-size:9px;font-weight:700;letter-spacing:.15em}
  .site-header .mobile-menu-panel a{min-height:62px;padding:0 4px;display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.11)}
  .mobile-menu-panel a>span{color:var(--acid);font-size:9px;font-weight:700;letter-spacing:.08em}
  .mobile-menu-panel a>b{color:var(--orange);font-size:17px;font-weight:400;text-align:right}
}

@media(max-width:600px){
  .mobile-menu summary{height:42px;min-width:100px;padding-inline:13px}
  .site-header .mobile-menu .mobile-menu-panel{padding:19px 18px 23px}
  .site-header .mobile-menu-panel a{min-height:60px}
}
