.cabinet-navigation { display: flex; gap: 8px; margin-bottom: 24px; scroll-margin-top: 16px; }
.cabinet-navigation button { flex: 1; min-height: 48px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--muted); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.cabinet-navigation button[aria-selected="true"] { color: var(--black); background: var(--text); border-color: var(--text); }
.cabinet-navigation button:focus-visible, .cabinet-group:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.cabinet-group[hidden], .grouped-navigation .dashboard-grid[hidden] { display: none !important; }
.grouped-navigation .welcome h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.12; letter-spacing: -.04em; }
.cabinet-group .topup-panel { margin-top: 0; }
.cabinet-group .account-panel { max-width: 640px; }
#cabinet-group-help { display: grid; gap: 12px; max-width: 640px; }
#cabinet-group-help h2 { margin-bottom: 12px; }
#cabinet-group-help .action { margin: 0; justify-content: flex-start; }
@media (max-width: 600px) {
  .cabinet-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .cabinet-navigation button { padding: 12px; }
  .grouped-navigation .welcome { gap: 20px; }
  .cabinet-group .subscription-panel, .cabinet-group .account-panel { padding: 22px; }
}
