/* ─── Catalog pages CSS (free-llms.ru) ─────────────────────────────────────── */
/* Light & Dark theme, indigo accent #3730C4 */

:root {
  --bg: #1e2030;
  --surface: #252839;
  --surface-2: #2d3148;
  --border: #363a54;
  --accent: #3730C4;
  --accent-hover: #4f46e5;
  --accent-dim: rgba(55, 48, 196, 0.15);
  --accent-light: #818cf8;
  --accent-glow: rgba(55, 48, 196, 0.35);
  --text: #f1f2f6;
  --text-muted: #8b90b0;
  --text-dim: #5c6080;
  --top-color: #00e5a0;
  --mid-color: #f59e0b;
  --lite-color: #60a5fa;
  --radius: 12px;
  --radius-sm: 8px;
  --max-width: 1100px;
  --grid-opacity: 0.04;
  --header-bg: rgba(30, 32, 48, 0.92);
  color-scheme: dark;
}

/* ── Light theme ─────────────────────────────────────────────────────────── */
[data-theme="light"] {
  --bg: #f5f6fa;
  --surface: #ffffff;
  --surface-2: #eef0f5;
  --border: #dde0ea;
  --accent: #3730C4;
  --accent-hover: #4f46e5;
  --accent-dim: rgba(55, 48, 196, 0.08);
  --accent-light: #4f46e5;
  --accent-glow: rgba(55, 48, 196, 0.15);
  --text: #1a1c2e;
  --text-muted: #5c6080;
  --text-dim: #8b90b0;
  --top-color: #059669;
  --mid-color: #d97706;
  --lite-color: #2563eb;
  --grid-opacity: 0.03;
  --header-bg: rgba(245, 246, 250, 0.92);
  color-scheme: light;
}

[data-theme="light"] .cat-h1 {
  background: linear-gradient(135deg, #1a1c2e 30%, #5c6080 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="light"] .cat-nav-link.active { color: #fff; }
[data-theme="light"] .cat-chip.active { color: #fff; }
[data-theme="light"] .cat-pay-tab.active { color: #fff; }
[data-theme="light"] .cat-filter-link.active { color: #fff; }
[data-theme="light"] .cat-btn-cta { color: #fff; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
  transition: background 0.3s, color 0.3s;
}

/* subtle grid background */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(55,48,196,var(--grid-opacity)) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55,48,196,var(--grid-opacity)) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

/* ── Header ─────────────────────────────────────────────────────────────────── */

.cat-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--header-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: background 0.3s;
}

.cat-header-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  gap: 16px;
}

.cat-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  flex-shrink: 0;
}

.cat-logo-svg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.cat-logo-name {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.3px;
}

.cat-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.cat-nav-link {
  padding: 7px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  transition: all 0.15s;
  white-space: nowrap;
}

.cat-nav-link:hover {
  color: var(--text);
  background: var(--surface);
}

.cat-nav-link.active {
  color: #fff;
  background: var(--accent);
}

.cat-nav-tg {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.cat-nav-tg svg {
  flex-shrink: 0;
}

/* ── Theme toggle ──────────────────────────────────────────────────────────── */

.cat-theme-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
}

.cat-theme-btn:hover {
  border-color: var(--accent);
  color: var(--text);
  background: var(--accent-dim);
}

/* ── Main ───────────────────────────────────────────────────────────────────── */

.cat-main {
  position: relative;
  z-index: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 20px 24px 64px;
}

.cat-h1 {
  font-size: clamp(24px, 5vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #f1f2f6 30%, #8b90b0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cat-intro {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 680px;
  margin-bottom: 20px;
}

/* ── Breadcrumbs ────────────────────────────────────────────────────────────── */

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.bc-link {
  color: var(--text-dim);
  text-decoration: none;
  transition: color 0.15s;
}

.bc-link:hover {
  color: var(--accent-light);
}

.bc-sep {
  color: var(--text-dim);
  margin: 0 6px;
}

.bc-current {
  color: var(--text-muted);
}

/* ── Stats row ──────────────────────────────────────────────────────────────── */

.cat-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.cat-stat-chip {
  padding: 4px 12px;
  background: transparent;
  border: none;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-dim);
  cursor: default;
  user-select: none;
}

/* ── Content layout (sidebar + table) ───────────────────────────────────────── */

.cat-content-wrap {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* ── Filter nav (sidebar) ───────────────────────────────────────────────────── */

.cat-filter-nav {
  flex-shrink: 0;
  width: 180px;
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}

.cat-filter-nav::-webkit-scrollbar { width: 4px; }
.cat-filter-nav::-webkit-scrollbar-track { background: transparent; }
.cat-filter-nav::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

.cat-filter-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-dim);
  margin-bottom: 8px;
}

