.telegram-theme {
  --primary: #229ed9;
  --primary-dark: #087ead;
  --accent-text: #0877a6;
  --secondary: #17212b;
  --ink: #182533;
  --muted: #5f7285;
  --border: #dce8f0;
  --background: #f2f8fc;
  --surface-accent: #e6f4fc;
  --accent-soft: #8bd5fa;
  --success: #31a96b;
  --shadow: 0 18px 50px rgba(23, 33, 43, 0.1);
  --shadow-accent: 0 12px 28px rgba(8, 126, 173, 0.28);
}

.telegram-theme :focus-visible {
  outline-color: rgba(34, 158, 217, 0.7);
}

.telegram-theme .site-header {
  border-bottom-color: rgba(220, 232, 240, 0.86);
  background: rgba(242, 248, 252, 0.9);
}

.telegram-theme .logo-symbol {
  box-shadow: 0 8px 20px rgba(34, 158, 217, 0.3);
}

.telegram-theme .button-primary,
.telegram-theme .final-cta-box {
  background: var(--primary-dark);
}

.telegram-theme .button-primary:hover {
  background: #066b94;
}

.telegram-theme .final-cta h2 em {
  color: #bcecff;
}

.telegram-theme .eyebrow,
.telegram-theme .human-note {
  border-color: rgba(34, 158, 217, 0.25);
}

.telegram-theme .eyebrow > span,
.telegram-theme .live-label::before {
  box-shadow: 0 0 0 5px rgba(34, 158, 217, 0.15);
}

.telegram-theme .related-services a {
  border-color: rgba(34, 158, 217, 0.22);
}

.telegram-theme .faq-list details[open] {
  border-color: rgba(34, 158, 217, 0.42);
  background: #f3faff;
}

.telegram-theme .performers-section,
.telegram-theme .site-footer {
  background: #17212b;
}
