/* design/new — site theme (self-contained base + portal skin).
   Light/dark via [data-site-color]. */

/* Classic site theme — premium, serious project aesthetic.
   Elegant green accent for general interface elements.
   Gold reserved exclusively for the most important financial elements (balances, earnings, transfers, profits).
   High-end, restrained, expensive feel with excellent typography.
   Compatible with admin aesthetics + full light/dark support.
   Light is base; dark via [data-site-color="dark"] or system. */

:root {
  /* Light (default) palette - clean, professional, admin-compatible */
  --bg: #f8f9fc;
  --surface: #ffffff;
  --surface-elevated: #ffffff;
  --surface-2: #f1f3f7;
  --border: #e5e7eb;
  --border-strong: #d1d5db;

  --text: #111827;
  --text-strong: #0a0f1a;
  --muted: #6b7280;
  --muted-2: #9ca3af;

  /* Premium high-end palette with elegant green accent for general interface elements.
     Gold used exclusively for the most important financial elements (balances, earnings, transfers, profits).
     Clean, serious, expensive feel with restrained use of color. */
  --accent: #059669;
  --accent-2: #047857;
  --accent-dim: #065F46;
  --brand-blue: #2563eb;
  --on-accent: #FFFFFF;
  --gold: #C9A227;
  --gold-2: #A67C00;

  --danger: #ef4444;
  --warning: #f59e0b;
  --success: #10b981;

  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 14px;

  --shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

  --online: #10b981;
  --offline: #f59e0b;
  --dead: #9ca3af;

  --table-header: #f8f9fc;
  --row-hover: #f8fafc;

  --pro-accent: #059669;
  --group-active-bg: color-mix(in srgb, var(--accent) 12%, var(--surface-2));
  --dash-interactive: var(--muted);
  --dash-interactive-hover: #4b5563;
}

/* Dark variant - Classic gold + admin dark fusion */
html[data-site-color="dark"]:not([data-admin-color]) {
  --bg: #0b0f17;
  --surface: #12171f;
  --surface-elevated: #161c26;
  --surface-2: #1a212c;
  --border: #242c38;
  --border-strong: #2f3a48;

  --text: #e6eaf2;
  --text-strong: #f4f6fb;
  --muted: #8a96a8;
  --muted-2: #6f7c8f;

  /* Dark: elegant green accent. Gold strictly for money (balances, earnings, money movements) to give it weight and premium feel. */
  --accent: #10B981;
  --accent-2: #059669;
  --accent-dim: #047857;
  --on-accent: #FFFFFF;
  --gold: #D4AF37;
  --gold-2: #B8860B;

  --danger: #f87171;
  --warning: #fbbf24;
  --success: #34d399;

  --shadow: 0 1px 2px rgb(0 0 0 / 0.3);
  --shadow-md: 0 4px 12px -2px rgb(0 0 0 / 0.35), 0 2px 4px -2px rgb(0 0 0 / 0.3);

  --table-header: #1f2733;
  --row-hover: #1a212c;

  --pro-accent: #10B981;
  --group-active-bg: color-mix(in srgb, var(--accent) 14%, var(--surface));
  --dash-interactive: var(--muted);
  --dash-interactive-hover: #c5cdd8;
}

/* System preference fallback when no explicit attribute */
@media (prefers-color-scheme: dark) {
  html:not([data-site-color="light"]):not([data-admin-color]) {
    --bg: #0b0f17;
    --surface: #12171f;
    --surface-elevated: #161c26;
    --surface-2: #1a212c;
    --border: #242c38;
    --border-strong: #2f3a48;
    --text: #e6eaf2;
    --text-strong: #f4f6fb;
    --muted: #8a96a8;
    --accent: #10B981;
    --on-accent: #FFFFFF;
    --shadow: 0 1px 2px rgb(0 0 0 / 0.3);
    --table-header: #1f2733;
    --row-hover: #1a212c;
    --pro-accent: #10B981;
    --group-active-bg: color-mix(in srgb, var(--accent) 14%, var(--surface));
    --dash-interactive: var(--muted);
    --dash-interactive-hover: #c5cdd8;
  }
}

/* ——— Верхняя навигация сайта ——— */

.site-nav {
  width: 100%;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.site-nav__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.75rem 1.5rem;
}

.site-nav__brand {
  color: #111827; /* space dark grey like Apple, not accent */
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.site-nav__brand:hover {
  text-decoration: none;
}

[data-site-color="dark"] .site-nav__brand {
  color: #e5e7eb; /* light grey on dark */
}

.site-nav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.85rem;
}

.site-nav__aside {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex-shrink: 0;
}

.site-nav__link {
  color: var(--muted);
  font-size: 0.9rem;
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
}

.site-nav__link:hover {
  color: var(--text);
}

.site-nav__link--active {
  color: var(--accent);
  font-weight: 600;
}

.site-nav__btn {
  color: var(--muted);
}

/* ——— Меню пользователя (hover, как ViaBTC) ——— */

.site-user-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.site-user-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: color 0.12s ease, background 0.12s ease;
}

.site-user-menu__trigger svg {
  width: 1.35rem;
  height: 1.35rem;
}

.site-user-menu__trigger:hover {
  color: var(--text);
  background: var(--surface-2);
}

.site-user-menu__panel {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  z-index: 60;
  min-width: 220px;
  padding: 0.35rem 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.site-user-menu__panel::before {
  content: "";
  position: absolute;
  top: -0.35rem;
  left: 0;
  right: 0;
  height: 0.35rem;
}

.site-user-menu:hover .site-user-menu__panel,
.site-user-menu:focus-within .site-user-menu__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-user-menu__head {
  padding: 0.45rem 0.85rem 0.3rem;
}

.site-user-menu__login {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-user-menu__group {
  display: flex;
  flex-direction: column;
}

.site-user-menu__sep {
  height: 1px;
  margin: 0.3rem 0.55rem;
  background: var(--border);
}

.site-user-menu__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.85rem;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.12s ease, background 0.12s ease;
}

.site-user-menu__item--logout {
  justify-content: space-between;
}

.site-user-menu__item-label {
  flex: 0 1 auto;
}

.site-user-menu__item-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  margin-left: auto;
}

.site-user-menu__item:hover {
  color: var(--dash-interactive-hover);
  background: var(--surface-2);
  text-decoration: none;
}

.site-user-menu__item--active {
  color: var(--text);
  font-weight: 500;
}

.site-user-menu__item--danger {
  color: var(--danger);
}

.site-user-menu__item--danger:hover {
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 8%, var(--surface));
}

.site-user-menu__badge {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: lowercase;
}

/* ——— Личный кабинет (/dash/*) ——— */

.dash {
  max-width: 1280px;
}

.dash__title,
.pool-dashboard__page-title {
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0 0 0.2rem;
}

.dash__header,
.pool-dashboard__header {
  margin-bottom: 1rem;
}

.dash__subtitle {
  margin: 0;
}

.dash__error,
.pool-load-error {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--danger) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--danger) 35%, var(--border));
}

.dash-tabs,
.pool-subnav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1.25rem;
}

.dash-tabs__item,
.pool-subnav__item {
  padding: 0.65rem 1.1rem;
  border: none;
  background: transparent;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.dash-tabs__item:hover,
.pool-subnav__item:hover {
  color: var(--text);
  background: var(--row-hover);
}

.dash-tabs__item--active,
.pool-subnav__item--active {
  font-weight: 700;
  background: #f0fdf4;
  color: #166534;
  border-radius: 4px;
  border-bottom-color: #059669;
}

[data-site-color="dark"] .dash-tabs__item--active,
[data-site-color="dark"] .pool-subnav__item--active {
  background: #052e16;
  color: #4ade80;
}

.dash-tabs__link,
.pool-subnav__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.pool-subnav__link:hover {
  color: var(--text);
  text-decoration: none;
}

.cabinet-settings__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  align-items: start;
}

.cabinet-settings__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.cabinet-settings__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.cabinet-settings__lead {
  margin: 0;
}

.cabinet-settings__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0.75rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.cabinet-settings__meta dt {
  font-size: 0.75rem;
  color: var(--muted);
  margin-bottom: 0.15rem;
}

.cabinet-settings__meta dd {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 500;
}

.cabinet-settings__form {
  margin-top: 0.25rem;
}

.cabinet-settings__form > .admin-form-grid {
  margin-top: 0;
}

.cabinet-settings__form > button {
  margin-top: 0;
}

.cabinet-settings__success {
  color: var(--accent);
  font-size: 0.9rem;
  margin: 0;
}

.cabinet-settings__alert {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--warning) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--warning) 35%, var(--border));
  color: var(--text);
  font-size: 0.9rem;
}

.dash-profile-tabs {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border);
}

.dash-profile-tabs__item {
  padding: 0.4rem 0.85rem;
  border-radius: 6px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
}

.dash-profile-tabs__item:hover {
  color: var(--text);
  background: var(--row-hover);
}

.dash-profile-tabs__item--active {
  color: #166534;
  background: #f0fdf4;
  font-weight: 600;
}

[data-site-color="dark"] .dash-profile-tabs__item--active {
  color: #4ade80;
  background: #052e16;
}

/* Settings area (ViaBTC-style /setting/*) */
.setting-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
}

.setting-sidebar {
  position: sticky;
  top: 4rem;
  display: flex;
  flex-direction: column;
  padding-right: 1rem;
  border-right: 1px solid var(--border);
}

.setting-sidebar__label {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.setting-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.setting-sidebar__link {
  display: block;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
}

.setting-sidebar__link:hover {
  color: var(--text);
  background: var(--row-hover);
  text-decoration: none;
}

.setting-sidebar__link--active {
  color: #166534;
  background: #f0fdf4;
  font-weight: 600;
}

[data-site-color="dark"] .setting-sidebar__link--active {
  color: #4ade80;
  background: #052e16;
}

.setting-sidebar__footer {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.setting-sidebar__back {
  font-size: 0.88rem;
  color: var(--muted);
  text-decoration: none;
}

.setting-sidebar__back:hover {
  color: var(--text);
}

.setting-content__title {
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.setting-account,
.dash-profile-interface {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 760px;
}

.setting-account__loading {
  margin: 0;
}

.setting-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.setting-section__head {
  margin: 0;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
  font-weight: 600;
}

.setting-section__note {
  margin: 0;
  padding: 0.65rem 1.1rem 0.85rem;
}

.setting-section__form {
  padding: 1rem 1.1rem 1.1rem;
}

.setting-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.8rem 1.1rem;
  border-bottom: 1px solid var(--border);
}

.setting-row:last-of-type {
  border-bottom: none;
}

.setting-row__label {
  color: var(--muted);
  font-size: 0.9rem;
}

.setting-row__value {
  font-weight: 500;
  word-break: break-word;
}

.setting-status--active {
  color: #166534;
}

.setting-status--inactive {
  color: var(--danger, #dc2626);
}

[data-site-color="dark"] .setting-status--active {
  color: #4ade80;
}

.setting-section.dash-prefs-card .dash-prefs-fields {
  padding: 0 1.1rem;
}

.setting-section.dash-prefs-card .form-feedback,
.setting-section.dash-prefs-card .dash-prefs-save {
  margin-left: 1.1rem;
  margin-right: 1.1rem;
}

.setting-section.dash-prefs-card .dash-prefs-save {
  margin-bottom: 1.1rem;
}

@media (max-width: 768px) {
  .setting-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .setting-sidebar {
    position: static;
    padding-right: 0;
    padding-bottom: 1rem;
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  .setting-sidebar__nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .setting-sidebar__link {
    border: 1px solid var(--border);
    padding: 0.4rem 0.75rem;
    font-size: 0.85rem;
  }

  .setting-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}

.dash-profile-interface {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 720px;
}

.dash-prefs-card {
  overflow: hidden;
}

.dash-prefs-fields {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  margin: 0.75rem 0 1rem;
}

.dash-prefs-field {
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.dash-prefs-field:first-child {
  padding-top: 0;
  border-top: none;
}

.dash-prefs-field__label {
  margin: 0 0 0.65rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text);
}

.dash-prefs-field__body {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
}

.dash-prefs-summary {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.45;
  word-break: break-word;
}

.dash-prefs-footnote {
  margin: 0;
}

.dash-prefs-theme {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
}

.dash-prefs-radio {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
  white-space: nowrap;
}

.dash-prefs-sort {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
  align-items: end;
}

.dash-prefs-sort__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.dash-prefs-sort__caption {
  font-size: 0.78rem;
  color: var(--muted);
}

.dash-prefs-sort select {
  width: 100%;
  min-width: 0;
}

.dash-prefs-save {
  margin-top: 0.25rem;
}

.dash-col-order-editor__hint {
  margin: 0 0 0.5rem;
}

.dash-col-order {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.dash-col-order > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dash-col-order__item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
  position: relative;
  will-change: transform;
}

.dash-col-order__item.is-dragging {
  background: var(--surface);
  border-color: var(--border-strong);
  box-shadow: var(--shadow-md);
}

.dash-col-order__item--locked {
  background: var(--surface-2);
}

.dash-col-order__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.05rem;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--muted-2);
  cursor: grab;
  touch-action: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.dash-col-order__handle:hover {
  background: var(--surface-2);
  color: var(--dash-interactive-hover);
}

.dash-col-order__handle:active {
  cursor: grabbing;
}

.dash-col-order__handle--locked {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.dash-col-order__handle-icon {
  width: 0.65rem;
  height: 1rem;
  display: block;
}

.dash-col-order__check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
}

.dash-col-order__check input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  margin: 0.15rem 0 0;
  padding: 0;
  flex-shrink: 0;
  accent-color: var(--pro-accent);
  border-radius: 3px;
}

.dash-col-order__check--locked {
  cursor: default;
}

.dash-col-order__label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.9rem;
  line-height: 1.35;
  overflow-wrap: break-word;
}

.dash-col-order__hidden-block {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.dash-col-order__hidden {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.dash-col-order__chip {
  border: 1px dashed var(--border);
  border-radius: 999px;
  background: transparent;
  color: var(--pro-accent);
  font-size: 0.82rem;
  padding: 0.25rem 0.65rem;
  cursor: pointer;
}

.dash-col-order__chip:hover {
  background: var(--row-hover);
}

.dash-columns-modal__body {
  padding: 0.75rem 1.15rem;
  overflow: auto;
  flex: 1;
}

.dash-col-order-editor--compact .dash-col-order-editor__hint {
  display: none;
}

.dash-prefs-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  table-layout: fixed;
}

.dash-prefs-table th,
.dash-prefs-table td {
  text-align: left;
  padding: 0.45rem 0.6rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  vertical-align: top;
  word-break: break-word;
}

.dash-prefs-table th {
  color: var(--muted);
  font-weight: 500;
}

.dash-prefs-debug {
  padding: 0.85rem 1rem;
}

.dash-prefs-debug summary {
  cursor: pointer;
  font-size: 0.88rem;
  color: var(--muted);
  user-select: none;
}

.dash-prefs-debug[open] summary {
  margin-bottom: 0.65rem;
}

.dash-prefs-debug__table-wrap {
  overflow-x: auto;
}

.profile-password-details {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

.profile-password-details__summary {
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent);
  list-style: none;
  user-select: none;
}

.profile-password-details__summary::-webkit-details-marker {
  display: none;
}

.profile-password-details__summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.4rem;
  transition: transform 0.15s ease;
}

.profile-password-details[open] .profile-password-details__summary::before {
  transform: rotate(90deg);
}

.profile-password-details__body {
  margin-top: 0.85rem;
}

.dash-workers-layout,
.pool-workers-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.dash-groups,
.pool-groups {
  padding: 0;
  overflow: hidden;
}

.dash-groups__head,
.pool-groups__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--border);
}

.dash-groups__title,
.pool-groups__title {
  font-size: 0.9rem;
  font-weight: 600;
}

.dash-groups__list,
.pool-groups__list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
}

.dash-group,
.pool-group,
button.dash-group,
button.pool-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.55rem 0.9rem;
  border: none;
  background: transparent;
  color: var(--dash-interactive);
  font-size: 0.86rem;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease;
}

.dash-group:hover,
.pool-group:hover,
button.dash-group:hover,
button.pool-group:hover {
  background: transparent;
  color: var(--dash-interactive-hover);
}

.dash-group--active,
.pool-group--active,
button.dash-group--active,
button.pool-group--active {
  font-weight: 700;
  background: transparent;
  color: var(--text);
}

.dash-group__count,
.pool-group__count {
  font-size: 0.8rem;
  color: inherit;
  opacity: 0.85;
  font-variant-numeric: tabular-nums;
}

.dash-group--active .dash-group__count,
.pool-group--active .pool-group__count {
  opacity: 0.85;
}

.dash-panel,
.pool-workers-main {
  padding: 0;
  min-height: 360px;
  overflow: hidden;
}

.dash-panel__head,
.pool-workers-main__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border);
}

.dash-panel__title,
.pool-workers-main__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  flex: 1 1 auto;
  min-width: 140px;
}

.dash-panel__actions,
.pool-workers-main__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem 0.65rem;
}

.dash-text-btn,
.pool-link-btn,
button.dash-text-btn,
button.pool-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--dash-interactive);
  font-size: 0.88rem;
  cursor: pointer;
  transition: color 0.15s ease;
}

.dash-text-btn:hover,
.pool-link-btn:hover,
button.dash-text-btn:hover,
button.pool-link-btn:hover {
  background: transparent;
  color: var(--dash-interactive-hover);
}

.dash-toolbar,
.pool-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--border);
}

.dash-filters,
.pool-filters--viabtc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
  margin: 0;
  min-width: 0;
}

