/* Переключатель вариантов (только для предпросмотра) */
.vswitch {
  position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 50;
  display: flex; gap: 4px; padding: 6px; border-radius: 999px;
  background: rgba(20, 20, 20, .88); backdrop-filter: blur(6px);
  font: 500 14px/1 system-ui, sans-serif; max-width: calc(100vw - 32px); overflow-x: auto;
}
.vswitch a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px;
  color: #fff; text-decoration: none; white-space: nowrap;
}
.vswitch a[aria-current="page"] { background: #fff; color: #141414; }

/* Общее */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
.torn { display: block; width: 100%; height: 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