.cat-filter-links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cat-filter-link {
  display: block;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  transition: all 0.15s;
}

.cat-filter-link:hover {
  color: var(--text);
  background: var(--surface);
}

.cat-filter-link.active {
  color: #fff;
  background: var(--accent);
}

/* ── Table wrap ─────────────────────────────────────────────────────────────── */

.cat-table-wrap {
  flex: 1;
  min-width: 0;
}

.cat-table-scroll {
  overflow-x: auto;
}

/* ── Search ─────────────────────────────────────────────────────────────────── */

.cat-search-box {
  margin-bottom: 12px;
}

.cat-search-box input {
  width: 100%;
  padding: 11px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  outline: none;
  transition: border-color 0.15s;
}

.cat-search-box input::placeholder { color: var(--text-dim); }
.cat-search-box input:focus { border-color: var(--accent); }

/* ── Tier filter chips ──────────────────────────────────────────────────────── */

.cat-tier-chips {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.cat-chip {
  padding: 6px 14px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}

.cat-chip:hover {
  color: var(--text);
  border-color: var(--accent);
}

.cat-chip.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* ── Table ──────────────────────────────────────────────────────────────────── */

.cat-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.cat-table thead {
  position: sticky;
  top: 64px;
  z-index: 10;
}

.cat-table th {
  padding: 10px 14px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-dim);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s;
  position: relative;
}

.cat-table th:hover { color: var(--text-muted); }

.cat-table th .sort-icon {
  display: inline-block;
  margin-left: 4px;
  font-size: 10px;
  opacity: 0.4;
  transition: opacity 0.15s;
}

.cat-table th:hover .sort-icon { opacity: 0.8; }
.cat-table th.sorted .sort-icon { opacity: 1; color: var(--accent-light); }

.cat-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(54, 58, 84, 0.4);
  font-size: 13px;
  vertical-align: middle;
}

[data-theme="light"] .cat-table td {
  border-bottom-color: var(--border);
}

.cat-table tbody tr {
  transition: background 0.1s;
}

.cat-table tbody tr:hover {
  background: var(--surface);
}

/* ── Pinned / promoted rows ────────────────────────────────────────────────── */

.cat-pinned-row {
  background: var(--accent-dim) !important;
  border-left: 3px solid var(--accent);
  position: relative;
}

.cat-pinned-row:hover {
  background: rgba(55, 48, 196, 0.22) !important;
}

.cat-pinned-row .cat-model-link {
  color: var(--accent-light) !important;
}

.cat-pinned-row .cat-td-provider {
  white-space: normal;
  font-size: 12px;
  line-height: 1.45;
}

/* ── Table cells ────────────────────────────────────────────────────────────── */

.cat-td-num {
  width: 40px;
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.cat-td-name {
  min-width: 200px;
}

.cat-model-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.15s;
}

.cat-model-link:hover {
  color: var(--accent-light);
}

.cat-model-tier {
  font-size: 14px;
  flex-shrink: 0;
}

.cat-td-provider {
  color: var(--text-muted);
  font-size: 12px;
  white-space: nowrap;
}

.cat-td-ctx {
  color: var(--text-muted);
  font-size: 12px;
  white-space: nowrap;
}

.cat-td-params {
  color: var(--text-muted);
  font-size: 12px;
  white-space: nowrap;
  font-weight: 500;
}

.cat-td-action {
  width: 90px;
  text-align: right;
}

/* ── Tier accent ────────────────────────────────────────────────────────────── */