.dash-filter,
.pool-filters--viabtc .pool-filter,
button.dash-filter,
button.pool-filter {
  padding: 0.2rem 0;
  border: none;
  background: transparent;
  font-size: 0.86rem;
  color: var(--dash-interactive);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.dash-filter:hover,
.pool-filters--viabtc .pool-filter:hover,
button.dash-filter:hover,
button.pool-filter:hover {
  background: transparent;
  color: var(--dash-interactive-hover);
}

.dash-filter--active,
.pool-filters--viabtc .pool-filter--active,
button.dash-filter--active,
button.pool-filter--active {
  font-weight: 700;
  background: transparent;
  color: var(--text);
}

.dash-filter__n,
.pool-filter__n {
  margin-left: 0.15rem;
}

/* ViaBTC-style hover tooltips (Element Plus dark, rendered in document.body) */
.dash-tooltip {
  position: fixed;
  z-index: 4000;
  max-width: 280px;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: #303133;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 10px));
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.dash-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #303133;
}

.dash-search-wrap,
.pool-search-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.dash-search__icon,
.pool-search-icon {
  color: var(--muted);
  font-size: 0.95rem;
  flex-shrink: 0;
}

.dash-search,
.pool-search--viabtc {
  width: 100%;
  min-width: 0;
  border-radius: 6px;
  padding: 0.45rem 0.6rem;
  font-size: 0.86rem;
}

.dash-search:focus,
.pool-search--viabtc:focus {
  border-color: var(--border-strong);
}

.dash-table-wrap,
.pool-table-wrap {
  margin: 0;
  overflow-x: auto;
}

.dash-table,
.pool-workers-table--viabtc {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  table-layout: auto;
}

.dash-table--workers thead th,
.pool-workers-table--viabtc thead th {
  background: var(--bg);
  font-weight: 500;
  color: var(--muted);
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
  vertical-align: middle;
}

.dash-table--workers tbody td,
.pool-workers-table--viabtc tbody td {
  padding: 0.6rem 0.65rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  vertical-align: middle;
}

.dash-table--workers tbody tr:hover,
.pool-workers-table--viabtc tbody tr:hover {
  background: var(--row-hover);
}

.dash-table__th--name { min-width: 110px; }
.dash-table__th--lastSeen { min-width: 120px; }
.dash-table__th--operation { width: 96px; }

.dash-th-sort-wrap,
.pool-th-sort-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
}

.dash-th-sort__label,
.pool-th-sort__label {
  font-weight: 500;
  line-height: 1.3;
}

.dash-th-sort__arrows,
.pool-th-sort__arrows {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  margin-inline-start: 0.05rem;
}

button.dash-th-sort__arrow,
button.pool-th-sort__arrow,
.dash-th-sort__arrow,
.pool-th-sort__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 0.8125rem;
  min-width: 1.125rem;
  min-height: 0.8125rem;
  padding: 0;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--muted-2);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.dash-th-sort__arrow:hover,
.pool-th-sort__arrow:hover,
button.dash-th-sort__arrow:hover,
button.pool-th-sort__arrow:hover {
  background: var(--surface-2);
  color: var(--dash-interactive-hover);
}

.dash-th-sort__arrow--down,
.pool-th-sort__arrow--down {
  margin-top: -2px;
}

.dash-th-sort__arrow.is-active,
.pool-th-sort__arrow.is-active {
  color: var(--pro-accent);
}

.dash-th-sort__icon,
.pool-th-sort__icon,
.dash-th-sort__tri,
.pool-th-sort__tri {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
}

@media (pointer: coarse) {
  .dash-th-sort__arrow,
  .pool-th-sort__arrow {
    width: 1.375rem;
    height: 1rem;
    min-width: 1.375rem;
    min-height: 1rem;
  }

  .dash-th-sort__icon,
  .pool-th-sort__icon,
  .dash-th-sort__tri,
  .pool-th-sort__tri {
    width: 0.7rem;
    height: 0.7rem;
  }
}

.dash-columns-overlay,
.pool-columns-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(2px);
}

.dash-columns-modal,
.pool-columns-modal {
  width: min(100%, 500px);
  max-height: min(90vh, 560px);
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.dash-columns-modal__head,
.pool-columns-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.15rem 0.75rem;
  border-bottom: 1px solid var(--border);
}

.dash-columns-modal__title,
.pool-columns-modal__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.dash-columns-modal__close,
.pool-columns-modal__close {
  border: none;
  background: none;
  font-size: 1.35rem;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
  padding: 0.15rem 0.35rem;
}

.dash-columns-modal__close:hover,
.pool-columns-modal__close:hover,
button.dash-columns-modal__close:hover,
button.pool-columns-modal__close:hover {
  background: transparent;
  color: var(--dash-interactive-hover);
}

.dash-columns-modal__list,
.pool-columns-modal__list {
  list-style: none;
  margin: 0;
  padding: 0.75rem 1.15rem;
  overflow: auto;
  flex: 1;
}

.dash-columns-option,
.pool-columns-option {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0;
  cursor: pointer;
  font-size: 0.92rem;
}

.dash-columns-option input[type="checkbox"],
.pool-columns-option input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--pro-accent);
  flex-shrink: 0;
}

.dash-columns-option--locked,
.pool-columns-option--locked {
  opacity: 0.75;
  cursor: default;
}

.dash-columns-modal__confirm,
.pool-columns-modal__confirm {
  margin: 0.5rem 1.15rem 1.15rem;
  width: calc(100% - 2.3rem);
}

.dash-group__label,
.pool-group__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-worker__name-btn,
.worker-name-btn {
  border: none;
  background: none;
  padding: 0;
  color: var(--text);
  font-size: inherit;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-worker__name-btn:hover,
.worker-name-btn:hover,
button.dash-worker__name-btn:hover,
button.worker-name-btn:hover {
  background: transparent;
  color: var(--dash-interactive-hover);
  text-decoration: none;
}

.dash-num,
.viabtc-num {
  font-variant-numeric: tabular-nums;
  color: var(--text);
  white-space: nowrap;
}

.dash-worker__num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dash-worker__last,
.worker-cell-last {
  line-height: 1.35;
  white-space: nowrap;
}

.dash-worker__last-ts,
.worker-last-ts {
  display: block;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.dash-worker__last-ago,
.worker-last-ago {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
}

.dash-last-ago--stale,
.worker-last-ago--stale {
  color: var(--danger);
}

.dash-reject--high,
.worker-reject--high {
  color: var(--danger);
}

.dash-worker__op,
.worker-cell-op {
  white-space: nowrap;
}

.dash-empty,
.pool-empty {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--muted);
}

.dash-loading {
  padding: 0.5rem 1rem;
  color: var(--muted);
  font-size: 0.85rem;
}

.dash-view.hidden,
.pool-view.hidden {
  display: none;
}

.dash-summary,
.pool-summary--compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.dash-summary__value,
.pool-summary__value {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.dash-summary__label,
.pool-summary__label {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  margin-top: 0.15rem;
}

.dash-chart-wrap,
.pool-chart-wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.5rem;
}

.dash-chart,
.pool-chart {
  display: block;
  width: 100%;
  height: 200px;
}

.dash-stratum,
.pool-stratum {
  margin-top: 1.5rem;
}

.dash-stratum__title,
.pool-stratum__title {
  font-size: 1rem;
  margin: 0 0 0.75rem;
}

.dash-stratum__subtitle,
.pool-stratum__subtitle {
  font-size: 0.95rem;
  margin: 1.25rem 0 0.5rem;
}

.dash-card-panel,
.pool-panel {
  padding: 1.15rem;
}

.dash-table--compact th,
.dash-table--compact td {
  padding: 0.5rem 0.65rem;
}

/* ——— Workers: ViaBTC skin ——— */
.dash-view--viabtc .dash-workers-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
}

.dash-view--viabtc .dash-workers-layout--groups-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.dash-view--viabtc .dash-panel-wrap {
  position: relative;
  min-width: 0;
}

.dash-view--viabtc .dash-groups.card,
.dash-view--viabtc .dash-panel.card {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.06);
}

.dash-view--viabtc .dash-panel__head {
  padding: 1rem 1.15rem 0.85rem;
}

.dash-view--viabtc .dash-panel__title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-strong);
}

.dash-view--viabtc .dash-text-btn__icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.dash-view--viabtc .dash-text-btn__icon svg {
  width: 100%;
  height: 100%;
}

.dash-view--viabtc .dash-groups__head {
  padding: 0.8rem 0.85rem;
}

.dash-view--viabtc .dash-groups__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: color 0.12s ease, background 0.12s ease;
}

.dash-view--viabtc .dash-groups__toggle:hover {
  color: var(--text);
  background: var(--surface-2);
}

.dash-view--viabtc .dash-groups__toggle svg {
  width: 0.95rem;
  height: 0.95rem;
}

.dash-view--viabtc .dash-group {
  position: relative;
  flex-wrap: wrap;
  gap: 0.2rem 0.5rem;
  padding: 0.7rem 0.85rem 0.7rem 0.8rem;
  border-left: 3px solid transparent;
}

.dash-view--viabtc .dash-group--active {
  background: #e8faf7;
  border-left-color: #00b899;
  color: var(--text-strong);
  font-weight: 600;
}

.dash-view--viabtc .dash-group__label {
  width: 100%;
  font-weight: inherit;
}

.dash-view--viabtc .dash-group__count {
  margin-left: auto;
  font-size: 0.78rem;
  opacity: 1;
}

.dash-view--viabtc .dash-groups-expand {
  position: absolute;
  left: -0.35rem;
  top: 1.1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 0 4px 4px 0;
  background: var(--surface);
  color: var(--muted);
  box-shadow: 0 1px 4px rgb(15 23 42 / 0.08);
  cursor: pointer;
  transition: color 0.12s ease, border-color 0.12s ease;
}

.dash-view--viabtc .dash-groups-expand:hover {
  color: #00b899;
  border-color: color-mix(in srgb, #00b899 35%, var(--border));
}

.dash-view--viabtc .dash-groups-expand svg {
  width: 0.85rem;
  height: 0.85rem;
}

.dash-view--viabtc .btn--viabtc {
  background: #00b899;
  border-color: #00b899;
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  padding: 0.4rem 0.9rem;
  transform: none;
}

.dash-view--viabtc .btn--viabtc:hover {
  background: #00a589;
  border-color: #00a589;
  transform: none;
}

.dash-view--viabtc .dash-toolbar {
  padding: 0.75rem 1.15rem;
  border-bottom: 1px solid var(--border);
}

.dash-view--viabtc .dash-filters--viabtc {
  gap: 0.5rem 1.25rem;
}

.dash-view--viabtc .dash-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.15rem 0;
  font-size: 0.88rem;
}

.dash-view--viabtc .dash-filter--active {
  color: var(--text-strong);
}

.dash-view--viabtc .dash-filter__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  margin-left: 0;
  padding: 0.12rem 0.5rem;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.dash-view--viabtc .dash-filter__n--all {
  background: #edf0f4;
  color: #5f6d7e;
}

.dash-view--viabtc .dash-filter__n--active {
  background: #e3f9f4;
  color: #00b899;
}

.dash-view--viabtc .dash-filter__n--offline {
  background: #fff4e5;
  color: #f5a623;
}

.dash-view--viabtc .dash-filter__n--dead {
  background: #f0f2f5;
  color: #9aa5b5;
}

.dash-view--viabtc .dash-filter--active .dash-filter__n--all {
  background: #dfe4ea;
  color: #3d4a59;
}

.dash-view--viabtc .dash-filter--active .dash-filter__n--active {
  background: #ccf3ea;
  color: #009b82;
}

.dash-view--viabtc .dash-filter--active .dash-filter__n--offline {
  background: #ffe8c7;
  color: #e09412;
}

.dash-view--viabtc .dash-filter--active .dash-filter__n--dead {
  background: #e4e8ee;
  color: #6f7c8f;
}

.dash-view--viabtc .dash-search-wrap {
  max-width: 220px;
  justify-self: end;
}

.dash-view--viabtc .dash-search__icon {
  display: inline-flex;
  align-items: center;
  color: var(--muted-2);
}

.dash-view--viabtc .dash-search__icon svg {
  width: 0.95rem;
  height: 0.95rem;
}

.dash-view--viabtc .dash-search {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 4px;
  padding: 0.42rem 0.55rem;
  color: var(--text);
}

.dash-view--viabtc .dash-search::placeholder {
  color: var(--muted-2);
}

.dash-view--viabtc .dash-search:focus {
  border-color: #00b899;
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, #00b899 18%, transparent);
}

.dash-view--viabtc .dash-table-wrap {
  margin-top: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.dash-view--viabtc .dash-table--workers {
  min-width: max(100%, 52rem);
}

.dash-view--viabtc .dash-table--workers thead th {
  background: var(--table-header);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 500;
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

.dash-view--viabtc .dash-table--workers tbody td {
  padding: 0.72rem 0.75rem;
  font-size: 0.86rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  white-space: nowrap;
}

.dash-view--viabtc .dash-table--workers tbody tr:hover td {
  background: var(--row-hover);
}

.dash-view--viabtc .dash-table__th--sticky,
.dash-view--viabtc .dash-table__td--sticky {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 7.5rem;
  max-width: 11rem;
  background: var(--surface);
}

.dash-view--viabtc .dash-table__th--sticky {
  z-index: 3;
  background: var(--table-header);
}

.dash-view--viabtc .dash-table-wrap.is-scrolled .dash-table__th--sticky,
.dash-view--viabtc .dash-table-wrap.is-scrolled .dash-table__td--sticky {
  box-shadow: 4px 0 10px rgb(15 23 42 / 0.08);
}

.dash-view--viabtc .dash-table__th--cols,
.dash-view--viabtc .dash-table__td--cols {
  position: sticky;
  right: 0;
  z-index: 4;
  width: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  background: var(--surface);
  border-left: 1px solid transparent;
}

.dash-view--viabtc .dash-table__th--cols {
  background: var(--table-header);
}

.dash-view--viabtc .dash-table-wrap.is-scrolled .dash-table__th--cols,
.dash-view--viabtc .dash-table-wrap.is-scrolled .dash-table__td--cols {
  border-left-color: color-mix(in srgb, var(--border) 70%, transparent);
  box-shadow: -4px 0 10px rgb(15 23 42 / 0.08);
}

.dash-view--viabtc .dash-table__cols-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.35rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: color 0.12s ease, background 0.12s ease;
}

.dash-view--viabtc .dash-table__cols-btn:hover:not(:disabled) {
  color: #00b899;
  background: color-mix(in srgb, #00b899 8%, transparent);
}

.dash-view--viabtc .dash-table__cols-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.dash-view--viabtc .dash-table__cols-btn svg {
  width: 1rem;
  height: 1rem;
}

.dash-view--viabtc .dash-columns-modal--viabtc {
  width: min(100%, 420px);
  border-radius: 8px;
}

.dash-view--viabtc .dash-col-picker--viabtc {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dash-view--viabtc .dash-col-picker__item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0;
  font-size: 0.92rem;
  color: var(--text);
  cursor: pointer;
}

.dash-view--viabtc .dash-col-picker__item input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: #00b899;
  flex-shrink: 0;
}

.dash-view--viabtc .dash-col-picker__item--checked {
  color: #00b899;
  font-weight: 500;
}

.dash-view--viabtc .dash-columns-modal__confirm {
  margin-top: 0.25rem;
}

.dash-view--viabtc .dash-worker__name-btn {
  color: var(--text-strong);
  font-weight: 500;
}

.dash-view--viabtc .dash-worker__name-btn:hover {
  color: #00b899;
}

.dash-view--viabtc .dash-worker__last-ts {
  font-size: 0.86rem;
}

.dash-view--viabtc .dash-worker__last-ago {
  font-size: 0.78rem;
}

.dash-view--viabtc .worker-badge--viabtc {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.5rem 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 500;
  background: transparent;
}

.dash-view--viabtc .worker-badge--viabtc::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dash-view--viabtc .worker-badge--viabtc.worker-badge--active {
  color: #00b899;
}

.dash-view--viabtc .worker-badge--viabtc.worker-badge--active::before {
  background: #00b899;
}

.dash-view--viabtc .worker-badge--viabtc.worker-badge--offline {
  color: #f5a623;
}

.dash-view--viabtc .worker-badge--viabtc.worker-badge--offline::before {
  background: #f5a623;
}

.dash-view--viabtc .worker-badge--viabtc.worker-badge--dead {
  color: #9aa5b5;
}

.dash-view--viabtc .worker-badge--viabtc.worker-badge--dead::before {
  background: #9aa5b5;
}

.dash-tooltip-anchor {
  display: inline-flex;
}

html[data-site-color='dark'] .dash-view--viabtc .dash-filter__n--all {
  background: color-mix(in srgb, var(--surface-2) 85%, #fff);
  color: var(--muted);
}

html[data-site-color='dark'] .dash-view--viabtc .dash-filter__n--active {
  background: color-mix(in srgb, #00b899 22%, var(--surface));
  color: #34d399;
}

html[data-site-color='dark'] .dash-view--viabtc .dash-filter__n--offline {
  background: color-mix(in srgb, #f5a623 18%, var(--surface));
  color: #fbbf24;
}

html[data-site-color='dark'] .dash-view--viabtc .dash-filter__n--dead {
  background: var(--surface-2);
  color: var(--muted-2);
}

html[data-site-color='dark'] .dash-view--viabtc .dash-group--active {
  background: color-mix(in srgb, #00b899 14%, var(--surface));
}

html[data-site-color='dark'] .dash-view--viabtc .dash-table__th--sticky,
html[data-site-color='dark'] .dash-view--viabtc .dash-table__td--sticky,
html[data-site-color='dark'] .dash-view--viabtc .dash-table__th--cols,
html[data-site-color='dark'] .dash-view--viabtc .dash-table__td--cols {
  background: var(--surface);
}

html[data-site-color='dark'] .dash-view--viabtc .dash-table__th--sticky,
html[data-site-color='dark'] .dash-view--viabtc .dash-table__th--cols {
  background: var(--table-header);
}

@media (max-width: 900px) {
  .dash-workers-layout,
  .pool-workers-layout {
    grid-template-columns: 1fr;
  }

  .dash-groups__list,
  .pool-groups__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.5rem;
  }

  .dash-group,
  .pool-group {
    width: auto;
    border-radius: 6px;
    border: 1px solid var(--border);
    padding: 0.4rem 0.75rem;
  }

  .dash-toolbar,
  .pool-toolbar {
    grid-template-columns: 1fr;
  }

  .dash-search-wrap,
  .pool-search-wrap {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .dash-panel__head,
  .pool-workers-main__head {
    flex-direction: column;
    align-items: stretch;
  }

  .dash-panel__actions,
  .pool-workers-main__actions {
    justify-content: flex-start;
  }
}
/* Base body using vars (respects light/dark) — premium typography */
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "tnum";
}

h1, h2, h3, h4, h5, h6 {
  font-feature-settings: "tnum";
  letter-spacing: -0.01em;
}

a { color: var(--accent); }
a:hover { color: var(--accent-2); }

/* Buttons - consistent */
.btn, button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  background: var(--accent);
  color: var(--on-accent);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.1s ease;
}
.btn:hover { background: var(--accent-2); transform: translateY(-1px); }
.btn.secondary {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text);
}
.btn.secondary:hover { background: var(--surface-2); border-color: var(--border); }
.btn--sm { padding: 0.35rem 0.75rem; font-size: 0.85rem; }

/* Cards */
.card, .section.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.25rem;
}

/* Site theme switcher (sun/moon) - adapted from admin */
.site-color-scheme {
  display: inline-flex;
  align-items: center;
}

.site-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 52px;
  height: 28px;
  padding: 0;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.site-theme-switch:hover { border-color: var(--border-strong); }

.site-theme-switch__icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--muted);
  transition: color .2s, transform .2s;
  z-index: 2;
}
.site-theme-switch__icon--sun { left: 5px; }
.site-theme-switch__icon--moon { right: 5px; }

