/* wa-bridge.css — стилевой мост под оформление сайта (deepseek/deepseek-v4-pro). Не редактировать руками. */
:root {
  --bg-dark: #ffffff;
  --bg-dark-2: #f5f5f5;
  --bg-card: #ffffff;
  --text-white: #330000;
  --text-muted: #808080;
  --border: #b2d4ab;
  --accent: #990033;
}

.wa-embed {
  font-family: verdana, arial, sans-serif;
  font-size: 14.4px;
  line-height: 23.04px;
  color: #330000;
  background: transparent;
  box-sizing: border-box;
}
.wa-embed *,
.wa-embed *::before,
.wa-embed *::after {
  box-sizing: border-box;
}

.wa-embed h1,
.wa-embed h2,
.wa-embed h3,
.wa-embed h4,
.wa-embed h5,
.wa-embed h6 {
  color: #330000;
}
.wa-embed h1 {
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 8px;
  font-weight: bold;
}
.wa-embed h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 24px 0 12px;
  font-weight: bold;
}
.wa-embed h3 {
  font-size: 16px;
  line-height: 1.4;
  margin: 20px 0 8px;
  font-weight: bold;
}
.wa-embed p {
  margin: 0 0 12px;
}
.wa-embed h1 + p {
  font-size: 13px;
  line-height: 1.3;
  color: #333;
  margin-bottom: 12px;
}

/* Keep hero tight on mobile */
.wa-embed > :first-child,
.wa-embed .hero,
.wa-embed .intro,
.wa-embed .hero-wrapper,
.wa-embed .headline-area {
  padding-top: 12px;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 0;
}

/* Links */
.wa-embed a {
  color: #660000;
  text-decoration: underline;
}
.wa-embed a:visited {
  color: #990033;
}
.wa-embed a:hover,
.wa-embed a:focus {
  color: #990033;
  text-decoration: underline;
}

/* Cards, panels, tiles */
.wa-embed [class*="card"],
.wa-embed [class*="panel"],
.wa-embed [class*="tile"],
.wa-embed .card,
.wa-embed .panel,
.wa-embed .operator-card,
.wa-embed .offer-card,
.wa-embed .stat-tile {
  background: #ffffff;
  border: 1px solid #b2d4ab;
  border-radius: 0;
  box-shadow: none;
  padding: 16px;
  margin-bottom: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* CTA buttons */
.wa-embed .cta,
.wa-embed .btn,
.wa-embed .button,
.wa-embed [class*="btn"],
.wa-embed [class*="cta"],
.wa-embed a[class*="button"],
.wa-embed a.cta,
.wa-embed a.btn {
  display: inline-block;
  background-color: #990033;
  color: #ffffff;
  border: 1px solid #990033;
  border-radius: 0;
  padding: 8px 20px;
  font-family: inherit;
  font-size: 14.4px;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.wa-embed .cta:hover,
.wa-embed .btn:hover,
.wa-embed .button:hover,
.wa-embed [class*="btn"]:hover,
.wa-embed [class*="cta"]:hover,
.wa-embed a[class*="button"]:hover,
.wa-embed a.cta:hover,
.wa-embed a.btn:hover {
  background-color: #660000;
  border-color: #660000;
  color: #ffffff;
}

/* Tables */
.wa-embed table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #b2d4ab;
  background: #ffffff;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 16px;
}
.wa-embed th {
  background-color: #f5f5f5;
  color: #330000;
  font-weight: bold;
  padding: 8px 10px;
  border: 1px solid #b2d4ab;
  text-align: left;
}
.wa-embed td {
  padding: 8px 10px;
  border: 1px solid #b2d4ab;
  background: #ffffff;
}

/* Legal block */
.wa-embed .legal,
.wa-embed .legal-links,
.wa-embed .disclaimer,
.wa-embed .footer-legal,
.wa-embed [class*="legal"] {
  border-top: 1px solid #b2d4ab;
  margin-top: 24px;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.4;
  color: #808080;
}
.wa-embed .legal a,
.wa-embed .legal-links a,
.wa-embed .disclaimer a,
.wa-embed .footer-legal a,
.wa-embed [class*="legal"] a {
  color: #808080;
  text-decoration: underline;
}
.wa-embed .legal a:hover,
.wa-embed .legal-links a:hover,
.wa-embed .disclaimer a:hover,
.wa-embed .footer-legal a:hover,
.wa-embed [class*="legal"] a:hover {
  color: #990033;
}

/* FAQ styling */
.wa-embed .faq-item,
.wa-embed details {
  border-bottom: 1px solid #b2d4ab;
  padding: 10px 0;
  margin: 0;
}
.wa-embed .faq-item:first-child,
.wa-embed details:first-child {
  border-top: 1px solid #b2d4ab;
}
.wa-embed summary {
  font-weight: bold;
  cursor: pointer;
  color: #330000;
}

/* Responsive media */
.wa-embed img,
.wa-embed svg {
  max-width: 100%;
  height: auto;
}

/* Prevent lists from being pushed down */
.wa-embed .operator-list,
.wa-embed .card-list,
.wa-embed .list {
  margin-top: 0;
  padding-top: 0;
}

/* Avoid horizontal overflow on small screens */
.wa-embed {
  overflow-x: hidden;
  max-width: 100%;
}
.wa-embed pre,
.wa-embed code {
  white-space: pre-wrap;
  word-break: break-word;
}

/* Accent used for ratings or numbers */
.wa-embed .rating,
.wa-embed .score {
  color: #990033;
  font-weight: bold;
}
