/* Хром шаблона v2 поверх chrome.css: шапка-«пилюли», монограмма, нижнее меню на телефоне.
   Общий для витрины v2 и раздела «Инструменты». */
.container { max-width: 1400px; }
.topbar, .footer, .mnav { font-size: 15px; line-height: 1.5; }   /* как body в style-v2.css */

/* ---------- Шапка ---------- */
.topbar-inner { height: 64px; gap: 18px; }
.logo { font-size: 19px; display: flex; align-items: center; gap: 10px; }
.logo-mark { display: flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 10px;
  background: #17181c; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 6px 18px -8px rgba(0,0,0,.8);
  font: 800 15px/1 var(--font); font-style: normal; letter-spacing: -.02em; color: #f4f4f5; }
.logo-mark b { color: var(--accent); font-weight: 800; }
.logo img { max-height: 36px !important; }
.logo em { display: none; }
.topnav { flex: 0 1 auto; gap: 2px; padding: 4px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); }
.topnav a { font-size: 13.5px; font-weight: 500; padding: 8px 14px; border-radius: 999px; }
.topnav a.active { color: #fff; background: var(--accent); font-weight: 600; }
.topnav a:hover:not(.active) { background: var(--hi); }
.userbox { margin-left: auto; gap: 8px; }
.balance { border-radius: 999px; padding: 8px 14px; font-size: 13.5px; }
.balance .bal-l { color: var(--muted); }
.userbox .btn { border-radius: 999px; padding: 9px 16px; font-size: 13.5px; }
.userbox img { width: 34px; height: 34px; border-radius: 50%; }
.userlink span { font-size: 13.5px; }
.langsw { margin-left: 0; }
.langsw > summary { height: 36px; border-radius: 999px; padding: 0 12px 0 11px; font-size: 12.5px; border-color: var(--line); }
.langsw-menu { border-radius: 14px; }
.langsw-menu a { border-radius: 10px; font-size: 13.5px; }
.topbar-inner:has(.langsw) { gap: 12px; }
.topbar-inner:has(.langsw) .topnav a { padding: 8px 12px; }

/* ---------- Нижняя навигация (телефон) ---------- */
.mnav { display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 30; background: rgba(20,20,22,.92); backdrop-filter: blur(16px); border: 1px solid var(--line2); border-radius: 18px; padding: 6px; box-shadow: var(--shadow-h); }
.mnav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 4px; border-radius: 12px; font-size: 10px; color: var(--muted); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.mnav a.active { color: var(--accent-h); background: var(--accent-soft); }
.mnav a i { font-style: normal; font-size: 18px; line-height: 1; }

@media (max-width: 1100px) { .topnav { display: none; } }
@media (max-width: 900px) {
  .mnav { display: flex; }
  body { padding-bottom: 84px; }
  .topbar-inner { height: 58px; gap: 10px; }
  .balance .bal-l { display: none; }
  .userlink span { display: none; }
}
@media (max-width: 480px) {
  /* Шапка на телефоне: значок логотипа без надписи, без аватара (кошелёк — в нижнем меню),
     чтобы баланс, «Пополнить» и переключатель языка помещались в ширину экрана. */
  .topbar-inner { gap: 8px; }
  .logo:not(:has(img)) { gap: 0; }
  .logo:not(:has(img)) .logo-txt { display: none; }
  .userlink { display: none; }
  .userbox { gap: 6px; }
  .balance { padding: 7px 10px; font-size: 13px; }
  .userbox .btn { padding: 8px 12px; font-size: 13px; }
  .container { padding: 0 14px; }
}