.site-theme-switch__track {
  position: absolute;
  left: 3px;
  top: 3px;
  width: 22px;
  height: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: var(--shadow);
  transition: left .2s cubic-bezier(.4,0,.2,1);
  z-index: 1;
}

.site-theme-switch.is-dark .site-theme-switch__track {
  left: 27px;
}

.site-theme-switch.is-dark .site-theme-switch__icon--sun { color: var(--muted-2); }
.site-theme-switch.is-dark .site-theme-switch__icon--moon { color: var(--accent); }
.site-theme-switch:not(.is-dark) .site-theme-switch__icon--sun { color: var(--accent); }
.site-theme-switch:not(.is-dark) .site-theme-switch__icon--moon { color: var(--muted-2); }

/* Make sure the long original styles still apply on top of new vars */

/* Improved site theme switcher - better alignment for sun/moon icons */
.site-color-scheme {
  display: inline-flex;
  align-items: center;
  margin-left: 0.5rem;
}

.site-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 44px;
  height: 24px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer;
  padding: 0;
  box-sizing: border-box;
  vertical-align: middle;
}

.site-theme-switch__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  z-index: 2;
  transition: color 0.2s ease;
}

.site-theme-switch__icon svg {
  width: 12px;
  height: 12px;
}

.site-theme-switch__icon--sun {
  left: 4px;
}

.site-theme-switch__icon--moon {
  right: 4px;
}

.site-theme-switch__track {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 50%;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.1);
  transition: left 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.site-theme-switch.is-dark .site-theme-switch__track {
  left: 22px;
}

/* Active icon color */
.site-theme-switch:not(.is-dark) .site-theme-switch__icon--sun,
.site-theme-switch.is-dark .site-theme-switch__icon--moon {
  color: var(--accent);
}

.site-theme-switch.is-dark .site-theme-switch__icon--sun,
.site-theme-switch:not(.is-dark) .site-theme-switch__icon--moon {
  color: var(--muted);
}

/* Dark mode adjustments for the switch itself */
[data-site-color="dark"] .site-theme-switch {
  background: var(--surface-2);
  border-color: var(--border);
}

[data-site-color="dark"] .site-theme-switch__track {
  background: var(--surface-elevated);
  border-color: var(--border-strong);
}

/* Right-side cluster: user menu + theme switcher */
.site-nav > .site-nav__aside,
.site-nav__container > .site-nav__aside {
  margin-left: auto;
}

/* Ensure links don't take all space when switcher is present */
.site-nav .site-nav__links {
  margin-right: 0.25rem;
}

/* Force the site theme switcher to be visible in the nav, especially after login */
.site-nav .site-color-scheme,
.site-nav > .site-color-scheme {
  display: inline-flex !important;
  align-items: center;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0;
  margin-left: 8px;
}

/* Make sure the switch button itself has size and is not collapsed */
.site-theme-switch {
  min-width: 44px;
  min-height: 24px;
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  position: relative;
  overflow: hidden;
}

/* Ensure icons are visible and properly sized */
.site-theme-switch__icon {
  width: 14px !important;
  height: 14px !important;
  color: var(--muted) !important;
}

.site-theme-switch__icon svg {
  width: 100% !important;
  height: 100% !important;
  stroke: currentColor !important;
}

/* Thumb visible */
.site-theme-switch__track {
  background: var(--surface) !important;
  border: 1px solid var(--border-strong) !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.1) !important;
}

/* Active states for visibility */
.site-theme-switch.is-dark .site-theme-switch__icon--moon {
  color: var(--accent) !important;
}

.site-theme-switch:not(.is-dark) .site-theme-switch__icon--sun {
  color: var(--accent) !important;
}

/* Self-contained visible styles for the site theme switcher - appended to guarantee visibility */
.site-color-scheme {
  display: inline-flex !important;
  align-items: center;
  margin-left: auto !important;
  margin-right: 8px !important;
}

.site-theme-switch {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  width: 48px !important;
  height: 26px !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  overflow: hidden !important;
}

[data-site-color="dark"] .site-theme-switch {
  background: #334155 !important;
  border-color: #475569 !important;
}

.site-theme-switch__icon {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 14px !important;
  height: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  z-index: 2 !important;
  transition: color 0.2s ease !important;
}

.site-theme-switch__icon svg {
  width: 12px !important;
  height: 12px !important;
  stroke: currentColor !important;
}

.site-theme-switch__icon--sun {
  left: 4px !important;
}

.site-theme-switch__icon--moon {
  right: 4px !important;
}

.site-theme-switch__track {
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 20px !important;
  height: 20px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  transition: left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1 !important;
}

[data-site-color="dark"] .site-theme-switch__track {
  background: #1e2937 !important;
  border-color: #475569 !important;
}

.site-theme-switch.is-dark .site-theme-switch__track {
  left: 24px !important;
}

.site-theme-switch:not(.is-dark) .site-theme-switch__icon--sun,
.site-theme-switch.is-dark .site-theme-switch__icon--moon {
  color: var(--accent) !important;
}

.site-theme-switch.is-dark .site-theme-switch__icon--sun,
.site-theme-switch:not(.is-dark) .site-theme-switch__icon--moon {
  color: #94a3b8 !important;
}

/* Remove yellow autofill background in form inputs (common browser behavior).
   Uses theme surface and text vars so it works in both light and dark for Classic theme. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--surface) inset !important;
  -webkit-text-fill-color: var(--text) !important;
  caret-color: var(--text);
  transition: background-color 5000s ease-in-out 0s;
}

/* Premium footer like high-end platforms */
.site-footer {
  margin-top: 2rem;
  background: var(--surface);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.8rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.site-footer__main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1.5rem 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: start;
}

.site-footer__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text);
  font-weight: 600;
}

.site-footer__brand img {
  height: 24px;
  width: 24px;
}

.site-footer__tagline {
  font-size: 0.75rem;
  color: var(--muted);
  margin-top: 0.25rem;
}

