.menu-guidance {
  margin-top: 4px;
  padding: 13px 11px;
  border: 1px solid #ffffff18;
  border-radius: 10px;
  background: #ffffff09;
  display: grid;
  gap: 4px;
}
.menu-guidance small { color: #d5a72e; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.menu-guidance b { font-size: 11px; }
.menu-guidance span { color: #95a9bc; font-size: 8px; line-height: 1.45; }
.main-menu {
  margin: 0 0 16px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px #061d4008;
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-menu-label { min-width: 130px; padding: 2px 11px; border-right: 1px solid var(--line); display: grid; gap: 2px; }
.main-menu-label small { color: var(--accent); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.main-menu-label b { color: var(--navy); font-size: 10px; }
.main-menu-items { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
.main-menu-items button { flex: 0 0 auto; padding: 9px 11px; border: 1px solid transparent; border-radius: 8px; color: #52677a; background: #f4f7f9; font-size: 9px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.main-menu-items button i { margin-right: 6px; color: var(--gold); font-style: normal; font-size: 6px; }
.main-menu-items button:hover { border-color: #cad5de; color: var(--navy); }
.main-menu-items button:focus-visible { outline: 3px solid #c7962266; outline-offset: 2px; }
.main-menu-items button.on { color: #fff; background: var(--accent); box-shadow: 0 3px 9px #061d4020; }
.main-menu-items button.on i { color: #fff; }
@media (max-width: 700px) {
  .menu-guidance { display: none; }
  .main-menu { position: sticky; top: 0; z-index: 4; margin-left: -11px; margin-right: -11px; border-radius: 0; align-items: stretch; flex-direction: column; gap: 7px; }
  .main-menu-label { min-width: 0; padding: 0 4px 7px; border-right: 0; border-bottom: 1px solid var(--line); }
  .main-menu-items button { padding: 10px 12px; }
}
