.telegram-section {
  background: linear-gradient(115deg, #0c1524, #0b111c 60%, #10182a);
  padding: 112px 0;
  border-top: 1px solid #263248;
  border-bottom: 1px solid #263248;
}
.telegram {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}
.telegram h2 {
  max-width: 540px;
  margin: 18px 0;
}
.telegram-copy > p:not(.eyebrow) {
  max-width: 500px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.coming {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #4a90d8;
  border-radius: 5px;
  color: #7fc5ff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.11em;
}
.telegram ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 30px 0;
}
.telegram li {
  font-size: 12px;
  color: #d9deeb;
}
.telegram li b {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border-radius: 5px;
  background: #183c59;
  color: #77c8ff;
  font-size: 12px;
}
.telegram-demo {
  overflow: hidden;
  background: #172235;
  border: 1px solid #3a4a67;
  border-radius: 16px;
  box-shadow: 0 25px 60px #0008;
}
.chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 17px 20px;
  background: #1e2d46;
}
.chat-header > span {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: #2aabee;
  color: #fff;
  font-size: 17px;
}
.chat-header div {
  display: grid;
  gap: 2px;
}
.chat-header b {
  font-size: 13px;
}
.chat-header small {
  font-size: 9px;
  color: #67d9ae;
}
.chat-body {
  min-height: 254px;
  padding: 21px;
  background:
    radial-gradient(circle at 40% 15%, #293c5729, transparent 46%), #101926;
}
.message {
  max-width: 77%;
  width: max-content;
  margin: 0 0 14px;
  padding: 11px 13px;
  border-radius: 10px;
  color: #e6edf8;
  font-size: 11px;
  line-height: 1.55;
}
.message.bot {
  background: #223148;
  border-bottom-left-radius: 2px;
}
.message.user {
  margin-left: auto;
  background: #2aabee;
  color: #fff;
  border-bottom-right-radius: 2px;
}
.message small {
  color: #aebed2;
  font-size: 9px;
}
.chat-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 14px;
  background: #141f30;
}
.chat-actions button {
  cursor: pointer;
  padding: 10px;
  border: 1px solid #3a4b68;
  border-radius: 7px;
  background: #1b2a41;
  color: #cbd9ec;
  font: 600 10px Inter;
}
.chat-actions button:hover,
.chat-actions button.active {
  background: #2aabee;
  border-color: #56c2fa;
  color: #fff;
}
@media (max-width: 780px) {
  .telegram-section {
    padding: 75px 0;
  }
  .telegram {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .telegram ul {
    grid-template-columns: 1fr;
  }
  .telegram-demo {
    max-width: 450px;
    width: 100%;
  }
}