.site-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.site-footer__col strong {
  display: block;
  color: var(--text);
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.site-footer__col a {
  display: block;
  color: var(--muted);
  text-decoration: none;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
}

.site-footer__col a:hover {
  color: var(--text);
  text-decoration: underline;
}

.site-footer__social {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.site-footer__social a {
  font-size: 1rem;
  color: var(--muted);
}

.site-footer__bottom {
  background: #111827;
  color: #9ca3af;
  font-size: 0.7rem;
  padding: 0.5rem 1.5rem;
}

.site-footer__bottom-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-footer__time {
  font-family: monospace;
}

.site-footer__volume {
  text-align: right;
}

.site-footer__chat {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #10b981;
  color: white;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.2);
  z-index: 100;
}

.site-footer__chat:hover {
  background: #059669;
}

/* Dark mode adjustments for footer */
[data-site-color="dark"] .site-footer {
  background: var(--surface);
}

[data-site-color="dark"] .site-footer__bottom {
  background: #0f172a;
  color: #64748b;
}

/* === Lightweight skeletons for instant-feel UI (user cabinet / dashboard) ===
   Pure CSS shimmer, no extra deps. Works in both light/dark via theme vars. */
.skeleton {
  display: inline-block;
  background: linear-gradient(
    90deg,
    var(--surface-2) 25%,
    var(--border) 50%,
    var(--surface-2) 75%
  );
  background-size: 200% 100%;
  animation: h2c-skeleton 1.2s linear infinite;
  border-radius: 4px;
  vertical-align: middle;
}
[data-site-color="dark"] .skeleton {
  background: linear-gradient(90deg, #1f2937 25%, #334155 50%, #1f2937 75%);
  background-size: 200% 100%;
}
@keyframes h2c-skeleton {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.skeleton-text {
  height: 0.85em;
  min-width: 4ch;
}
.skeleton-num {
  height: 1em;
  min-width: 5ch;
}
.skeleton-row {
  height: 36px;
  width: 100%;
  margin: 3px 0;
  border-radius: 3px;
}
.skeleton-cell {
  height: 13px;
  margin: 7px 0;
}
.skeleton-group {
  height: 26px;
  width: 100%;
  margin: 3px 0;
  border-radius: 6px;
}
.skeleton-summary {
  height: 1.6em;
  min-width: 5ch;
  display: block;
  margin: 0.1em 0 0.35em;
}
.skeleton-label {
  height: 0.7em;
  width: 55%;
  display: block;
  margin-top: 0.2em;
}
html[data-site-design='new'] {
  scrollbar-gutter: stable;
}

/* ——— Progressive reveal (AMV-style, new only) ——— */
html[data-site-design='new']:not([data-site-ready]) .site-reveal__stage > main > * {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
}

html[data-site-design='new']:not([data-site-ready]) .site-footer--amv,
html[data-site-design='new']:not([data-site-ready]) .site-disclaimer {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}

/* Cabinet (DashLayout): footer is outside SiteReveal — must not wait for data-site-ready */
html[data-site-design='new'] main.dash ~ .site-footer--amv,
html[data-site-design='new'] main.dash ~ .site-disclaimer {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html[data-site-design='new'] .site-reveal__block {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  will-change: opacity, transform;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

html[data-site-design='new'] .site-reveal__block.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html[data-site-design='new'][data-site-ready] .site-footer--amv,
html[data-site-design='new'][data-site-ready] .site-disclaimer {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1) var(--site-reveal-footer-delay, 320ms),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) var(--site-reveal-footer-delay, 320ms);
}

@media (prefers-reduced-motion: reduce) {
  html[data-site-design='new'] .site-reveal__block,
  html[data-site-design='new']:not([data-site-ready]) .site-reveal__stage > main > *,
  html[data-site-design='new']:not([data-site-ready]) .site-footer--amv,
  html[data-site-design='new'][data-site-ready] .site-footer--amv,
  html[data-site-design='new']:not([data-site-ready]) .site-disclaimer,
  html[data-site-design='new'][data-site-ready] .site-disclaimer {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

html[data-site-design='new'] {
  --font-display: 'Satoshi', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;

  /* ——— Palette (raw colors — declare once) ——— */
  --palette-white: #ffffff;
  --palette-h2c-400: #00c9a7;
  --palette-h2c-500: #00a88a;
  --palette-h2c-600: #007a65;
  --palette-h2c-on: #042f2e;
  --palette-amv-500: #ff8c21;
  --palette-mono-900: #111827;
  --palette-mono-800: #1e293b;
  --palette-mono-700: #334155;
  --palette-mono-600: #64748b;
  --palette-mono-500: #94a3b8;
  --palette-mono-400: #cbd5e1;
  --palette-mono-300: #e2e8f0;
  --palette-mono-250: #dbe3ee;
  --palette-mono-200: #eef2f7;
  --palette-mono-175: #e8edf3;
  --palette-mono-150: #e8ecf1;
  --palette-mono-125: #e5e7eb;
  --palette-mono-110: #f3f4f6;
  --palette-mono-100: #f1f5f9;
  --palette-mono-75: #f8fafc;
  --palette-mono-50: #f4f7fb;
  --palette-slate-strong: #020617;
  --palette-nav-dark: #070b12;
  --palette-footer-dark: #0a0e17;
  --palette-gold: #e8b923;
  --palette-gold-dim: #c99a12;
  --palette-warn-text: #fcd34d;
  --palette-telegram: #229ed9;
  --palette-whatsapp: #25d366;
  --palette-error: #dc2626;
  --palette-gray-ui: #6b7280;
  --palette-gray-placeholder: #9ca3af;
  --palette-gray-label: #374151;

  /* ——— Semantic tokens (components reference these, not raw hex) ——— */
  --brand-primary: var(--palette-h2c-400);
  --brand-primary-dark: var(--palette-h2c-600);
  --brand-on-primary: var(--palette-h2c-on);
  --brand-surface-dark: var(--palette-nav-dark);
  --brand-surface-muted: var(--palette-mono-110);
  --accent: var(--brand-primary);
  --accent-2: var(--palette-h2c-500);
  --accent-dim: var(--brand-primary-dark);
  --accent-on: var(--brand-on-primary);
  --amv-accent: var(--palette-amv-500);
  --amv-accent-bg: color-mix(in srgb, var(--amv-accent) 14%, var(--palette-white));
  --gold: var(--palette-gold);
  --gold-2: var(--palette-gold-dim);
  --bg: var(--palette-mono-50);
  --surface: var(--palette-white);
  --surface-2: var(--palette-mono-200);
  --border: var(--palette-mono-250);
  --text: #0f172a;
  --text-strong: var(--palette-slate-strong);
  --muted: var(--palette-mono-600);
  --radius: 12px;
  --radius-lg: 18px;
  --chrome-radius: 0.55rem;
  --nav-bg: var(--palette-nav-dark);
  --nav-text: var(--palette-mono-300);
  --nav-muted: var(--palette-mono-500);
  --footer-bg: var(--palette-nav-dark);
  --footer-text: var(--palette-mono-400);
  --focus-ring: color-mix(in srgb, var(--accent) 14%, transparent);
  --hover-border: color-mix(in srgb, var(--accent-2) 42%, var(--palette-mono-125));
  --hover-surface: color-mix(in srgb, var(--accent) 5%, var(--palette-white));
  --site-container-max: 1280px;
  --site-container-pad-x: 1.5rem;
  --legal-container-max: 1170px;
  --legal-container-pad-x: 0.5rem;
  --legal-title-grad-from: #f23030;
  --legal-title-grad-to: #e99536;
  --disclaimer-surface: #0b111c;
  --disclaimer-panel-from: color-mix(in srgb, #e5470a 25%, transparent);
  --disclaimer-panel-to: color-mix(in srgb, #ff913d 25%, transparent);
  --disclaimer-text: #c5cdd9;

  /* FAQ accordion */
  --faq-item-bg: var(--palette-mono-100);
  --faq-item-open-bg: var(--palette-mono-200);
  --faq-item-hover-bg: var(--palette-mono-150);
  --faq-icon: var(--accent-dim);
  --faq-answer: var(--muted);


  /* Chrome controls — colored default → monochrome hover (see Agents.md) */
  --chrome-mono-bg: var(--palette-mono-900);
  --chrome-mono-fg: var(--palette-white);
  --chrome-accent-bg: var(--accent);
  --chrome-accent-fg: var(--accent-on);
  --scroll-top-bg: var(--chrome-accent-bg);
  --scroll-top-fg: var(--chrome-accent-fg);
  --scroll-top-hover-bg: var(--chrome-mono-bg);
  --scroll-top-hover-fg: var(--chrome-mono-fg);
  --scroll-top-shadow: color-mix(in srgb, var(--accent) 28%, transparent);
  --scroll-top-shadow-hover: color-mix(in srgb, var(--chrome-mono-bg) 36%, transparent);

  /* Locale/currency panel (Kryptex pv2-globe reference) */
  --locale-kx-text: #0a0a0a;
  --locale-kx-muted: #4b5563;
  --locale-kx-badge-bg: #ecf1f5;
  --locale-kx-search-bg: #f8f9fa;
  --locale-kx-row-hover: #f8f9fa;
  --locale-trigger-bg: var(--palette-white);
  --locale-trigger-border: var(--palette-mono-125);
  --locale-trigger-fg: var(--locale-kx-muted);
  --locale-trigger-hover-border: var(--palette-mono-125);
  --locale-trigger-hover-bg: var(--palette-white);
  --locale-trigger-hover-fg: var(--locale-kx-text);
  --locale-panel-bg: var(--palette-white);
  --locale-panel-border: var(--palette-mono-125);
  --locale-panel-shadow: 0 10px 40px rgb(0 0 0 / 0.12);
  --locale-search-border: var(--palette-mono-125);
  --locale-search-placeholder: var(--palette-gray-placeholder);

  /* User menu (Kryptex-style) */
  --user-menu-text: #0a0a0a;
  --user-menu-muted: #6b7280;
  --user-menu-active-bg: #eef6ff;
  --user-menu-avatar-bg: #dbeafe;
  --user-menu-avatar-fg: #1d4ed8;
  --user-menu-progress: #3b82f6;
  --user-menu-achievement-bg: #f3f4f6;
  --user-menu-staff-bg: color-mix(in srgb, var(--palette-mono-110) 50%, var(--palette-white));
  --user-menu-staff-badge-bg: color-mix(in srgb, var(--user-menu-progress) 14%, var(--palette-white));
  --user-menu-staff-badge-fg: var(--user-menu-progress);

  /* Form panels (contact, converter, …) */
  --form-panel-bg: var(--palette-mono-110);
  --form-input-bg: var(--surface);
  --form-input-border: var(--palette-mono-125);
  --form-label: var(--text-strong);
  --form-placeholder: var(--palette-gray-placeholder);
  --form-control-min-h: 2.75rem;
  --form-control-pad-x: 0.875rem;
  --form-control-pad-y: 0.625rem;
  --form-select-chevron-zone: 2.375rem;
  --form-select-chevron-inset: 0.875rem;
  --form-select-chevron: var(--palette-gray-ui);

  /* Page-attached chrome (calc prefs, mobile drawer) — follows page theme */
  --site-panel-bg: var(--surface);
  --site-panel-bg-muted: var(--surface-2);
  --site-panel-border: var(--border);
  --site-panel-fg: var(--text);
  --site-panel-fg-muted: var(--muted);
  --site-panel-hover: var(--hover-surface);
  --site-panel-divider: color-mix(in srgb, var(--border) 72%, transparent);
  --site-panel-shadow: 0 8px 24px rgb(15 23 42 / 0.08);
  --site-panel-input-bg: var(--surface);
  --site-panel-input-border: var(--border);

  /* Calc zone */
  --card: var(--surface);
}

html[data-site-design='new'] body {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ——— Site container (nav / main / footer same width) ——— */
html[data-site-design='new'] .site-nav__container {
  max-width: var(--site-container-max);
  padding-left: var(--site-container-pad-x);
  padding-right: var(--site-container-pad-x);
}

html[data-site-design='new'] .page-main:not(.page-main--narrow) {
  max-width: var(--site-container-max);
  padding-left: var(--site-container-pad-x);
  padding-right: var(--site-container-pad-x);
}

html[data-site-design='new'] .page-main--wide {
  max-width: var(--site-container-max);
}

html[data-site-design='new'] .calc-page {
  max-width: var(--site-container-max);
  padding-left: var(--site-container-pad-x);
  padding-right: var(--site-container-pad-x);
}

html[data-site-design='new'] .landing--kryptex {
  max-width: var(--site-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--site-container-pad-x);
  padding-right: var(--site-container-pad-x);
}

html[data-site-design='new'] h1,
html[data-site-design='new'] h2,
html[data-site-design='new'] h3,
html[data-site-design='new'] h4,
html[data-site-design='new'] h5,
html[data-site-design='new'] h6,
html[data-site-design='new'] .site-nav--new .site-nav__brand,
html[data-site-design='new'] .dash__title,
html[data-site-design='new'] .pool-dashboard__page-title,
html[data-site-design='new'] .landing-hero__title--kryptex,
html[data-site-design='new'] .landing-faq-block__title,
html[data-site-design='new'] .landing-faq-block__q,
html[data-site-design='new'] .page-hero__title,
html[data-site-design='new'] .page-hero__eyebrow,
html[data-site-design='new'] .faq-page__title,
html[data-site-design='new'] .faq-section__slug,
html[data-site-design='new'] .contact-page__title,
html[data-site-design='new'] .contact-page__intro,
html[data-site-design='new'] .converter-hero__title,
html[data-site-design='new'] .auth-card__head h1,
html[data-site-design='new'] .legal-prose__title,
html[data-site-design='new'] .legal-prose h3,
html[data-site-design='new'] .legal-prose h4,
html[data-site-design='new'] .site-footer__col strong {
  font-family: var(--font-display);
}

html[data-site-design='new'][data-site-color='dark'] {
  --bg: #070b12;
  --surface: var(--palette-mono-800);
  --surface-2: var(--palette-mono-700);
  --border: var(--palette-mono-700);
  --text: var(--palette-mono-300);
  --text-strong: var(--palette-mono-75);
  --muted: var(--palette-mono-500);
  --nav-bg: var(--palette-slate-strong);
  --footer-bg: var(--palette-slate-strong);
  --hover-surface: color-mix(in srgb, var(--accent) 8%, var(--surface));
  --amv-accent-bg: color-mix(in srgb, var(--amv-accent) 18%, var(--surface));
  --faq-item-bg: var(--surface-2);
  --faq-item-open-bg: color-mix(in srgb, var(--surface) 35%, var(--surface-2));
  --faq-item-hover-bg: color-mix(in srgb, var(--border) 65%, var(--surface-2));
  --faq-icon: var(--accent);
  --faq-answer: var(--muted);
  --scroll-top-hover-bg: var(--surface-2);
  --scroll-top-hover-fg: var(--text-strong);
  --scroll-top-shadow-hover: color-mix(in srgb, var(--surface-2) 55%, transparent);
  --form-panel-bg: color-mix(in srgb, var(--surface) 55%, var(--surface-2));
  --form-select-chevron: var(--palette-mono-500);
  --site-panel-bg: color-mix(in srgb, var(--nav-bg) 72%, #000);
  --site-panel-bg-muted: color-mix(in srgb, var(--nav-bg) 88%, #000);
  --site-panel-border: rgb(255 255 255 / 0.1);
  --site-panel-fg: rgb(255 255 255 / 0.92);
  --site-panel-fg-muted: rgb(255 255 255 / 0.55);
  --site-panel-hover: rgb(255 255 255 / 0.08);
  --site-panel-divider: rgb(255 255 255 / 0.1);
  --site-panel-shadow: 0 8px 24px rgb(0 0 0 / 0.28);
  --site-panel-input-bg: rgb(255 255 255 / 0.06);
  --site-panel-input-border: rgb(255 255 255 / 0.12);
}

/* ——— Nav ——— */
html[data-site-design='new'] .site-nav--new {
  background: var(--nav-bg);
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
  color: var(--nav-text);
}

html[data-site-design='new'] .site-nav--new .site-nav__brand {
  color: var(--palette-white);
  font-weight: 800;
  letter-spacing: 0.02em;
}

html[data-site-design='new'] .site-nav--new .site-nav__link {
  color: var(--nav-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.5rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__link:hover,
html[data-site-design='new'] .site-nav--new .site-nav__link--active {
  color: var(--palette-white);
  background: rgb(255 255 255 / 0.08);
  text-decoration: none;
}

html[data-site-design='new'] .site-nav--new .site-nav__cta {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border-radius: var(--chrome-radius);
  background: var(--chrome-accent-bg);
  color: var(--chrome-accent-fg);
  font-weight: 700;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

html[data-site-design='new'] .site-nav--new .site-nav__cta:hover {
  background: var(--chrome-mono-bg);
  color: var(--chrome-mono-fg);
}

html[data-site-design='new'] .site-nav--new .site-locale__btn {
  border-color: rgb(255 255 255 / 0.2);
  color: var(--nav-muted);
}

html[data-site-design='new'] .site-nav--new .site-locale__btn--active {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-on);
}

html[data-site-design='new'] .site-nav--new .site-nav__chrome {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__chrome-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.5rem;
  height: 2.6rem;
  padding: 0 0.55rem;
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: var(--chrome-radius);
  background: rgb(255 255 255 / 0.06);
  color: rgb(255 255 255 / 0.88);
  cursor: pointer;
  box-sizing: border-box;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    color 0.15s ease;
}

html[data-site-design='new'] .site-nav--new .site-nav__chrome-btn:hover,
html[data-site-design='new'] .site-nav--new .site-locale-currency.is-open .site-nav__chrome-btn {
  border-color: rgb(255 255 255 / 0.22);
  background: rgb(255 255 255 / 0.1);
  color: var(--palette-white);
}

html[data-site-design='new'] .site-nav--new .site-theme-switch--amv.site-nav__chrome-btn {
  width: 2.6rem !important;
  min-width: 2.6rem !important;
  height: 2.6rem !important;
  min-height: 2.6rem !important;
  padding: 0 !important;
  border: 1px solid rgb(255 255 255 / 0.12) !important;
  border-radius: var(--chrome-radius) !important;
  background: rgb(255 255 255 / 0.06) !important;
  color: rgb(255 255 255 / 0.88) !important;
  overflow: visible !important;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown {
  position: relative;
}

html[data-site-design='new'] .site-nav--new .site-nav__link--dropdown {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
}

html[data-site-design='new'] .site-nav--new .site-nav__link--dropdown svg {
  width: 0.85rem;
  height: 0.85rem;
  opacity: 0.7;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-menu--tools {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 120;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 0.35rem 1rem;
  min-width: 34rem;
  padding: 0.85rem 1rem 1rem;
  border: 1px solid var(--locale-panel-border);
  border-top: 4px solid var(--brand-primary);
  border-radius: calc(var(--chrome-radius) + 2px);
  background: var(--locale-panel-bg);
  box-shadow: var(--locale-panel-shadow);
  color: var(--text);
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-menu--tools::after {
  content: '';
  position: absolute;
  top: -0.55rem;
  left: -0.25rem;
  right: -0.25rem;
  height: 0.55rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-col {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-section {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-section-title {
  margin: 0;
  padding: 0.15rem 0.5rem 0.35rem;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.7rem 0.75rem;
  border-radius: var(--chrome-radius);
  color: var(--text-strong);
  text-decoration: none;
  transition:
    background-color 0.12s ease,
    color 0.12s ease;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card:hover {
  background: var(--brand-surface-muted);
  color: var(--text-strong);
  text-decoration: none;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card.is-active {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface-muted));
  color: var(--brand-primary-dark);
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: currentColor;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card-ico svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card-body strong {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card-body span {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  line-height: 1.35;
}

html[data-site-design='new'] .site-nav--new .site-nav__dropdown-card.is-active .site-nav__dropdown-card-body span {
  color: color-mix(in srgb, var(--brand-primary-dark) 55%, var(--muted));
}

html[data-site-design='new'] .site-nav--new .site-nav__chrome--mobile,
html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle--mobile,
html[data-site-design='new'] .site-nav--new .site-nav__mobile-title {
  display: none;
}

/* Mobile drawer (Kryptex-style) */
html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle:not(.site-nav__menu-toggle--mobile),
html[data-site-design='new'] .site-nav--new .site-nav__drawer,
html[data-site-design='new'] .site-nav--new .site-nav__brand--mobile {
  display: none;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem 1.15rem;
  color: var(--site-panel-fg);
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-link-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: var(--site-panel-fg-muted);
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-link-ico svg {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-link-label {
  flex: 1;
  min-width: 0;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-link:hover,
html[data-site-design='new'] .site-nav--new .site-nav__drawer-link--active {
  background: var(--site-panel-hover);
  color: var(--site-panel-fg);
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-link:hover .site-nav__drawer-link-ico,
html[data-site-design='new'] .site-nav--new .site-nav__drawer-link--active .site-nav__drawer-link-ico {
  color: var(--site-panel-fg);
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-divider {
  height: 1px;
  margin: 0.35rem 1.15rem;
  background: var(--site-panel-divider);
}

/* Mobile drawer accordion (AMV-style: collapsed sections with chevron) */
html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion {
  display: flex;
  flex-direction: column;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.95rem 1.15rem;
  border: none;
  background: transparent;
  color: var(--site-panel-fg);
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
  cursor: pointer;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-trigger:hover,
html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-trigger--active {
  background: var(--site-panel-hover);
  color: var(--site-panel-fg);
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-label {
  flex: 1;
  min-width: 0;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-caret {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: var(--site-panel-fg-muted);
  transition: transform 0.18s ease;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-caret.is-open {
  transform: rotate(180deg);
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-panel {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding-bottom: 0.25rem;
}

html[data-site-design='new'] .site-nav--new .site-nav__drawer-accordion-panel .site-nav__drawer-link {
  padding-left: 1.75rem;
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  html[data-site-design='new'] .site-nav--new .site-nav__container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 1rem;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__brand--desktop,
  html[data-site-design='new'] .site-nav--new .site-nav__links--desktop,
  html[data-site-design='new'] .site-nav--new .site-nav__aside--desktop {
    display: none;
  }

  html[data-site-design='new'] .site-nav--new {
    --site-nav-mobile-height: 3.25rem;
  }

  html[data-site-design='new'] .site-nav--new.site-nav--menu-open {
    position: relative;
    z-index: 220;
  }

  html[data-site-design='new'] .site-nav--new.site-nav--menu-open .site-nav__container {
    position: relative;
    z-index: 222;
    background: var(--nav-bg);
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle--mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 1;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: var(--chrome-radius);
    background: transparent;
    color: var(--palette-white);
    cursor: pointer;
    transition:
      background-color 0.18s ease,
      color 0.18s ease;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle--mobile:hover,
  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle--mobile:focus-visible {
    background: rgb(255 255 255 / 0.08) !important;
    color: var(--palette-white) !important;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle-bars {
    position: relative;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle-bar {
    position: absolute;
    left: 0;
    width: 1.125rem;
    height: 2px;
    border-radius: 1px;
    background: currentcolor;
    transform-origin: center;
    transition:
      transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
      top 0.28s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.18s ease;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle-bar:nth-child(1) {
    top: 3px;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle-bar:nth-child(2) {
    top: 8px;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle-bar:nth-child(3) {
    top: 13px;
  }

  html[data-site-design='new'] .site-nav--new.site-nav--menu-open .site-nav__menu-toggle-bar:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
  }

  html[data-site-design='new'] .site-nav--new.site-nav--menu-open .site-nav__menu-toggle-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.4);
  }

  html[data-site-design='new'] .site-nav--new.site-nav--menu-open .site-nav__menu-toggle-bar:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg);
  }

  html[data-site-design='new'] .site-nav--new .site-nav__mobile-title {
    display: block;
    order: 2;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--palette-white);
    text-align: left;
    transition: opacity 0.18s ease;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__mobile-title.is-hidden {
    display: none;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__brand--mobile {
    display: none;
    order: 2;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--palette-white);
    text-decoration: none;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__brand--mobile.is-visible {
    display: inline-flex;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__chrome--mobile {
    display: inline-flex;
    order: 3;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
    margin-left: 0;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle:not(.site-nav__menu-toggle--mobile) {
    display: none;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    z-index: 221;
    padding-top: var(--site-nav-mobile-height);
    background: var(--site-panel-bg-muted);
    color: var(--site-panel-fg);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.26s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0.26s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    overscroll-behavior: contain;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-scroll {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-links {
    display: flex;
    flex-direction: column;
    padding: 0.35rem 0 0.5rem;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-footer {
    margin-top: auto;
    padding: 1rem 1.15rem 1.35rem;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.65rem 1rem;
    border-radius: var(--chrome-radius);
    background: var(--accent);
    color: var(--accent-on);
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition:
      background-color 0.2s ease,
      color 0.2s ease;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-cta svg {
    width: 1.15rem;
    height: 1.15rem;
    flex-shrink: 0;
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-cta:hover {
    background: var(--chrome-mono-bg);
    color: var(--chrome-mono-fg);
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-cta--ghost {
    width: auto;
    flex: 1;
    background: transparent;
    border: 1px solid var(--site-panel-border);
    color: var(--site-panel-fg);
  }

  html[data-site-design='new'] .site-nav--new .site-nav__drawer-cta--ghost:hover {
    background: var(--site-panel-hover);
    color: var(--site-panel-fg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-site-design='new'] .site-nav--new .site-nav__drawer,
  html[data-site-design='new'] .site-nav--new .site-nav__menu-toggle-bar,
  html[data-site-design='new'] .site-nav--new .site-nav__mobile-title {
    transition: none;
  }
}

/* ——— Sticky footer (short pages) ——— */
html[data-site-design='new'] body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

html[data-site-design='new'] .site-reveal {
  flex: 1;
  display: flex;
  flex-direction: column;
}

html[data-site-design='new'] .site-reveal__stage {
  flex: 1;
  display: flex;
  flex-direction: column;
}

html[data-site-design='new'] .site-reveal__stage > main {
  flex: 1;
}

html[data-site-design='new'] main.dash,
html[data-site-design='new'] main.setting {
  flex: 1;
}

/* ——— Dash cabinet: единая ширина контейнера ——— */
html[data-site-design='new'] main.dash {
  width: 100%;
  max-width: var(--site-container-max);
  margin-inline: auto;
  padding: 2rem var(--site-container-pad-x) 2.5rem;
  box-sizing: border-box;
}

html[data-site-design='new'] main.dash .dash-content,
html[data-site-design='new'] main.dash .dash-view {
  width: 100%;
  min-width: 0;
}

html[data-site-design='new'] main.dash .dash-pool-bar__inner {
  width: 100%;
  box-sizing: border-box;
}

/* ——— Footer (AMV-style) ——— */
html[data-site-design='new'] .site-footer--amv {
  background: var(--disclaimer-surface);
  color: #cbd5e1;
  margin-top: auto;
  padding: 2.5rem var(--site-container-pad-x) 1.25rem;
}

html[data-site-design='new'] .site-footer--amv a {
  color: #94a3b8;
  text-decoration: none;
  font-size: 0.88rem;
}

html[data-site-design='new'] .site-footer--amv a:hover {
  color: var(--accent);
}

html[data-site-design='new'] .site-footer__grid {
  max-width: var(--legal-container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem 2rem;
}

html[data-site-design='new'] .site-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

html[data-site-design='new'] .site-footer__col strong {
  color: #f1f5f9;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

html[data-site-design='new'] .site-footer__legal-bar {
  max-width: var(--legal-container-max);
  margin: 2rem auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: #64748b;
}

html[data-site-design='new'] .site-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
}

html[data-site-design='new'] .site-disclaimer {
  width: 100%;
  background: var(--disclaimer-surface);
  padding: 0.25rem 1rem 2rem;
}

@media (min-width: 640px) {
  html[data-site-design='new'] .site-disclaimer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

html[data-site-design='new'] .site-disclaimer__panel {
  max-width: var(--legal-container-max);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 10px;
  background: linear-gradient(to top, var(--disclaimer-panel-from), var(--disclaimer-panel-to));
}

html[data-site-design='new'] .site-disclaimer__icon {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.125rem;
}

/* ——— Site header stack (nav + calc prefs) ——— */
html[data-site-design='new'] .site-header {
  width: 100%;
  background: transparent;
}

html[data-site-design='new'] .site-header--calc .site-nav--new {
  border-bottom: none;
}

html[data-site-design='new'] .site-header__calc-tab {
  display: flex;
  justify-content: flex-end;
  max-width: var(--site-container-max);
  margin: 0 auto;
  padding: 0 var(--site-container-pad-x);
}

/* ——— Calc prefs tab (AMV attached bookmark) ——— */
html[data-site-design='new'] .calc-prefs-bar {
  width: auto;
  background: var(--site-panel-bg-muted);
  border: 1px solid var(--site-panel-border);
  border-top: none;
  border-radius: 0 0 var(--chrome-radius) var(--chrome-radius);
}

html[data-site-design='new'] .calc-prefs-bar__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.45rem 0.75rem;
}

html[data-site-design='new'] .calc-prefs-bar__coins {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--site-panel-fg-muted);
}

html[data-site-design='new'] .calc-prefs-bar__coins svg {
  width: 1.2rem;
  height: 1.2rem;
}

html[data-site-design='new'] .calc-prefs-bar__currency-code {
  font-weight: 700;
}

html[data-site-design='new'] .calc-prefs-bar__currency-symbol {
  color: var(--site-panel-fg-muted);
  font-weight: 600;
}

html[data-site-design='new'] .calc-prefs-bar__currency {
  position: relative;
}

html[data-site-design='new'] .calc-prefs-bar__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid var(--site-panel-input-border);
  border-radius: var(--chrome-radius);
  background: var(--site-panel-input-bg);
  color: var(--site-panel-fg);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease;
}

html[data-site-design='new'] .calc-prefs-bar__pill svg {
  width: 0.85rem;
  height: 0.85rem;
  color: var(--site-panel-fg-muted);
}

html[data-site-design='new'] .calc-prefs-bar__pill:hover {
  border-color: var(--site-panel-border);
  background: var(--site-panel-hover);
}

html[data-site-design='new'] .calc-prefs-bar__currency-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 40;
  min-width: 6.5rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  border: 1px solid var(--site-panel-border);
  border-radius: var(--chrome-radius);
  background: var(--site-panel-bg);
  box-shadow: var(--site-panel-shadow);
}

html[data-site-design='new'] .calc-prefs-bar__currency-option {
  display: block;
  width: 100%;
  padding: 0.45rem 0.65rem;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--site-panel-fg);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

html[data-site-design='new'] .calc-prefs-bar__currency-option:hover,
html[data-site-design='new'] .calc-prefs-bar__currency-option.is-active {
  background: var(--site-panel-hover);
}

html[data-site-design='new'] .calc-prefs-bar__bolt {
  display: inline-flex;
  align-items: center;
  color: #0ea5e9;
}

html[data-site-design='new'] .calc-prefs-bar__bolt svg {
  width: 1rem;
  height: 1rem;
}

html[data-site-design='new'] .calc-prefs-bar__price input {
  width: 5.5rem;
  min-width: 5.5rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--site-panel-input-border);
  border-radius: var(--chrome-radius);
  background: var(--site-panel-input-bg);
  color: var(--site-panel-fg);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

html[data-site-design='new'] .calc-prefs-bar__price input:focus {
  outline: none;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-site-design='new'] .calc-prefs-bar__unit {
  color: var(--site-panel-fg-muted);
  font-size: 0.875rem;
  font-weight: 500;
}

html[data-site-design='new'] .site-disclaimer p {
  margin: 0;
  font-size: 13px;
  line-height: 1.625;
  color: var(--disclaimer-text);
}

/* ——— Landing (Kryptex-style) ——— */
html[data-site-design='new'] .landing--kryptex {
  background: var(--bg);
}

html[data-site-design='new'] .landing-hero--kryptex {
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

html[data-site-design='new'] .landing-hero__title--kryptex {
  font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-strong);
  position: relative;
  z-index: 2;
  max-width: 62rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

html[data-site-design='new'] .landing-hero__pill {
  display: inline-block;
  padding: 0.08rem 0.5rem;
  margin: 0 0.12rem;
  border-radius: 0.45rem;
  font-weight: 800;
}

html[data-site-design='new'] .landing-hero__pill--hashrate {
  background: var(--amv-accent-bg);
  color: var(--amv-accent);
}

html[data-site-design='new'] .landing-hero__pill--money {
  background: color-mix(in srgb, var(--accent) 14%, var(--palette-white));
  color: var(--accent-dim);
}

html[data-site-design='new'][data-site-color='dark'] .landing-hero__pill--money {
  background: color-mix(in srgb, var(--accent) 22%, var(--surface));
  color: var(--accent);
}

html[data-site-design='new'] .landing-hero__visual--kryptex {
  margin: 0 auto;
  width: 100%;
  max-width: 1540px;
  padding: 0 var(--site-container-pad-x);
}

html[data-site-design='new'] .landing-hero__body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 2.5rem 0 1.5rem;
}

html[data-site-design='new'] .landing-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 1.75rem;
}

@media (min-width: 640px) {
  html[data-site-design='new'] .landing-hero__body {
    padding: 3.5rem 0 2rem;
  }

  html[data-site-design='new'] .landing-hero__content {
    gap: 4.25rem;
  }
}

html[data-site-design='new'] .landing-hero__eyebrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

html[data-site-design='new'] .landing-hero__cards {
  position: relative;
  width: 100%;
  height: 145px;
  margin-top: 1.25rem;
  overflow: visible;
  flex-shrink: 0;
  transform: scale(0.72);
  transform-origin: 50% 50%;
}

html[data-site-design='new'] .landing-hero__card {
  position: absolute;
  bottom: 0;
  width: 190px;
  height: 190px;
  border-radius: 18px;
  transform-origin: 50% 100%;
  overflow: hidden;
  background: #000;
  cursor: default;
}

html[data-site-design='new'] .landing-hero__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-site-design='new'] .landing-hero__card--1 {
  left: calc(26% - 95px);
  bottom: 36px;
  z-index: 1;
  transform: rotate(-42deg);
  --landing-card-rot: -42deg;
}

html[data-site-design='new'] .landing-hero__card--2 {
  left: calc(34% - 95px);
  bottom: 16px;
  z-index: 2;
  transform: rotate(-28deg);
  --landing-card-rot: -28deg;
}

html[data-site-design='new'] .landing-hero__card--3 {
  left: calc(42% - 95px);
  bottom: 5px;
  z-index: 3;
  transform: rotate(-16deg);
  --landing-card-rot: -16deg;
}

html[data-site-design='new'] .landing-hero__card--4 {
  left: calc(50% - 95px);
  bottom: 0;
  z-index: 4;
  transform: rotate(-4deg);
  --landing-card-rot: -4deg;
}

html[data-site-design='new'] .landing-hero__card--5 {
  left: calc(58% - 95px);
  bottom: 2px;
  z-index: 5;
  transform: rotate(8deg);
  --landing-card-rot: 8deg;
}

html[data-site-design='new'] .landing-hero__card--6 {
  left: calc(66% - 95px);
  bottom: 8px;
  z-index: 6;
  transform: rotate(20deg);
  --landing-card-rot: 20deg;
}

html[data-site-design='new'] .landing-hero__card--7 {
  left: calc(74% - 95px);
  bottom: 22px;
  z-index: 7;
  transform: rotate(33deg);
  --landing-card-rot: 33deg;
}

html[data-site-design='new'] .landing-hero__card.is-active {
  z-index: 20 !important;
  animation: landing-hero-card-wobble 0.8s ease-out forwards;
}

@keyframes landing-hero-card-wobble {
  0% {
    transform: rotate(var(--landing-card-rot, 0deg)) translateY(0) scale(1);
  }

  15% {
    transform: rotate(calc(var(--landing-card-rot, 0deg) + 1.2deg)) translateY(-3px) scale(1.02);
  }

  30% {
    transform: rotate(calc(var(--landing-card-rot, 0deg) - 0.6deg)) translateY(-1.5px) scale(1.01);
  }

  45% {
    transform: rotate(calc(var(--landing-card-rot, 0deg) + 0.4deg)) translateY(-2px) scale(1.015);
  }

  62% {
    transform: rotate(calc(var(--landing-card-rot, 0deg) - 0.2deg)) translateY(-0.5px) scale(1.005);
  }

  80% {
    transform: rotate(calc(var(--landing-card-rot, 0deg) + 0.05deg)) translateY(0) scale(1.001);
  }

  100% {
    transform: rotate(var(--landing-card-rot, 0deg)) translateY(0) scale(1);
  }
}

html[data-site-design='new'] .landing-hero__bubble {
  position: absolute;
  z-index: 30;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: #cee3f7;
  color: #2696ff;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-50%);
}

html[data-site-design='new'] .landing-hero__bubble::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: #cee3f7;
  border-bottom: none;
}

html[data-site-design='new'] .landing-hero__bubble.is-popping {
  animation: landing-hero-bubble-pop 2s forwards;
}

html[data-site-design='new'] .landing-hero__bubble.is-entering {
  animation: landing-hero-bubble-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

html[data-site-design='new'] .landing-hero__bubble.is-leaving {
  animation: landing-hero-bubble-out 0.35s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes landing-hero-bubble-pop {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(16px) scale(0.7);
    filter: blur(6px);
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  20% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0);
    animation-timing-function: linear;
  }

  75% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0);
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-12px) scale(0.88);
    filter: blur(5px);
  }
}

@keyframes landing-hero-bubble-in {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(16px) scale(0.7);
    filter: blur(6px);
  }

  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes landing-hero-bubble-out {
  0% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0);
  }

  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-12px) scale(0.88);
    filter: blur(5px);
  }
}

@media (max-width: 639px) {
  html[data-site-design='new'] .landing-hero__cards,
  html[data-site-design='new'] .landing-hero__bubble {
    display: none !important;
  }
}

html[data-site-design='new'] .landing-hero__actions--kryptex {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

html[data-site-design='new'] .landing-btn-primary {
  background: var(--chrome-accent-bg);
  color: var(--chrome-accent-fg);
  border: none;
  font-weight: 700;
  padding: 0.65rem 1.35rem;
  border-radius: var(--chrome-radius);
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

html[data-site-design='new'] .landing-btn-primary:hover {
  background: var(--chrome-mono-bg);
  color: var(--chrome-mono-fg);
}

html[data-site-design='new'] .landing-btn-login {
  background: var(--chrome-mono-bg);
  color: var(--chrome-mono-fg);
  border: none;
  font-weight: 600;
  padding: 0.65rem 1.35rem;
  border-radius: var(--chrome-radius);
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

html[data-site-design='new'] .landing-btn-login:hover {
  background: var(--chrome-accent-bg);
  color: var(--chrome-accent-fg);
}

html[data-site-design='new'] .landing .section {
  max-width: none;
  margin: 0;
  padding: 2.5rem 0 3rem;
}

/* Landing FAQ accordion (Kryptex-width column) */
html[data-site-design='new'] .landing-faq-block.section {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

html[data-site-design='new'] .landing-faq-block__title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  margin-bottom: 1.25rem;
  color: var(--text-strong);
}

html[data-site-design='new'] .landing-faq-block__list {
  display: grid;
  gap: 0.65rem;
}

html[data-site-design='new'] .landing-faq-block__item {
  background: var(--faq-item-bg);
  border-radius: 14px;
  overflow: hidden;
  transition: background-color 0.25s ease;
}

html[data-site-design='new'] .landing-faq-block__item.is-open {
  background: var(--faq-item-open-bg);
}

html[data-site-design='new'] .landing-faq-block__trigger {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1.1rem 1.25rem;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--text-strong);
  transition: none;
}

html[data-site-design='new'] .landing-faq-block__trigger:hover {
  background: var(--faq-item-hover-bg);
  color: var(--text-strong);
}

html[data-site-design='new'] .landing-faq-block__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  color: var(--faq-icon);
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1;
  transform-origin: center center;
  transition: transform 0.25s ease;
}

html[data-site-design='new'] .landing-faq-block__item.is-open .landing-faq-block__icon {
  transform: rotate(45deg);
}

html[data-site-design='new'] .landing-faq-block__q {
  font-weight: 600;
  font-size: 1.02rem;
}

html[data-site-design='new'] .landing-faq-block__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

html[data-site-design='new'] .landing-faq-block__panel.is-open {
  grid-template-rows: 1fr;
}

html[data-site-design='new'] .landing-faq-block__panel-inner {
  overflow: hidden;
}

html[data-site-design='new'] .landing-faq-block__a {
  padding: 0 1.25rem 1.15rem 3.25rem;
  color: var(--faq-answer);
  line-height: 1.55;
  font-size: 0.95rem;
}

html[data-site-design='new'] .landing-faq-block__a p {
  margin: 0;
}

html[data-site-design='new'] .landing-faq-block__more {
  margin-top: 1.25rem;
  text-align: center;
}

html[data-site-design='new'] .landing-faq-block__more a {
  font-weight: 600;
  color: var(--accent-dim);
  text-decoration: none;
  transition: color 0.2s ease;
}

html[data-site-design='new'] .landing-faq-block__more a:hover {
  color: var(--accent-2);
}

/* ——— Locale + currency panel (Kryptex pv2-globe) ——— */
html[data-site-design='new'] .site-locale-currency {
  position: relative;
}

html[data-site-design='new'] .site-locale-currency.is-open {
  z-index: 300;
}

html[data-site-design='new'] .site-locale-currency__trigger-globe {
  display: block;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.82;
}

html[data-site-design='new'] .site-locale-currency__trigger-code {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

html[data-site-design='new'] .site-locale-currency__trigger-currency {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.88;
}

html[data-site-design='new'] .site-locale-currency__trigger-chevron {
  display: block;
  width: 0.85rem;
  height: 0.85rem;
  flex-shrink: 0;
  opacity: 0.72;
}

html[data-site-design='new'] .site-locale-currency__backdrop {
  position: fixed;
  inset: 0;
  z-index: 290;
  background: transparent;
}

html[data-site-design='new'] .site-locale-currency__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 300;
  display: flex;
  flex-direction: column;
  width: 400px;
  max-width: calc(100vw - 1.5rem);
  height: auto;
  max-height: min(505px, calc(100vh - 5rem));
  border-radius: 16px;
  background: var(--locale-panel-bg);
  border: 1px solid var(--locale-panel-border);
  box-shadow: var(--locale-panel-shadow);
  overflow: hidden;
  color: var(--locale-kx-text);
}

html[data-site-design='new'] .site-locale-currency__mob-hd {
  display: none;
}

html[data-site-design='new'] .site-locale-currency__inner {
  display: flex;
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(505px, calc(100vh - 5rem));
  overflow: hidden;
}

html[data-site-design='new'] .site-locale-currency__col {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

html[data-site-design='new'] .site-locale-currency__col + .site-locale-currency__col {
  border-inline-start: 1px solid var(--locale-panel-border);
}

html[data-site-design='new'] .site-locale-currency__head {
  flex-shrink: 0;
  padding: 1rem 1rem 0.5rem;
}

html[data-site-design='new'] .site-locale-currency__heading {
  margin: 0 0 0.5rem;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--locale-kx-text);
}

html[data-site-design='new'] .site-locale-currency__search-wrap {
  position: relative;
}

html[data-site-design='new'] .site-locale-currency__search-ico {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: var(--locale-search-placeholder);
  pointer-events: none;
}

html[data-site-design='new'] .site-locale-currency__search-input {
  width: 100%;
  box-sizing: border-box;
  padding: 4px 12px 4px 32px;
  border: 1px solid var(--locale-search-border);
  border-radius: 8px;
  background: var(--locale-kx-search-bg);
  color: var(--locale-kx-text);
  font: inherit;
  font-size: 0.875rem;
  outline: none;
}

html[data-site-design='new'] .site-locale-currency__search-input::placeholder {
  color: var(--locale-search-placeholder);
}

html[data-site-design='new'] .site-locale-currency__search-input:focus {
  border-color: var(--palette-gray-placeholder);
}

html[data-site-design='new'] .site-locale-currency__list {
  list-style: none;
  margin: 0;
  padding: 4px 8px 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1 1 auto;
  min-height: 0;
}

html[data-site-design='new'] .site-locale-currency__list li {
  margin: 0;
}

html[data-site-design='new'] .site-locale-currency__option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 4px 12px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--locale-kx-text);
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: background-color 0.12s ease;
}

html[data-site-design='new'] .site-locale-currency__option:hover,
html[data-site-design='new'] .site-locale-currency__option--active {
  background: var(--locale-kx-row-hover);
}

html[data-site-design='new'] .site-locale-currency__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 24px;
  padding: 0 4px;
  border-radius: 6px;
  background: var(--locale-kx-badge-bg);
  color: var(--locale-kx-text);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  flex-shrink: 0;
}

html[data-site-design='new'] .site-locale-currency__badge--symbol {
  min-width: 2.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

html[data-site-design='new'] .site-locale-currency__label {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--locale-kx-text);
}

/* ——— Route progress (AMV nprogress @ bottom) ——— */
html[data-site-design='new'] .site-nav-progress {
  pointer-events: none;
  position: fixed;
  inset: auto 0 0;
  z-index: 9999;
  height: 6px;
  overflow: hidden;
}

html[data-site-design='new'] .site-nav-progress__bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  height: 100%;
  background: var(--brand-primary);
  transform-origin: 0 50%;
  transform: scaleX(0);
  transition: transform 0.18s ease;
  will-change: transform;
}

html[data-site-design='new'] .site-nav-progress.is-active .site-nav-progress__bar {
  transition: transform 0.22s ease;
}

html[data-site-design='new'] .site-nav-progress__peg {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 6.25rem;
  height: 100%;
  opacity: 1;
  box-shadow:
    0 0 10px var(--brand-primary),
    0 0 5px var(--brand-primary);
  transform: rotate(3deg) translate(0, -1px);
}

html[data-site-design='new'] .site-scroll-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 110;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: var(--radius);
  background: var(--scroll-top-bg);
  color: var(--scroll-top-fg);
  box-shadow: 0 8px 20px var(--scroll-top-shadow);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.75rem);
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .site-scroll-top svg {
  width: 1.35rem;
  height: 1.35rem;
}

html[data-site-design='new'] .site-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

html[data-site-design='new'] .site-scroll-top:hover {
  background: var(--scroll-top-hover-bg);
  color: var(--scroll-top-hover-fg);
  box-shadow: 0 10px 24px var(--scroll-top-shadow-hover);
}

@media (max-width: 900px) {
  html[data-site-design='new'] .site-locale-currency.is-open {
    z-index: 400;
  }

  html[data-site-design='new'] .site-locale-currency__backdrop {
    display: none;
  }

  html[data-site-design='new'] .site-locale-currency__panel {
    position: fixed;
    inset: 0;
    top: 0;
    right: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
  }

  html[data-site-design='new'] .site-locale-currency__mob-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    height: 3.75rem;
    padding: 0 1rem;
    border-bottom: 1px solid var(--locale-panel-border);
  }

  html[data-site-design='new'] .site-locale-currency__mob-title {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--locale-kx-text);
  }

  html[data-site-design='new'] .site-locale-currency__mob-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--palette-gray-ui);
    cursor: pointer;
  }

  html[data-site-design='new'] .site-locale-currency__mob-close svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  html[data-site-design='new'] .site-locale-currency__inner {
    flex: 1;
    max-height: none;
    height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-site-design='new'] .landing-faq-block__panel,
  html[data-site-design='new'] .landing-faq-block__icon,
  html[data-site-design='new'] .faq-item__panel,
  html[data-site-design='new'] .faq-item__chevron,
  html[data-site-design='new'] .landing-hero__card.is-active,
  html[data-site-design='new'] .landing-hero__bubble.is-popping,
  html[data-site-design='new'] .landing-hero__bubble.is-entering,
  html[data-site-design='new'] .landing-hero__bubble.is-leaving,
  html[data-site-design='new'] .site-scroll-top,
  html[data-site-design='new'] .site-nav-progress__bar {
    transition: none;
    animation: none;
  }
}

/* ——— Content pages ——— */
html[data-site-design='new'] .page-main--content {
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

html[data-site-design='new'] .page-hero__eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-2);
}

html[data-site-design='new'] .page-hero__title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  margin-top: 0.35rem;
}

html[data-site-design='new'] .page-hero__subtitle {
  margin-top: 0.75rem;
  color: var(--muted);
  font-size: 1.05rem;
}

/* FAQ (AMV-style) */
html[data-site-design='new'] .page-main--faq {
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

html[data-site-design='new'] .faq-page__hero {
  margin-bottom: 0.5rem;
}

html[data-site-design='new'] .faq-page__title {
  margin: 0;
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  background: linear-gradient(to top right, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-site-design='new'] .faq-page__lead {
  margin: 0.75rem 0 0;
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--muted);
}

html[data-site-design='new'] .faq-page__visual {
  display: flex;
  justify-content: center;
  margin: 2rem 0 2.75rem;
}

html[data-site-design='new'] .faq-page__mascot {
  display: block;
  width: min(280px, 68vw);
  height: auto;
}

html[data-site-design='new'] .faq-page__sections {
  display: grid;
  gap: 2rem;
}

html[data-site-design='new'] .faq-section__head {
  margin-bottom: 1rem;
}

html[data-site-design='new'] .faq-section__slug {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-strong);
  text-transform: capitalize;
}

html[data-site-design='new'] .faq-section__marker {
  flex-shrink: 0;
  width: 0.35rem;
  height: 0.55rem;
  border-radius: 1px;
  background: linear-gradient(160deg, var(--accent), var(--accent-2));
  opacity: 0.85;
}

html[data-site-design='new'] .faq-section__rule {
  flex: 0 0 3rem;
  height: 1px;
  margin-left: 0.35rem;
  background: var(--border);
  opacity: 0.55;
}

html[data-site-design='new'] .faq-section__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html[data-site-design='new'] .faq-section__list {
  display: grid;
  gap: 0.35rem;
}

html[data-site-design='new'] .faq-item {
  background: var(--faq-item-bg);
  border-radius: var(--chrome-radius);
  overflow: hidden;
  transition: background-color 0.25s ease;
}

html[data-site-design='new'] .faq-item.is-open {
  background: var(--faq-item-open-bg);
}

html[data-site-design='new'] .faq-item__trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.35rem;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--text-strong);
  transition: background-color 0.2s ease;
}

html[data-site-design='new'] .faq-item__trigger:hover {
  background: var(--faq-item-hover-bg);
}

html[data-site-design='new'] .faq-item__q {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  line-height: 1.35;
  color: inherit;
}

html[data-site-design='new'] .faq-item__chevron {
  flex-shrink: 0;
  display: inline-flex;
  color: var(--muted);
  transition: transform 0.3s ease;
}

html[data-site-design='new'] .faq-item.is-open .faq-item__chevron {
  transform: rotate(180deg);
}

html[data-site-design='new'] .faq-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

html[data-site-design='new'] .faq-item__panel.is-open {
  grid-template-rows: 1fr;
}

html[data-site-design='new'] .faq-item__panel-inner {
  overflow: hidden;
}

html[data-site-design='new'] .faq-item__a {
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 1.15rem 1.35rem 1.35rem;
  color: var(--faq-answer);
  line-height: 1.55;
  font-size: 0.95rem;
}

html[data-site-design='new'] .faq-item__a p {
  margin: 0;
}

html[data-site-design='new'] .faq-item--static {
  background: var(--faq-item-bg);
}

html[data-site-design='new'] .faq-item__static {
  padding: 1.15rem 1.35rem 1.35rem;
}

html[data-site-design='new'] .faq-item--static .faq-item__q {
  margin-bottom: 0.65rem;
}

html[data-site-design='new'] .faq-page__contact {
  margin-top: 0.35rem;
}

html[data-site-design='new'] .faq-page__contact-text {
  margin: 0;
  color: var(--faq-answer);
  line-height: 1.55;
  font-size: 0.95rem;
}

html[data-site-design='new'] .faq-page__contact-text a {
  color: var(--accent-dim);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}

html[data-site-design='new'] .faq-page__contact-text a:hover {
  color: var(--accent-2);
}

/* Contact (AMV-style) */
html[data-site-design='new'] .page-main--contact {
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

html[data-site-design='new'] .contact-page__title {
  margin: 0 0 2rem;
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-strong);
}

html[data-site-design='new'] .contact-page {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2.5rem 3.5rem;
  align-items: start;
}

html[data-site-design='new'] .contact-page__aside {
  text-align: center;
}

html[data-site-design='new'] .contact-page__visual {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}

html[data-site-design='new'] .contact-page__visual img {
  width: min(200px, 72%);
  height: auto;
}

html[data-site-design='new'] .contact-page__intro {
  margin: 0 0 1.1rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-strong);
}

html[data-site-design='new'] .contact-page__location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  margin: 0 0 1.1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--muted);
}

html[data-site-design='new'] .contact-page__country {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  color: var(--accent-dim);
}

html[data-site-design='new'] .contact-page__flag {
  border-radius: 2px;
}

html[data-site-design='new'] .contact-page__faq-hint {
  margin: 0 0 1.35rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--muted);
}

html[data-site-design='new'] .contact-page__faq-hint a {
  color: var(--accent-dim);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}

html[data-site-design='new'] .contact-page__faq-hint a:hover {
  color: var(--accent-2);
}

html[data-site-design='new'] .contact-page__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

html[data-site-design='new'] .contact-page__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--form-input-border);
  border-radius: 10px;
  background: var(--form-input-bg);
  color: var(--muted);
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .contact-page__social-link svg {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

html[data-site-design='new'] .contact-page__social-link:hover {
  color: var(--accent-dim);
  border-color: var(--hover-border);
  background: var(--hover-surface);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-site-design='new'] .contact-form {
  background: var(--form-panel-bg);
  border-radius: 14px;
  padding: 1.5rem 1.6rem 1.4rem;
}

html[data-site-design='new'] .contact-form__fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

html[data-site-design='new'] .contact-form__group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

html[data-site-design='new'] .contact-form__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--form-label);
}

html[data-site-design='new'] .contact-form input:not(.contact-messenger__input),
html[data-site-design='new'] .contact-form textarea,
html[data-site-design='new'] .contact-form select:not(.contact-messenger__select) {
  width: 100%;
  min-height: var(--form-control-min-h);
  padding: var(--form-control-pad-y) var(--form-control-pad-x);
  border: 1px solid var(--form-input-border);
  border-radius: var(--chrome-radius);
  background-color: var(--form-input-bg);
  color: var(--text);
  font: inherit;
  font-size: 0.9375rem;
  line-height: 1.4;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .contact-form select:not(.contact-messenger__select) {
  padding-right: var(--form-select-chevron-zone);
}

html[data-site-design='new'] .contact-form input:not(.contact-messenger__input):hover,
html[data-site-design='new'] .contact-form textarea:hover,
html[data-site-design='new'] .contact-form select:not(.contact-messenger__select):hover {
  border-color: var(--hover-border);
}

html[data-site-design='new'] .contact-form input::placeholder,
html[data-site-design='new'] .contact-form textarea::placeholder {
  color: var(--form-placeholder);
}

html[data-site-design='new'] .contact-form input:not(.contact-messenger__input):focus,
html[data-site-design='new'] .contact-form textarea:focus,
html[data-site-design='new'] .contact-form select:not(.contact-messenger__select):focus {
  outline: none;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-site-design='new'] .contact-form textarea {
  min-height: 8.5rem;
  resize: vertical;
}

html[data-site-design='new'] .contact-messenger {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

html[data-site-design='new'] .contact-messenger__type {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 0 0.35rem 0 0.75rem;
  min-height: var(--form-control-min-h);
  border: 1px solid var(--form-input-border);
  border-radius: var(--chrome-radius);
  background: var(--form-input-bg);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .contact-messenger__type:hover {
  border-color: var(--hover-border);
}

html[data-site-design='new'] .contact-messenger__type:focus-within {
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-site-design='new'] .contact-messenger__icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

html[data-site-design='new'] .contact-messenger__icon svg {
  width: 100%;
  height: 100%;
}

html[data-site-design='new'] .contact-messenger__icon--telegram {
  color: #229ed9;
}

html[data-site-design='new'] .contact-messenger__icon--whatsapp {
  color: #25d366;
}

html[data-site-design='new'] .contact-messenger__select {
  width: auto;
  min-width: 0;
  border: none;
  background-color: transparent;
  padding: var(--form-control-pad-y) 1.125rem var(--form-control-pad-y) 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text);
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25 14.5 7.75' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.125rem center;
  background-size: 1rem 1rem;
}

html[data-site-design='new'][data-site-color='dark'] .contact-messenger__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25 14.5 7.75' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-site-design='new'] .contact-messenger__select:focus {
  outline: none;
  box-shadow: none;
}

html[data-site-design='new'] .contact-messenger__input {
  flex: 1;
  min-width: 0;
  min-height: var(--form-control-min-h);
  border: 1px solid var(--form-input-border);
  border-radius: var(--chrome-radius);
  padding: var(--form-control-pad-y) var(--form-control-pad-x);
  background: var(--form-input-bg);
  color: var(--text);
  font: inherit;
  font-size: 0.9375rem;
  line-height: 1.4;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .contact-messenger__input:hover {
  border-color: var(--hover-border);
}

html[data-site-design='new'] .contact-messenger__input:focus {
  outline: none;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-site-design='new'] .contact-form__submit {
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.8rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  transition:
    background-color 0.2s ease,
    transform 0.15s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .contact-form__submit:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);
}

html[data-site-design='new'] .contact-form__error {
  margin: 0.65rem 0 0;
  color: var(--palette-error);
  font-size: 0.875rem;
}

html[data-site-design='new'] .contact-success {
  background: var(--form-panel-bg);
  border-radius: 14px;
  padding: 1.75rem 1.6rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text);
}

@media (max-width: 900px) {
  html[data-site-design='new'] .contact-page {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* Tool pages (AMV-style: ~576px column like asicminervalue.com hashrate-converter) */
html[data-site-design='new'] .page-main.page-main--converter {
  --tool-page-max: 36rem;
  max-width: var(--tool-page-max);
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

html[data-site-design='new'] .converter-hero__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-strong);
}

html[data-site-design='new'] .converter-hero__lead {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text);
}

html[data-site-design='new'] .converter-hero__sub {
  margin: 0 0 1.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--muted);
}

html[data-site-design='new'] .converter-panel {
  background: var(--form-panel-bg);
  border-radius: 14px;
  padding: 1.25rem 1.35rem 1.35rem;
}

html[data-site-design='new'] .converter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

html[data-site-design='new'] .converter-tabs__btn {
  border: none;
  border-radius: 8px;
  padding: 0.55rem 0.85rem;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

html[data-site-design='new'] .converter-tabs__btn--active {
  background: var(--form-input-bg);
  color: var(--text-strong);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.06);
}

html[data-site-design='new'] .converter-tab-desc {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--muted);
}

html[data-site-design='new'] .converter-tab-desc--heading {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-strong);
}

html[data-site-design='new'] .converter-grid {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

html[data-site-design='new'] .converter-row {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
}

html[data-site-design='new'] .converter-row__label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--form-label);
  text-align: right;
}

html[data-site-design='new'] .converter-row__input,
html[data-site-design='new'] .converter-row__select {
  min-height: var(--form-control-min-h);
  border: 1px solid var(--form-input-border);
  border-radius: var(--chrome-radius);
  background-color: var(--form-input-bg);
  color: var(--text);
  font: inherit;
  font-size: 0.9375rem;
  line-height: 1.4;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

html[data-site-design='new'] .converter-row__input {
  width: 100%;
  padding: var(--form-control-pad-y) var(--form-control-pad-x);
}

html[data-site-design='new'] .converter-row__input:hover,
html[data-site-design='new'] .converter-row__select:hover {
  border-color: var(--hover-border);
}

html[data-site-design='new'] .converter-row__input:focus,
html[data-site-design='new'] .converter-row__select:focus {
  outline: none;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-site-design='new'] .converter-row__combo {
  display: flex;
  gap: 0.5rem;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

html[data-site-design='new'] .converter-row__combo .converter-row__input {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}

html[data-site-design='new'] .converter-row__select,
html[data-site-design='new'] .contact-form select:not(.contact-messenger__select) {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25 14.5 7.75' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--form-select-chevron-inset) center;
  background-size: 1.25rem 1.25rem;
}

html[data-site-design='new'][data-site-color='dark'] .converter-row__select,
html[data-site-design='new'][data-site-color='dark'] .contact-form select:not(.contact-messenger__select) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75 10 12.25 14.5 7.75' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-site-design='new'] .converter-row__select {
  flex: 0 0 auto;
  width: auto;
  min-width: 7.5rem;
  max-width: 10rem;
  padding:
    var(--form-control-pad-y)
    var(--form-select-chevron-zone)
    var(--form-control-pad-y)
    var(--form-control-pad-x);
}

@media (max-width: 560px) {
  html[data-site-design='new'] .converter-row {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  html[data-site-design='new'] .converter-row__label {
    text-align: left;
  }
}

/* Hashca calculator + Hash2Cash Hashca fonts */
@font-face {
  font-family: 'Hash2Cash Hashca';
  src:
    url('/design/new/fonts/hash2cash-hashca.woff2') format('woff2'),
    url('/design/new/fonts/hash2cash-hashca.woff') format('woff');
  font-display: block;
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0020-007E;
}

@font-face {
  font-family: 'Hash2Cash Hashca Mark';
  unicode-range: U+0023;
  src: url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAVoAAAAVE9TLzJX1WAeAAABOAAAAGBjbWFwAB0DIQAAAaAAAAFuZ2x5ZozVkysAAAMYAAABJmhlYWTE5uYMAAAAvAAAADZoaGVhBikCngAAAPQAAAAkaG10eAM1AAAAAAGYAAAACGxvY2EAkwAAAAADEAAAAAZtYXhwAQ0AcAAAARgAAAAgbmFtZcVmCZwAAARAAAAA9nBvc3TU03RwAAAFOAAAAC4AAQAAAAEAAH9hMJFfDzz1AAkD6AAAAAB8JbCAAAAAAOZv8c8AFwAAAx4C2AAAAAgAAgAAAAAAAAABAAADIP84AAADNQAAAC4DBwABAAAAAAAAAAAAAAAAAAAAAgABAAAAAgBkAAEAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAQB9AMgAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwAAjACMDIP84AFoDegDIAAAAAQAAAAAAAAAAAAAAAAACAAAAAAM1AAAAAAAFAAAAAwAAACwAAAAEAAAATAABAAAAAABoAAMAAQAAACwAAwAKAAAATAAEACAAAAAEAAQAAQAAACP//wAAACP////eAAEAAAAAAAwAAAAAABwAAAAAAAAAAQAAACMAAAAjAAAAAQAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAEAFwAAAx4C2ABjAAABMjMzBgcyMzM3MwYHFhcWFSMnJiYGBwYXFhcWFxcWFxYWBgYHBgcmIyM3JiY3MxQWFxY3Njc2JyYnJyYnJicmJjcjBzMHBgcGBwYHBwYHIiMjNzY3IiM2NzczNjc3Bic3MzY3ASENG2gLFCNHLCKRExI5GRaHAgMlPg0FAgUUCxwrHBksGyFTOQcIH0cqEUAxAowUEBobHwgHEgsaFzQVJxANAggqHjUJFgwTCwcLBxIJIUcpDQ0LREMLEAiHBwsNMFkihwQHAtg+T41PThEmJD4FFBoGEg0NEAsFCAsJDhxbWzoNJhoCQBJHQhEbBgkGBxgWDgkIBw8MEx0WOht/CBASGB0WLCRNJjozNyZPHxcyNgICkgsfAAAAAAAIAGYAAQAAAAAAAQAVAAAAAQAAAAAAAgAHABUAAQAAAAAABAAVAAAAAQAAAAAABgAUABwAAwABBAkAAQAqADAAAwABBAkAAgAOAFoAAwABBAkABAAqADAAAwABBAkABgAoAGhIYXNoMkNhc2ggSGFzaGthIE1hcmtSZWd1bGFySGFzaDJDYXNoSGFzaGthLU1hcmsASABhAHMAaAAyAEMAYQBzAGgAIABIAGEAcwBoAGsAYQAgAE0AYQByAGsAUgBlAGcAdQBsAGEAcgBIAGEAcwBoADIAQwBhAHMAaABIAGEAcwBoAGsAYQAtAE0AYQByAGsAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAgEDAAZoYXNoa2EAAAABAAAACgAwAD4AAkRGTFQADmxhdG4AGgAEAAAAAAAAAAEAAAAEAAAAAAAAAAEAAAABbGlnYQAIAAAAAQAAAAEABAAEAAAAAQAIAAEABgAAAAEAAA==) format('truetype');
  font-display: block;
  font-weight: 800;
  font-style: normal;
}

html[data-site-design='new'] .work-compact,
html[data-site-design='new'] .hashca-unit,
html[data-site-design='new'] .hashca-unit__scale {
  font-family: 'Hash2Cash Hashca', var(--font-sans);
  font-weight: 800;
  font-style: normal;
  font-synthesis: none;
}

html[data-site-design='new'] .hashca-unit__mark {
  font-family: 'Hash2Cash Hashca Mark', var(--font-sans);
  font-weight: 800;
  font-style: normal;
  font-synthesis: none;
  font-size: 1em;
  line-height: 1;
  color: var(--amv-accent);
}

html[data-site-design='new'] .hashca-unit {
  display: inline-flex;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}

html[data-site-design='new'] .hashca-unit__scale {
  line-height: 1;
  color: var(--accent-dim);
}

html[data-site-design='new'][data-site-color='dark'] .hashca-unit__scale {
  color: var(--accent);
}

html[data-site-design='new'] .hashca-result {
  margin-top: 1.15rem;
  padding: 1rem 1.1rem;
  border-radius: var(--chrome-radius);
  background: var(--form-input-bg);
  border: 1px solid var(--form-input-border);
}

html[data-site-design='new'] .work-compact {
  display: inline-flex;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-strong);
}

html[data-site-design='new'] .work-compact--lg {
  font-size: clamp(1.65rem, 4vw, 2.15rem);
}

html[data-site-design='new'] .work-compact--sm {
  font-size: 0.875rem;
}

html[data-site-design='new'] .hashca-result__main {
  display: block;
}

html[data-site-design='new'] .hashca-result__verbose {
  margin-top: 0.55rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--muted);
}

html[data-site-design='new'] .hashca-result__sub {
  margin-top: 0.35rem;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--muted);
}

html[data-site-design='new'] .hashca-result__formula {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--form-input-border);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--text);
}

html[data-site-design='new'] .hashca-result__formula-note {
  font-family: var(--font-sans);
  color: var(--muted);
}

html[data-site-design='new'] .hashca-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1rem;
}

html[data-site-design='new'] .hashca-presets__btn {
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--form-input-border);
  border-radius: var(--chrome-radius);
  background: var(--form-input-bg);
  color: var(--muted);
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

html[data-site-design='new'] .hashca-presets__btn:hover {
  border-color: var(--accent);
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 6%, var(--form-input-bg));
}

html[data-site-design='new'] .hashca-about {
  margin-top: 1.75rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

html[data-site-design='new'] .hashca-about p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--muted);
}

html[data-site-design='new'] .hashca-about p + p,
html[data-site-design='new'] .hashca-about__analogy + p {
  margin-top: 0.85rem;
}

html[data-site-design='new'] .hashca-about__analogy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

html[data-site-design='new'] .hashca-about__analogy div {
  padding: 0.75rem 0.85rem;
  border-radius: var(--chrome-radius);
  background: var(--surface-2);
}

html[data-site-design='new'] .hashca-about__analogy strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  color: var(--text-strong);
}

