:root {
  --tc-bg: #090909;
  --tc-bg-soft: #131313;
  --tc-card: #111111;
  --tc-line: #2a2a2a;
  --tc-text: #f6f6f6;
  --tc-muted: #b9b9b9;
  --tc-yellow: #ffd200;
  --tc-yellow-soft: #ffea73;
  --tc-radius-xl: 28px;
  --tc-radius-lg: 18px;
  --tc-radius-md: 12px;
}

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

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Barlow", system-ui, sans-serif;
  color: var(--tc-text);
  background:
    radial-gradient(1100px 500px at 0% -8%, rgba(255, 210, 0, 0.22), transparent 58%),
    radial-gradient(900px 420px at 100% 0%, rgba(255, 210, 0, 0.13), transparent 62%),
    linear-gradient(180deg, #080808 0%, #040404 100%);
}

.tc-shell {
  width: min(1280px, 94vw);
  margin: 0 auto;
  padding: 24px 0 56px;
}

.tc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius-lg);
  padding: 16px 18px;
  background: rgba(12, 12, 12, 0.92);
  backdrop-filter: blur(6px);
}

.tc-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--tc-text);
  text-decoration: none;
}

.tc-brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--tc-yellow), #ffe773);
  color: #151515;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
}

.tc-brand-text {
  font-family: "Rajdhani", sans-serif;
  font-size: 1.9rem;
  letter-spacing: 0.07em;
  font-weight: 700;
}

.tc-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tc-nav a {
  text-decoration: none;
  color: #d9d9d9;
  border: 1px solid #3a3a3a;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 0.9rem;
  font-weight: 600;
  transition: 0.2s ease;
}

.tc-nav a:hover {
  color: #111;
  background: var(--tc-yellow);
  border-color: var(--tc-yellow);
}

.tc-main {
  margin-top: 14px;
  display: grid;
  gap: 14px;
}

.tc-hero {
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius-xl);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 210, 0, 0.15), transparent 38%),
    linear-gradient(180deg, #141414 0%, #0d0d0d 100%);
  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 0;
}

.tc-hero-copy {
  padding: 30px;
}

.tc-kicker {
  margin: 0 0 8px;
  color: var(--tc-yellow-soft);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
}

.tc-hero-copy h1 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: 0.015em;
}

.tc-hero-copy p {
  margin: 14px 0 0;
  color: #d8d8d8;
  max-width: 64ch;
  line-height: 1.65;
}

.tc-crumbs {
  margin-top: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.88rem;
}

.tc-crumbs a {
  color: var(--tc-yellow-soft);
  text-decoration: none;
}

.tc-crumbs span {
  color: #b6b6b6;
}

.tc-hero-stats {
  padding: 20px;
  border-left: 1px solid var(--tc-line);
  background: rgba(0, 0, 0, 0.24);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tc-hero-stats article {
  border: 1px solid #363636;
  border-radius: var(--tc-radius-md);
  padding: 12px;
  background: linear-gradient(180deg, #181818, #121212);
}

.tc-hero-stats p {
  margin: 0;
  color: var(--tc-muted);
  font-size: 0.82rem;
}

.tc-hero-stats strong {
  display: block;
  margin-top: 6px;
  color: var(--tc-yellow);
  font-family: "Rajdhani", sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}

.tc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tc-grid-brands {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tc-card {
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius-lg);
  background:
    linear-gradient(160deg, rgba(255, 210, 0, 0.08), transparent 44%),
    linear-gradient(180deg, #141414 0%, #0e0e0e 100%);
  padding: 16px;
}

.tc-card h2 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.7rem;
  line-height: 1.05;
}

.tc-brand-card {
  text-decoration: none;
  color: inherit;
  transition: 0.2s ease;
}

.tc-brand-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 210, 0, 0.55);
}

.tc-brand-logo-box {
  margin-top: 12px;
  min-height: 140px;
  border-radius: 12px;
  border: 1px solid #d8d8d8;
  background: #fff;
  display: grid;
  place-items: center;
  padding: 10px;
}

.tc-brand-logo {
  max-width: 100%;
  max-height: 110px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.tc-list-card p {
  margin: 8px 0;
  color: #dfdfdf;
  font-size: 0.93rem;
}

.tc-link {
  display: inline-flex;
  margin-top: 8px;
  color: #111;
  background: linear-gradient(135deg, var(--tc-yellow), #ffe773);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.88rem;
}

.tc-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius-lg);
  background: #0f0f0f;
}

.tc-table {
  width: 100%;
  min-width: 1020px;
  border-collapse: collapse;
}

.tc-table th,
.tc-table td {
  border-bottom: 1px solid #2b2b2b;
  padding: 11px 12px;
  text-align: left;
  font-size: 0.9rem;
  vertical-align: top;
}

.tc-table th {
  color: #111;
  background: linear-gradient(135deg, var(--tc-yellow), #ffe773);
  font-weight: 800;
}

.tc-table td {
  color: #efefef;
}

.tc-table tbody tr:hover td {
  background: #1a1a1a;
}

.tc-seo {
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius-xl);
  background: linear-gradient(180deg, #131313 0%, #0d0d0d 100%);
  padding: 22px;
}

.tc-seo h2 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(1.8rem, 2.4vw, 2.3rem);
  line-height: 1;
}

.tc-faq-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tc-faq-item {
  border: 1px solid #313131;
  border-radius: 12px;
  background: linear-gradient(180deg, #181818, #121212);
  padding: 14px;
}

.tc-faq-item h3 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.28rem;
  line-height: 1.05;
}

.tc-faq-item p {
  margin: 8px 0 0;
  color: #dbdbdb;
  line-height: 1.6;
  font-size: 0.95rem;
}

@media (max-width: 1120px) {
  .tc-grid-brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .tc-hero {
    grid-template-columns: 1fr;
  }

  .tc-hero-stats {
    border-left: 0;
    border-top: 1px solid var(--tc-line);
  }

  .tc-grid,
  .tc-grid-brands,
  .tc-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tc-shell {
    width: min(1280px, 96vw);
  }

  .tc-header {
    padding: 14px;
  }

  .tc-brand-text {
    font-size: 1.6rem;
  }

  .tc-hero-copy {
    padding: 20px;
  }

  .tc-grid,
  .tc-grid-brands,
  .tc-faq-grid {
    grid-template-columns: 1fr;
  }

  .tc-card h2 {
    font-size: 1.45rem;
  }
}
