/* wa-bridge.css — стилевой мост под оформление сайта (deepseek/deepseek-v4-pro). Не редактировать руками. */
:root {
  --bg-dark: rgb(239, 239, 239);
  --bg-dark-2: rgb(229, 229, 229);
  --bg-card: rgb(255, 255, 255);
  --text-white: rgb(51, 51, 51);
  --text-muted: rgb(102, 102, 102);
  --border: rgb(51, 51, 51);
  --accent: rgb(35, 158, 87);
}

.wa-embed {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgb(51, 51, 51);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow: visible;
}

.wa-embed *,
.wa-embed *::before,
.wa-embed *::after {
  box-sizing: inherit;
  max-width: 100%;
}

.wa-embed img,
.wa-embed svg {
  height: auto;
  display: block;
}

.wa-embed h1, .wa-embed h2, .wa-embed h3, .wa-embed h4 {
  font-family: inherit;
  color: rgb(51, 51, 51);
  margin: 0 0 0.5em;
  line-height: 1.3;
}

.wa-embed h1 { font-size: 28px; line-height: 1.2; }
.wa-embed h2 { font-size: 20px; }
.wa-embed h3 { font-size: 16px; }
.wa-embed h4 { font-size: 14px; }

.wa-embed p {
  margin: 0 0 1em;
}

.wa-embed a {
  color: rgb(35, 158, 87);
  text-decoration: underline;
}

.wa-embed a:hover {
  color: rgb(25, 138, 67);
  text-decoration: underline;
}

.wa-embed .hero {
  padding: 12px 0;
  background: var(--bg-card);
}

.wa-embed .hero h1 {
  font-size: 28px;
  margin-bottom: 8px;
  max-height: calc(1.2 * 3 * 28px);
  overflow: hidden;
}

.wa-embed .hero p {
  font-size: 1em;
  margin-bottom: 8px;
  max-height: 3em;
  overflow: hidden;
}

.wa-embed .card,
.wa-embed .operator-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 16px;
  margin-bottom: 16px;
}

.wa-embed a.cta,
.wa-embed .operator-card a.cta,
.wa-embed .card a.cta {
  display: inline-block;
  background-color: rgb(39, 174, 96);
  color: rgb(255, 255, 255);
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.2s;
  border: none;
}

.wa-embed a.cta:hover {
  background-color: rgb(35, 158, 87);
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.wa-embed .operator-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wa-embed .operator-list .operator-card {
  flex: 1 1 100%;
  min-width: 0;
}

.wa-embed .operator-card .logo {
  width: auto;
  height: 32px;
}

.wa-embed .operator-card .rating {
  font-weight: bold;
  color: var(--text-white);
}

.wa-embed .operator-card .offer {
  font-size: 1.1em;
  margin: 8px 0;
}

.wa-embed .operator-card .terms {
  color: var(--text-muted);
  font-size: 0.85em;
}

.wa-embed table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  font-size: inherit;
}

.wa-embed th,
.wa-embed td {
  border: 1px solid var(--border);
  padding: 8px;
  text-align: left;
}

.wa-embed th {
  background: var(--bg-dark);
}

.wa-embed .faq,
.wa-embed .faq-item {
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.wa-embed .faq-item:last-child {
  border-bottom: none;
}

.wa-embed .stat-tile {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 16px;
  text-align: center;
}

.wa-embed .legal {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.85em;
}

.wa-embed .legal a {
  color: var(--text-muted);
}

@media screen and (max-width: 440px) {
  .wa-embed .hero {
    padding: 12px 8px;
  }

  .wa-embed .hero h1 {
    font-size: 28px;
    margin-bottom: 6px;
  }

  .wa-embed .hero p {
    margin-bottom: 6px;
  }

  .wa-embed .operator-card {
    padding: 12px;
  }
}