html[data-site-design='new'] .hashca-about__analogy p {
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (max-width: 560px) {
  html[data-site-design='new'] .hashca-about__analogy {
    grid-template-columns: 1fr;
  }
}

/* Auth */
html[data-site-design='new'] .auth-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-md);
}

html[data-site-design='new'] .auth-card__head h1 {
  font-size: 1.6rem;
  font-weight: 800;
}

html[data-site-design='new'] .auth-card__subtitle {
  margin-top: 0.35rem;
  color: var(--muted);
}

html[data-site-design='new'] .auth-card__foot {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.92rem;
}

/* Legal (AMV typography + 1170px width) */
html[data-site-design='new'] .page-main.page-main--content.page-main--legal {
  max-width: var(--legal-container-max);
  padding-left: var(--legal-container-pad-x);
  padding-right: var(--legal-container-pad-x);
  padding-top: 2rem;
  padding-bottom: 4.375rem;
}

html[data-site-design='new'] .legal-prose {
  margin: 0;
  padding: 0;
  line-height: 1.625;
}

html[data-site-design='new'] .legal-prose__head {
  margin-bottom: 2rem;
}

html[data-site-design='new'] .legal-prose__title {
  display: inline-block;
  margin: 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  background: linear-gradient(to top right, var(--legal-title-grad-from), var(--legal-title-grad-to));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media (min-width: 768px) {
  html[data-site-design='new'] .legal-prose__title {
    font-size: 1.875rem;
  }
}

html[data-site-design='new'] .legal-prose h3 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.075rem;
  margin: 1rem 0 0.5rem;
  color: var(--text-strong);
}