.cat-model-row[data-tier="TOP"] .cat-model-link { color: var(--top-color); }
.cat-model-row[data-tier="TOP"] .cat-model-link:hover { color: #33ffc0; }
.cat-model-row[data-tier="MID"] .cat-model-link { color: var(--mid-color); }
.cat-model-row[data-tier="LITE"] .cat-model-link { color: var(--lite-color); }

/* ── CTA button ─────────────────────────────────────────────────────────────── */

.cat-btn-try,
.cat-btn-cta {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s;
  white-space: nowrap;
}

.cat-btn-try {
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text-muted);
}

.cat-btn-try:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.cat-btn-cta {
  background: var(--accent);
  border: 1px solid var(--accent);
  color: #fff;
  box-shadow: 0 0 12px var(--accent-glow);
}

.cat-btn-cta:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 0 20px var(--accent-glow);
}

/* ── Empty state ────────────────────────────────────────────────────────────── */

.cat-empty {
  text-align: center;
  padding: 48px 16px;
  color: var(--text-muted);
  font-size: 14px;
}

/* ── Custom Tooltips ───────────────────────────────────────────────────────── */

[data-tip] {
  position: relative;
}

[data-tip]::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) scale(0.95);
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--text);
  color: var(--bg);
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  z-index: 9999;
  transition: opacity 0.08s, transform 0.08s;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  line-height: 1.3;
}

[data-tip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* Tooltip pointing down */
[data-tip-pos="bottom"]::after {
  bottom: auto;
  top: calc(100% + 6px);
}

/* Keep tooltip on screen */
[data-tip-align="left"]::after { left: 0; transform: translateX(0) scale(0.95); }
[data-tip-align="left"]:hover::after { transform: translateX(0) scale(1); }
[data-tip-align="right"]::after { left: auto; right: 0; transform: translateX(0) scale(0.95); }
[data-tip-align="right"]:hover::after { transform: translateX(0) scale(1); }

/* ── Payments specific ──────────────────────────────────────────────────────── */

.cat-pay-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  background: var(--surface);
  padding: 4px;
  border-radius: 24px;
  border: 1px solid var(--border);
  width: fit-content;
}

.cat-pay-tab {
  padding: 8px 20px;
  border-radius: 20px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.15s;
}

.cat-pay-tab:hover {
  color: var(--text);
}

.cat-pay-tab.active {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 2px 8px var(--accent-glow);
}

.cat-pay-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
}

.cat-pay-name {
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
}

.cat-td-price {
  font-size: 13px;
  color: var(--text-muted);
  white-space: nowrap;
}

.cat-pay-services {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.cat-pay-svc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  font-size: 14px;
  cursor: default;
}

.cat-pay-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.cat-pay-stars {
  font-weight: 700;
  color: var(--mid-color);
  font-size: 14px;
}

.cat-pay-reviews {
  font-size: 11px;
  color: var(--text-dim);
}

.cat-pay-table {
  table-layout: auto;
}

.cat-pay-table thead {
  position: static;
}

.cat-pay-table th {
  font-size: 10px;
}

.cat-pay-table .cat-th-num { width: 48px; }
.cat-pay-table .cat-th-name { min-width: 140px; }
.cat-pay-table .cat-th-action { width: 100px; }

.cat-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ── Currency & method tags ────────────────────────────────────────────────── */

.cat-curr-tag,
.cat-method-tag,
.cat-model-tag {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(55, 48, 196, 0.12);
  border-radius: 4px;
  font-size: 11px;
  color: var(--text-muted);
  margin: 1px;
  white-space: nowrap;
}

[data-theme="light"] .cat-curr-tag,
[data-theme="light"] .cat-method-tag,
[data-theme="light"] .cat-model-tag {
  background: rgba(55, 48, 196, 0.08);
}

/* ── Subscriptions table ───────────────────────────────────────────────────── */

.cat-sub-table {
  table-layout: auto;
}

.cat-sub-table thead {
  position: static;
}

.cat-sub-table th {
  font-size: 10px;
}

