/* Yandex Market article polish. Scoped only to this article page. */

.ym-article-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(82, 64, 255, 0.08), transparent 34rem),
    radial-gradient(circle at 92% 8%, rgba(40, 196, 255, 0.07), transparent 30rem),
    #f7f9fc;
  color: #111827;
}

.ym-article-page main {
  width: min(100% - 40px, 1120px);
  margin: 0 auto;
  padding: 132px 0 56px;
}

.ym-article-page article,
.ym-article-page .article,
.ym-article-page .insight-article {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(209, 218, 232, 0.9);
  border-radius: 32px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  padding: clamp(28px, 4vw, 56px);
}

.ym-article-page h1 {
  max-width: 960px;
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #0f172a;
}

.ym-article-page h2 {
  margin: 44px 0 18px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #111827;
}

.ym-article-page h3 {
  margin: 30px 0 12px;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.18;
  color: #111827;
}

.ym-article-page p,
.ym-article-page li {
  font-size: 20px;
  line-height: 1.55;
  color: #182235;
}

.ym-article-page p {
  margin: 0 0 18px;
}

.ym-article-page ul,
.ym-article-page ol {
  margin: 14px 0 24px 24px;
  padding: 0;
}

.ym-article-page li + li {
  margin-top: 6px;
}

.ym-article-page strong {
  color: #0f172a;
}

.ym-article-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 26px 0 34px;
  overflow: hidden;
  border: 1px solid #dbe5f2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

.ym-article-page th {
  background: linear-gradient(135deg, #315bea, #5639e8);
  color: #fff;
  text-align: left;
  font-weight: 900;
  padding: 16px 18px;
  font-size: 16px;
}

.ym-article-page td {
  padding: 16px 18px;
  border-top: 1px solid #edf2f7;
  font-size: 18px;
  line-height: 1.35;
  color: #111827;
}

.ym-article-page td:first-child {
  width: 42%;
  font-weight: 800;
  color: #66758c;
}

.ym-article-page blockquote,
.ym-article-page .note,
.ym-article-page .callout {
  margin: 28px 0;
  padding: 24px 28px;
  border: 1px solid rgba(255, 203, 77, 0.75);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff8df, #fffdf3);
  color: #684900;
}

.ym-article-page blockquote p,
.ym-article-page .note p,
.ym-article-page .callout p {
  margin: 0;
  color: #684900;
}

.ym-article-page a[href="/dashboard.html"],
.ym-article-page a[href="/apps-monitoring.html"],
.ym-article-page a[href="../dashboard.html"],
.ym-article-page a[href="../apps-monitoring.html"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 8px 10px 8px 0;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, #315bea, #5c3cf0);
  box-shadow: 0 14px 34px rgba(69, 62, 234, 0.25);
}

.ym-article-page a[href="/apps-monitoring.html"],
.ym-article-page a[href="../apps-monitoring.html"] {
  color: #2532a2;
  background: #fff;
  border: 1px solid #cbd8ff;
  box-shadow: none;
}

.ym-article-page a:hover {
  text-decoration: none;
}

.ym-article-page footer,
.ym-article-page .site-footer {
  margin-top: 0;
}

@media (max-width: 760px) {
  .ym-article-page main {
    width: min(100% - 28px, 1120px);
    padding: 104px 0 34px;
  }

  .ym-article-page article,
  .ym-article-page .article,
  .ym-article-page .insight-article {
    border-radius: 24px;
    padding: 24px 18px;
  }

  .ym-article-page h1 {
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -0.045em;
  }

  .ym-article-page h2 {
    margin-top: 34px;
    font-size: 26px;
  }

  .ym-article-page h3 {
    font-size: 20px;
  }

  .ym-article-page p,
  .ym-article-page li {
    font-size: 17px;
    line-height: 1.5;
  }

  .ym-article-page table {
    display: block;
    overflow-x: auto;
    border-radius: 18px;
  }

  .ym-article-page th,
  .ym-article-page td {
    min-width: 160px;
    padding: 14px;
    font-size: 15px;
  }

  .ym-article-page a[href="/dashboard.html"],
  .ym-article-page a[href="/apps-monitoring.html"],
  .ym-article-page a[href="../dashboard.html"],
  .ym-article-page a[href="../apps-monitoring.html"] {
    width: 100%;
    margin-right: 0;
  }
}