html[data-site-design='new'] .legal-prose h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 1rem 0 0.5rem;
  color: var(--palette-gray-label);
}

html[data-site-design='new'][data-site-color='dark'] .legal-prose h4 {
  color: var(--text-strong);
}

html[data-site-design='new'] .legal-prose p {
  margin-bottom: 1rem;
  color: var(--text);
}

html[data-site-design='new'] .legal-prose ul,
html[data-site-design='new'] .legal-prose ol {
  margin: 0.25rem 0 1rem 2rem;
  padding: 0;
  list-style: disc;
}

html[data-site-design='new'] .legal-prose li {
  margin-bottom: 1rem;
  color: var(--text);
}

html[data-site-design='new'] .legal-prose__nested-list {
  margin-top: 1rem;
  margin-left: 3rem;
}

html[data-site-design='new'] .legal-prose__nested-list li {
  margin-bottom: 0.5rem;
}

html[data-site-design='new'] .legal-prose a {
  color: var(--amv-accent);
  text-decoration: none;
}

html[data-site-design='new'] .legal-prose a:hover {
  color: #d44300;
}

html[data-site-design='new'] .legal-prose__updated {
  margin-top: 2rem;
  font-size: 0.875rem;
  color: var(--muted);
}

/* ——— Media kit (AMV parity, H2C brand) ——— */
html[data-site-design='new'] .page-main--media-kit {
  max-width: var(--legal-container-max);
  margin: 0 auto;
  padding: 6rem var(--legal-container-pad-x) 4.375rem;
}