.cat-sub-link {
  color: var(--accent-light, #818cf8);
  text-decoration: none;
  font-weight: 500;
}
.cat-sub-link:hover {
  text-decoration: underline;
}

.cat-type-direct {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(0, 229, 160, 0.15);
  color: #00e5a0;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

.cat-type-proxy {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(129, 140, 248, 0.15);
  color: #818cf8;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

.cat-savings-pos { color: #00e5a0; font-weight: 600; }
.cat-savings-neg { color: #f87171; font-weight: 600; }
.cat-savings-zero { color: var(--text-dim); }

/* ── Infrastructure table ──────────────────────────────────────────────────── */

.cat-infra-table { table-layout: auto; }
.cat-infra-table thead { position: static; }
.cat-infra-table th { font-size: 10px; }

.cat-infra-free-yes {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(0, 229, 160, 0.15);
  color: #00e5a0;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

.cat-infra-free-no {
  color: var(--text-dim);
  font-size: 12px;
}
.cat-updated {
  margin: 16px 0;
  color: var(--text-dim);
  font-size: 13px;
  font-weight: 500;
}

/* ── Methodology section ───────────────────────────────────────────────────── */

.cat-methodology {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.cat-methodology h2 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}

.cat-method-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.cat-method-card {
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
}

.cat-method-card h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-light, #818cf8);
  margin-bottom: 8px;
}

.cat-method-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
}

@media (max-width: 640px) {
  .cat-method-grid {
    grid-template-columns: 1fr;
  }
}

.cat-disclaimer {
  margin-top: 16px;
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.5;
  padding: 12px 16px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: var(--radius-sm);
}

/* ── Footer ─────────────────────────────────────────────────────────────────── */

.cat-footer {
  border-top: 1px solid var(--border);
  padding: 24px;
  position: relative;
  z-index: 1;
}

.cat-footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  color: var(--text-dim);
}

.cat-footer-inner a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.15s;
}

.cat-footer-inner a:hover {
  color: var(--text);
}

.cat-footer-sep {
  margin: 0 8px;
}

/* ── Methodology Tip ───────────────────────────────────────────────────────── */

.cat-method-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 700;
  cursor: help;
  position: relative;
  transition: all 0.2s;
  border: 1px solid var(--border);
}

.cat-method-tip:hover,
.cat-method-tip.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* Disable the CSS pseudo-element tooltip for method tips — use JS overlay instead */
.cat-method-tip[data-tip]::after {
  display: none !important;
}

/* JS-injected tooltip overlay (fixed position, escapes overflow) */
.method-tip-overlay {
  position: fixed;
  z-index: 99999;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--text);
  color: var(--bg);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  max-width: 280px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  pointer-events: none;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.12s, transform 0.12s;
}

.method-tip-overlay.visible {
  opacity: 1;
  transform: scale(1);
}

/* ── Responsive ─────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .cat-header-inner {
    padding: 10px 16px;
  }

  .cat-logo-name {
    display: none;
  }

  .cat-nav-link {
    padding: 6px 10px;
    font-size: 12px;
  }

  .cat-main {
    padding: 16px 12px 48px;
  }

  .cat-content-wrap {
    flex-direction: column;
  }

  .cat-filter-nav {
    width: 100%;
    position: static;
    max-height: none;
    overflow-y: visible;
    flex-direction: row;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 8px;
    padding-right: 0;
  }

  .cat-filter-section {
    flex-shrink: 0;
  }

  .cat-filter-links {
    flex-direction: row;
    gap: 4px;
    flex-wrap: wrap;
  }

  .cat-filter-link {
    padding: 5px 10px;
    font-size: 12px;
  }

  .cat-h1 {
    font-size: 22px;
  }

  .cat-intro {
    font-size: 13px;
    margin-bottom: 16px;
  }

  .cat-table td { padding: 10px 8px; font-size: 12px; }
  .cat-table th { padding: 8px; font-size: 10px; }

  .cat-td-name { min-width: 150px; }

  .cat-td-params,
  .cat-th-params { display: none; }

  .cat-pay-table { table-layout: auto; }

  .cat-pay-table .cat-td-price:nth-child(5),
  .cat-pay-table th:nth-child(5) {
    display: none;
  }

  [data-tip]::after {
    display: none;
  }
}

@media (max-width: 480px) {
  .cat-nav-link:not(.cat-nav-tg) {
    padding: 5px 8px;
    font-size: 11px;
  }

  .cat-pay-table .cat-td-price:nth-child(4),
  .cat-pay-table th:nth-child(4) {
    display: none;
  }

  .cat-btn-cta, .cat-btn-try {
    padding: 5px 12px;
    font-size: 11px;
  }

  .cat-stat-chip { padding: 4px 10px; font-size: 12px; }
}