@media (min-width: 1024px) {
  html[data-site-design='new'] .page-main--media-kit {
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }
}

html[data-site-design='new'] .media-kit__hero {
  margin-bottom: 2rem;
}

html[data-site-design='new'] .media-kit__title {
  display: inline-block;
  margin: 0.5rem 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.8vw, 1.875rem);
  font-weight: 700;
  line-height: 1.2;
  background: linear-gradient(to top right, var(--brand-primary-dark), var(--brand-primary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-site-design='new'] .media-kit__lead {
  margin: 0;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
}

html[data-site-design='new'] .media-kit__tagline {
  display: none;
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  html[data-site-design='new'] .media-kit__tagline {
    display: block;
  }
}

html[data-site-design='new'] .media-kit__sections {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

html[data-site-design='new'] .media-kit__section-title {
  margin: 0 0 1.5rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-strong);
}

html[data-site-design='new'] .media-kit__grid {
  display: grid;
  gap: 1.5rem;
}

html[data-site-design='new'] .media-kit__grid--2 {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  html[data-site-design='new'] .media-kit__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

html[data-site-design='new'] .media-kit__grid--colors {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  html[data-site-design='new'] .media-kit__grid--colors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  html[data-site-design='new'] .media-kit__grid--colors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html[data-site-design='new'] .media-kit__card,
html[data-site-design='new'] .media-kit__type-card,
html[data-site-design='new'] .media-kit__guide-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--brand-surface-muted);
  transition: box-shadow 0.18s ease;
}

html[data-site-design='new'][data-site-color='dark'] .media-kit__card,
html[data-site-design='new'][data-site-color='dark'] .media-kit__type-card,
html[data-site-design='new'][data-site-color='dark'] .media-kit__guide-card,
html[data-site-design='new'][data-site-color='dark'] .media-kit__color-card {
  background: var(--surface);
  border-color: var(--border);
}

html[data-site-design='new'] .media-kit__card:hover,
html[data-site-design='new'] .media-kit__color-card:hover {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

html[data-site-design='new'] .media-kit__card {
  padding: 1.5rem;
}

html[data-site-design='new'] .media-kit__logo-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12rem;
  margin-bottom: 1rem;
  padding: 2rem;
  border: 1px solid var(--border);
  border-radius: var(--chrome-radius);
}

html[data-site-design='new'] .media-kit__logo-preview--light {
  background: var(--palette-white);
}

html[data-site-design='new'] .media-kit__logo-preview--dark {
  background: var(--brand-surface-dark);
}

html[data-site-design='new'] .media-kit__logo-preview img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

html[data-site-design='new'] .media-kit__card-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

html[data-site-design='new'] .media-kit__card-copy {
  flex: 1;
  min-width: 0;
}

html[data-site-design='new'] .media-kit__card-copy h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-strong);
}

html[data-site-design='new'] .media-kit__card-copy p {
  margin: 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.4;
}

html[data-site-design='new'] .media-kit__card-actions {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
}

html[data-site-design='new'] .media-kit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.25rem;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: var(--chrome-radius);
  background: var(--chrome-accent-bg);
  color: var(--chrome-accent-fg);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}

html[data-site-design='new'] .media-kit__btn svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

html[data-site-design='new'] .media-kit__btn--sm {
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
}

html[data-site-design='new'] .media-kit__btn--sm svg {
  width: 0.875rem;
  height: 0.875rem;
}

html[data-site-design='new'] .media-kit__btn:hover {
  background: var(--chrome-mono-bg);
  color: var(--chrome-mono-fg);
  box-shadow: 0 4px 14px -2px color-mix(in srgb, var(--brand-primary) 35%, transparent);
}

html[data-site-design='new'] .media-kit__color-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--brand-surface-muted);
  transition: box-shadow 0.18s ease;
}

html[data-site-design='new'] .media-kit__color-swatch {
  height: 8rem;
  border-bottom: 1px solid var(--border);
}

html[data-site-design='new'] .media-kit__color-body {
  padding: 1.5rem;
}

html[data-site-design='new'] .media-kit__color-body h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-strong);
}

html[data-site-design='new'] .media-kit__color-values {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

html[data-site-design='new'] .media-kit__color-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

html[data-site-design='new'] .media-kit__color-row > span {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.875rem;
}

html[data-site-design='new'] .media-kit__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: none;
  background: none;
  color: var(--text-strong);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  cursor: pointer;
  transition: color 0.15s ease;
}

html[data-site-design='new'] .media-kit__copy svg {
  width: 1rem;
  height: 1rem;
  opacity: 0.72;
}

html[data-site-design='new'] .media-kit__copy:hover,
html[data-site-design='new'] .media-kit__copy.is-copied {
  color: var(--brand-primary);
}

html[data-site-design='new'] .media-kit__color-body p {
  margin: 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.4;
}

html[data-site-design='new'] .media-kit__type-card {
  padding: 1.5rem;
}

html[data-site-design='new'] .media-kit__type-card h3 {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-strong);
}

html[data-site-design='new'] .media-kit__type-sample {
  margin: 0 0 1rem;
  font-size: 2.25rem;
  line-height: 1.1;
  color: var(--text-strong);
}

html[data-site-design='new'] .media-kit__type-sample--display {
  font-family: var(--font-display);
  font-weight: 700;
}

html[data-site-design='new'] .media-kit__type-sample--sans {
  font-family: var(--font-sans);
  font-weight: 500;
}

html[data-site-design='new'] .media-kit__type-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

html[data-site-design='new'] .media-kit__type-foot p {
  flex: 1;
  margin: 0;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.45;
}

html[data-site-design='new'] .media-kit__guide-card {
  padding: 1.5rem;
}

html[data-site-design='new'] .media-kit__guide-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

html[data-site-design='new'] .media-kit__guide-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.45;
}

html[data-site-design='new'] .media-kit__guide-list li + li {
  margin-top: 0.75rem;
}

html[data-site-design='new'] .media-kit__guide-ico {
  display: inline-flex;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

html[data-site-design='new'] .media-kit__guide-ico--do {
  color: var(--brand-primary);
}

html[data-site-design='new'] .media-kit__guide-ico--do svg {
  width: 1.25rem;
  height: 1.25rem;
}

html[data-site-design='new'] .media-kit__guide-ico--dont {
  color: var(--palette-error);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}

@media (max-width: 767px) {
  html[data-site-design='new'] .media-kit__card-foot,
  html[data-site-design='new'] .media-kit__type-foot {
    flex-direction: column;
    align-items: stretch;
  }

  html[data-site-design='new'] .media-kit__card-actions {
    justify-content: flex-start;
  }
}

/* Calc skin tweaks */
html[data-site-design='new'] .calc-hero {
  border-radius: var(--radius-lg);
}

html[data-site-design='new'] .calc-toolbar,
html[data-site-design='new'] .calc-filters {
  border-radius: var(--radius);
}

html[data-site-design='new'] .calc-profit-pos {
  color: var(--gold);
  font-weight: 700;
}

@media (max-width: 900px) {
  html[data-site-design='new'] .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  html[data-site-design='new'] .site-footer__grid {
    grid-template-columns: 1fr;
  }

  html[data-site-design='new'] .site-footer__legal-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ——— User menu (Kryptex-style, design new only) ——— */
html[data-site-design='new'] .site-user-menu--kryptex {
  position: relative;
  display: inline-flex;
  align-items: center;
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__trigger {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 2px solid var(--palette-white);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06);
  overflow: hidden;
  transition: box-shadow 0.15s ease;
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__trigger:hover {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--user-menu-progress) 35%, transparent);
}

html[data-site-design='new'] .site-user-menu__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--user-menu-avatar-bg);
  color: var(--user-menu-avatar-fg);
  font-family: var(--font-sans);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

html[data-site-design='new'] .site-user-menu__avatar--trigger {
  width: 100%;
  height: 100%;
  font-size: 0.75rem;
}

html[data-site-design='new'] .site-user-menu__avatar--hero {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  font-size: 1.35rem;
  flex-shrink: 0;
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__panel {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 320;
  width: min(22.5rem, calc(100vw - 1.5rem));
  min-width: 18.5rem;
  max-height: min(86vh, 42rem);
  padding: 0;
  border: 1px solid var(--palette-mono-125);
  border-radius: 16px;
  background: var(--palette-white);
  box-shadow: 0 12px 40px rgb(15 23 42 / 0.14);
  overflow: hidden auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.15s ease,
    visibility 0.15s ease;
}

html[data-site-design='new'] .site-user-menu--kryptex:hover .site-user-menu__panel,
html[data-site-design='new'] .site-user-menu--kryptex:focus-within .site-user-menu__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html[data-site-design='new'] .site-user-menu__sheet-scroll {
  min-height: 0;
}

html[data-site-design='new'] .site-user-menu__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  padding: 1.25rem 1rem 0.85rem;
  text-align: center;
}

html[data-site-design='new'] .site-user-menu__identity {
  width: 100%;
  min-width: 0;
}

html[data-site-design='new'] .site-user-menu__login-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  max-width: 100%;
}

html[data-site-design='new'] .site-user-menu__login {
  font-size: 1rem;
  font-weight: 600;
  color: var(--user-menu-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-site-design='new'] .site-user-menu__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--user-menu-muted);
  cursor: pointer;
  flex-shrink: 0;
}

html[data-site-design='new'] .site-user-menu__copy svg {
  width: 0.95rem;
  height: 0.95rem;
}

html[data-site-design='new'] .site-user-menu__copy:hover {
  background: var(--palette-mono-110);
  color: var(--user-menu-text);
}

html[data-site-design='new'] .site-user-menu__copied {
  font-size: 0.6875rem;
  color: var(--accent-dim);
}

html[data-site-design='new'] .site-user-menu__email {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.8125rem;
  color: var(--user-menu-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-site-design='new'] .site-user-menu__nav {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 0.65rem 0.5rem;
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--user-menu-text);
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.12s ease;
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item-ico {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  color: var(--user-menu-muted);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--active {
  background: var(--user-menu-active-bg);
  color: var(--user-menu-text);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--active .site-user-menu__item-ico {
  color: var(--user-menu-progress);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item:hover {
  background: var(--palette-mono-110);
  color: var(--user-menu-text);
  text-decoration: none;
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--muted {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--user-menu-muted);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--staff {
  background: var(--user-menu-staff-bg);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--staff:hover {
  background: var(--palette-mono-110);
}

html[data-site-design='new'] .site-user-menu__item-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--user-menu-staff-badge-bg);
  color: var(--user-menu-staff-badge-fg);
}

html[data-site-design='new'] .site-user-menu__item-badge svg {
  width: 0.72rem;
  height: 0.72rem;
}

html[data-site-design='new'] .site-user-menu__theme {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
}

html[data-site-design='new'] .site-user-menu__theme-label {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--user-menu-text);
}

html[data-site-design='new'] .site-user-menu__theme .site-color-scheme {
  margin-left: auto;
  margin-right: 0;
  flex-shrink: 0;
}

/* Theme switch in header — AMV square chrome button */
html[data-site-design='new'] .site-theme-switch--amv {
  width: 2.6rem !important;
  min-width: 2.6rem !important;
  padding: 0 !important;
  overflow: visible !important;
}

html[data-site-design='new'] .site-theme-switch--amv .site-theme-switch__amv-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
}

html[data-site-design='new'] .site-theme-switch--amv .site-theme-switch__amv-ico svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Theme switch inside user menu — macOS style */
html[data-site-design='new'] .site-theme-switch--macos {
  position: relative;
  display: inline-block !important;
  width: 51px !important;
  height: 31px !important;
  min-width: 51px !important;
  min-height: 31px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 31px !important;
  background: #e9e9ea !important;
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
  vertical-align: middle;
  transition: background-color 0.2s ease;
}

html[data-site-design='new'] .site-theme-switch--macos.is-dark {
  background: #34c759 !important;
}

html[data-site-design='new'] .site-theme-switch--macos .site-theme-switch__knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 3px 8px rgb(0 0 0 / 0.15),
    0 1px 1px rgb(0 0 0 / 0.16);
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

html[data-site-design='new'] .site-theme-switch--macos.is-dark .site-theme-switch__knob {
  transform: translateX(20px);
}

html[data-site-design='new'] .site-user-menu__item--accounts-entry .site-user-menu__item-chevron {
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  flex-shrink: 0;
  color: var(--user-menu-muted);
}

html[data-site-design='new'] .site-user-menu__item--accounts-entry .site-user-menu__item-label {
  flex: 1;
}

html[data-site-design='new'] .site-user-menu__accounts-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.35rem 0.65rem 0.5rem;
  padding: 0.45rem 0.5rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--user-menu-muted);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

html[data-site-design='new'] .site-user-menu__accounts-back svg {
  width: 1rem;
  height: 1rem;
}

html[data-site-design='new'] .site-user-menu__accounts-back:hover {
  background: var(--palette-mono-110);
  color: var(--user-menu-text);
}

html[data-site-design='new'] .site-user-menu__accounts-list {
  margin: 0;
  padding: 0.25rem 0.5rem;
  list-style: none;
}

html[data-site-design='new'] .site-user-menu__account-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--user-menu-text);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.12s ease;
}

html[data-site-design='new'] .site-user-menu__account-row:hover:not(:disabled) {
  background: #ff8c21;
  color: #ffffff;
}

html[data-site-design='new'] .site-user-menu__account-row:hover:not(:disabled) .site-user-menu__account-body span {
  color: rgb(255 255 255 / 0.85);
}

html[data-site-design='new'] .site-user-menu__account-row--active {
  background: rgb(255 140 33 / 0.12);
}

html[data-site-design='new'] .site-user-menu__account-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

html[data-site-design='new'] .site-user-menu__account-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1;
}

html[data-site-design='new'] .site-user-menu__account-body strong {
  font-size: 0.9375rem;
  font-weight: 600;
}

html[data-site-design='new'] .site-user-menu__account-body span {
  font-size: 0.8rem;
  color: var(--user-menu-muted);
}

html[data-site-design='new'] .site-user-menu__account-current {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #ff8c21;
  text-transform: lowercase;
}

html[data-site-design='new'] .site-user-menu__account-current svg {
  width: 0.9rem;
  height: 0.9rem;
}

html[data-site-design='new'] .site-user-menu__accounts-manage {
  display: block;
  margin: 0.5rem 0.75rem 0.75rem;
  padding: 0.5rem 0.25rem;
  color: var(--user-menu-progress);
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

html[data-site-design='new'] .site-user-menu__accounts-manage:hover {
  text-decoration: underline;
}

html[data-site-design='new'] .site-user-menu__accounts-status,
html[data-site-design='new'] .site-user-menu__accounts-error {
  margin: 0.75rem 1rem;
  font-size: 0.875rem;
  color: var(--user-menu-muted);
}

html[data-site-design='new'] .site-user-menu__accounts-error {
  color: var(--palette-error);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--danger {
  color: var(--palette-error);
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--danger:hover {
  color: var(--palette-error);
  background: color-mix(in srgb, var(--palette-error) 8%, var(--palette-white));
}

html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__item--logout .site-user-menu__item-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-left: auto;
}

html[data-site-design='new'] .site-user-menu__achievements--stub {
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid var(--palette-mono-125);
}

html[data-site-design='new'][data-user-achievements='hidden'] .site-user-menu__achievements--stub {
  display: none;
}

html[data-site-design='new'] .site-user-menu__mob-hd {
  display: none;
}

html[data-site-design='new'] .site-user-menu__ctas {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0.35rem 0.65rem 0.5rem;
}

html[data-site-design='new'] .site-user-menu__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--user-menu-progress);
  color: var(--palette-white);
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

html[data-site-design='new'] .site-user-menu__cta-ico {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

html[data-site-design='new'] .site-user-menu__cta-ico--stroke {
  width: 1.125rem;
  height: 1.125rem;
}

html[data-site-design='new'] .site-user-menu__cta:hover {
  background: color-mix(in srgb, var(--user-menu-progress) 88%, #000);
  color: var(--palette-white);
  text-decoration: none;
}

html[data-site-design='new'] .site-user-menu__achievements-hint {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--user-menu-muted);
  text-align: center;
}

html[data-site-design='new'] .site-user-menu__level {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--user-menu-muted);
}

html[data-site-design='new'] .site-user-menu__level-bar {
  height: 0.35rem;
  border-radius: 999px;
  background: var(--palette-mono-125);
  overflow: hidden;
}

html[data-site-design='new'] .site-user-menu__level-fill {
  height: 100%;
  border-radius: inherit;
  background: var(--user-menu-progress);
}

html[data-site-design='new'] .site-user-menu__achievement-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

html[data-site-design='new'] .site-user-menu__achievement {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.35rem;
  border-radius: 10px;
}

html[data-site-design='new'] .site-user-menu__achievement-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--user-menu-achievement-bg);
  overflow: hidden;
}

html[data-site-design='new'] .site-user-menu__achievement-ico img {
  width: 1.15rem;
  height: 1.15rem;
  object-fit: contain;
}

html[data-site-design='new'] .site-user-menu__achievement-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

html[data-site-design='new'] .site-user-menu__achievement-body strong {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--user-menu-text);
}

html[data-site-design='new'] .site-user-menu__achievement-body span {
  font-size: 0.75rem;
  color: var(--user-menu-muted);
  line-height: 1.35;
}

html[data-site-design='new'] .site-user-menu__achievement-check {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--palette-mono-125);
}

html[data-site-design='new'] .site-user-menu__achievement-check svg {
  width: 100%;
  height: 100%;
}

html[data-site-design='new'] .site-user-menu__achievement.is-done .site-user-menu__achievement-check {
  color: #22c55e;
}

/* ——— Dash pool bar (ViaBTC-style) ——— */
html[data-site-design='new'] .dash-pool-bar {
  margin-bottom: 1.25rem;
}

html[data-site-design='new'] .dash-pool-bar__inner {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 1.25rem;
  border-radius: 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--text) 6%, transparent);
  min-height: 3.75rem;
}

html[data-site-design='new'] .dash-pool-bar__divider {
  width: 1px;
  height: 1.5rem;
  margin: 0 1.25rem 0 0.5rem;
  background: var(--border);
  flex-shrink: 0;
}

html[data-site-design='new'] .dash-pool-bar__tabs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}

html[data-site-design='new'] .dash-pool-bar__tab {
  padding: 1.1rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--text) 55%, transparent);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap;
}

html[data-site-design='new'] .dash-pool-bar__tab:hover {
  color: var(--text-strong);
}

html[data-site-design='new'] .dash-pool-bar__tab--active {
  color: var(--text-strong);
  font-weight: 700;
  border-bottom-color: var(--accent);
}

html[data-site-design='new'] .dash-pool-bar__settings {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.25rem;
  border: none;
  background: transparent;
  color: var(--accent);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

html[data-site-design='new'] .dash-pool-bar__settings:hover {
  color: var(--accent-dim);
}

html[data-site-design='new'] .dash-algo-switcher {
  position: relative;
  flex-shrink: 0;
}

html[data-site-design='new'] .dash-algo-switcher__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.15rem 0.35rem 0;
  border: none;
  background: transparent;
  color: var(--text-strong);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

html[data-site-design='new'] .dash-algo-switcher__icon {
  border-radius: 50%;
  flex-shrink: 0;
}

html[data-site-design='new'] .dash-algo-switcher__caret {
  color: color-mix(in srgb, var(--text) 45%, transparent);
  font-size: 0.85rem;
}

html[data-site-design='new'] .dash-algo-switcher__menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 40;
  min-width: 10rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  border-radius: var(--chrome-radius);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);
}

html[data-site-design='new'] .dash-algo-switcher__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.55rem 0.65rem;
  border: none;
  border-radius: calc(var(--chrome-radius) - 2px);
  background: transparent;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}

html[data-site-design='new'] .dash-algo-switcher__option:hover,
html[data-site-design='new'] .dash-algo-switcher__option--active {
  background: color-mix(in srgb, var(--accent) 10%, var(--surface));
  color: var(--text-strong);
}

/* ——— Pool mining guide (ViaBTC PoolMiningGuide + PoolMiningConfig) ——— */
html[data-site-design='new'] .dash-pool-mining-guide {
  margin-bottom: 1rem;
  border-radius: var(--chrome-radius);
  background: color-mix(in srgb, var(--amv-accent) 6%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--amv-accent) 22%, var(--border));
  overflow: hidden;
}

html[data-site-design='new'] .dash-pool-mining-guide__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.95rem 1.25rem;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

html[data-site-design='new'] .dash-pool-mining-guide__title {
  font-size: 0.9rem;
  color: var(--text-strong);
  line-height: 1.4;
}

html[data-site-design='new'] .dash-pool-mining-guide__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--amv-accent);
  white-space: nowrap;
  flex-shrink: 0;
}

html[data-site-design='new'] .dash-pool-mining-guide__caret {
  display: inline-block;
  transition: transform 0.15s ease;
}

html[data-site-design='new'] .dash-pool-mining-guide__caret.is-open {
  transform: rotate(180deg);
}

html[data-site-design='new'] .dash-pool-mining-guide__panel {
  padding: 0 1.25rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--amv-accent) 18%, var(--border));
}

html[data-site-design='new'] .dash-pool-mining-config {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22rem;
  gap: 2rem;
  padding-top: 1.25rem;
}

html[data-site-design='new'] .dash-pool-mining-config__step {
  display: flex;
  gap: 0.85rem;
  margin-top: 1rem;
}

html[data-site-design='new'] .dash-pool-mining-config__step:first-child {
  margin-top: 0;
}

html[data-site-design='new'] .dash-pool-mining-config__step-index {
  width: 2rem;
  height: 2rem;
  border-radius: var(--chrome-radius);
  border: 1px solid color-mix(in srgb, var(--amv-accent) 35%, var(--border));
  color: var(--amv-accent);
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

html[data-site-design='new'] .dash-pool-mining-config__step-title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

html[data-site-design='new'] .dash-pool-mining-config__list,
html[data-site-design='new'] .dash-pool-mining-config__text {
  margin: 0;
  padding-left: 1.1rem;
  color: color-mix(in srgb, var(--text) 72%, transparent);
  font-size: 0.88rem;
  line-height: 1.45;
}

html[data-site-design='new'] .dash-pool-mining-config__example {
  padding: 1.25rem 1.5rem;
  border-radius: var(--chrome-radius);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--text) 5%, transparent);
}

html[data-site-design='new'] .dash-pool-mining-config__example-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

html[data-site-design='new'] .dash-pool-mining-config__example-title {
  margin: 0;
  font-size: 1rem;
}

html[data-site-design='new'] .dash-pool-mining-config__example-badge {
  font-size: 0.72rem;
  padding: 0.2rem 0.5rem;
  border-radius: var(--chrome-radius);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  color: var(--accent-dim);
}

html[data-site-design='new'] .dash-pool-mining-config__example-algo {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--text) 65%, transparent);
}

html[data-site-design='new'] .dash-pool-mining-config__field {
  margin-top: 0.85rem;
}

html[data-site-design='new'] .dash-pool-mining-config__field-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--text) 60%, transparent);
}

html[data-site-design='new'] .dash-pool-mining-config__field-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: var(--chrome-radius);
  background: color-mix(in srgb, var(--border) 25%, var(--surface));
  border: 1px solid var(--border);
}

html[data-site-design='new'] .dash-pool-mining-config__field-value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.82rem;
}

html[data-site-design='new'] .dash-pool-mining-config__copy {
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--text) 50%, transparent);
  cursor: pointer;
  padding: 0.15rem;
}

@media (max-width: 900px) {
  html[data-site-design='new'] .dash-pool-bar__inner {
    overflow-x: auto;
  }

  html[data-site-design='new'] .dash-pool-mining-config {
    grid-template-columns: 1fr;
  }

  html[data-site-design='new'] .dash-pool-mining-guide__bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media (max-width: 900px) {
  html[data-site-design='new'] .site-user-menu--kryptex:hover:not(.is-open) .site-user-menu__panel,
  html[data-site-design='new'] .site-user-menu--kryptex:focus-within:not(.is-open) .site-user-menu__panel {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  html[data-site-design='new'] .site-user-menu--kryptex.is-open {
    z-index: 410;
  }

  html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__panel {
    position: fixed;
    inset: 0;
    top: 0;
    right: 0;
    z-index: 420;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: none;
    max-height: none;
    height: 100%;
    max-height: 100dvh;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.22s ease,
      visibility 0.22s ease;
  }

  html[data-site-design='new'] .site-user-menu--kryptex.is-open .site-user-menu__panel,
  html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__panel.is-sheet {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html[data-site-design='new'] .site-user-menu__sheet-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  html[data-site-design='new'] .dash__header > div:first-child,
  html[data-site-design='new'] .setting-content__title,
  html[data-site-design='new'] .dash-tabs,
  html[data-site-design='new'] .setting-sidebar {
    display: none;
  }

  html[data-site-design='new'] .site-user-menu__mob-hd {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    height: 3.25rem;
    padding: 0 0.85rem;
  }

  html[data-site-design='new'] .site-user-menu__mob-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--user-menu-text);
    cursor: pointer;
  }

  html[data-site-design='new'] .site-user-menu__mob-close svg {
    width: 1.35rem;
    height: 1.35rem;
  }

  html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__trigger {
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--palette-white);
    overflow: visible;
  }

  html[data-site-design='new'] .site-user-menu--kryptex .site-user-menu__trigger:hover {
    background: rgb(255 255 255 / 0.06);
    box-shadow: none;
  }

  html[data-site-design='new'] .site-user-menu__trigger-ico {
    display: block;
    width: 1.625rem;
    height: 1.625rem;
    flex-shrink: 0;
  }

  html[data-site-design='new'] .site-user-menu__mob-hd:has(.site-user-menu__mob-back) {
    justify-content: space-between;
  }

  html[data-site-design='new'] .site-user-menu__mob-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--user-menu-text);
    cursor: pointer;
  }

  html[data-site-design='new'] .site-user-menu__mob-back svg {
    width: 1.35rem;
    height: 1.35rem;
  }

  html[data-site-design='new'] .site-user-menu__mob-title {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: var(--user-menu-text);
    text-align: center;
  }

  html[data-site-design='new'] .site-user-menu__accounts-back {
    display: none;
  }

  html[data-site-design='new'] .site-user-menu__achievements-hint {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
}

/* Wallet summary (/dash/wallet) — ViaBTC-style portfolio */
html[data-site-design='new'] .dash-view--wallet {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

html[data-site-design='new'] .wallet-est__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

html[data-site-design='new'] .wallet-est__title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-muted);
}

html[data-site-design='new'] .wallet-est__info {
  font-size: 0.85em;
  opacity: 0.7;
  cursor: help;
}

html[data-site-design='new'] .wallet-est__value {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

html[data-site-design='new'] .wallet-est__denom {
  margin-left: 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-muted);
}

html[data-site-design='new'] .wallet-est__secondary {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
  color: var(--text-muted);
}

html[data-site-design='new'] .wallet-est__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

html[data-site-design='new'] .wallet-action-btn {
  min-width: 5.5rem;
  padding: 0.45rem 1rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--chrome-radius);
  background: var(--surface-elevated);
  color: var(--text);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

html[data-site-design='new'] .wallet-action-btn:hover:not(:disabled) {
  background: var(--chrome-mono-bg);
  color: var(--chrome-mono-fg);
}

html[data-site-design='new'] .wallet-action-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

html[data-site-design='new'] a.wallet-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

html[data-site-design='new'] a.wallet-link-btn {
  text-decoration: none;
}

html[data-site-design='new'] .wallet-form {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-subtle);
  display: grid;
  gap: 0.75rem;
  max-width: 28rem;
}

html[data-site-design='new'] .wallet-form__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

html[data-site-design='new'] .wallet-form__field {
  display: grid;
  gap: 0.35rem;
  font-size: 0.875rem;
}

html[data-site-design='new'] .wallet-form__field input,
html[data-site-design='new'] .wallet-form__field select {
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--chrome-radius);
  background: var(--surface-elevated);
  color: var(--text);
}

html[data-site-design='new'] .wallet-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

html[data-site-design='new'] .wallet-history__more {
  margin-top: 0.75rem;
}

html[data-site-design='new'] .wallet-est__alert {
  margin: 1rem 0 0;
  padding: 0.65rem 0.85rem;
  border-radius: var(--chrome-radius);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--text);
  font-size: 0.875rem;
}

html[data-site-design='new'] .wallet-assets__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

html[data-site-design='new'] .wallet-assets__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

html[data-site-design='new'] .wallet-assets__history {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
}

html[data-site-design='new'] .wallet-assets__history:hover {
  text-decoration: underline;
}

html[data-site-design='new'] .wallet-assets__filter {
  margin: 0 0 1rem;
  font-size: 0.875rem;
}

html[data-site-design='new'] .wallet-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

html[data-site-design='new'] .wallet-table th {
  padding: 0.65rem 0.5rem;
  text-align: left;
  font-weight: 500;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-subtle);
}

html[data-site-design='new'] .wallet-table td {
  padding: 0.85rem 0.5rem;
  border-bottom: 1px solid var(--border-subtle);
  vertical-align: middle;
}

html[data-site-design='new'] .wallet-table__chev {
  width: 1.25rem;
  color: var(--text-muted);
}

html[data-site-design='new'] .wallet-table__mono {
  font-variant-numeric: tabular-nums;
}

html[data-site-design='new'] .wallet-table__actions {
  white-space: nowrap;
}

html[data-site-design='new'] .wallet-table__sep {
  margin: 0 0.35rem;
  color: var(--border-subtle);
}

html[data-site-design='new'] .wallet-coin-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

html[data-site-design='new'] .wallet-coin-row__name {
  display: block;
}

html[data-site-design='new'] .wallet-coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--chrome-radius);
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
}

html[data-site-design='new'] .wallet-coin--green {
  background: #22a06b;
}

html[data-site-design='new'] .wallet-coin--orange {
  background: #e87b35;
}

html[data-site-design='new'] .wallet-coin--blue {
  background: #3b82c4;
}

html[data-site-design='new'] .wallet-coin--muted {
  background: var(--chrome-mono-bg);
  color: var(--chrome-mono-fg);
}

html[data-site-design='new'] .wallet-link-btn {
  padding: 0;
  border: none;
  background: none;
  color: var(--accent);
  font-size: inherit;
  cursor: pointer;
}

html[data-site-design='new'] .wallet-link-btn:hover:not(:disabled) {
  text-decoration: underline;
}

html[data-site-design='new'] .wallet-link-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

html[data-site-design='new'] .wallet-assets__empty {
  margin: 0.5rem 0 0;
}

html[data-site-design='new'] .wallet-table--compact td,
html[data-site-design='new'] .wallet-table--compact th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* QR voucher sheet — centered modal, local code only */
html[data-site-design='new'] .site-qr-sheet {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(92vw, 19rem);
  max-height: calc(100dvh - 2rem);
  padding: 0;
  border: 1px solid var(--border-subtle);
  border-radius: var(--chrome-radius);
  background: var(--surface-elevated);
  color: var(--text);
  box-shadow: 0 24px 48px rgb(15 23 42 / 0.2);
  overflow: auto;
}

html[data-site-design='new'] .site-qr-sheet::backdrop {
  background: rgb(15 23 42 / 0.52);
}

html[data-site-design='new'] .site-qr-sheet__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  padding: 1.35rem 1.25rem 1.2rem;
}

html[data-site-design='new'] .site-qr-sheet__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

html[data-site-design='new'] .site-qr-sheet__code {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem;
  border-radius: var(--chrome-radius);
  border: 1px solid var(--border-subtle);
  background: #fff;
}

html[data-site-design='new'] .site-qr-sheet__code .qr-code-image {
  margin: 0 auto;
}

html[data-site-design='new'] .site-qr-sheet__link {
  margin: 0;
  max-width: 100%;
  font-size: 0.75rem;
  line-height: 1.4;
  word-break: break-all;
}

html[data-site-design='new'] .site-qr-sheet__link a {
  color: var(--text-muted);
  text-decoration: none;
}

html[data-site-design='new'] .site-qr-sheet__link a:hover {
  color: var(--accent);
  text-decoration: underline;
}

html[data-site-design='new'] .site-qr-sheet__actions {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0.15rem;
}

html[data-site-design='new'] .site-qr-sheet__close {
  min-width: 7.5rem;
}

html[data-site-design='new'] .site-qr-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.75rem;
  padding: 0.55rem;
  border-radius: var(--chrome-radius);
  border: 1px solid var(--border-subtle);
  background: #fff;
}