/* Universal article styles for blog content */
:root {
  /*--article-max-width: 980px;*/
  --article-text: #222;
  --article-muted: #666;
  --article-border: #d9d9d9;
  --article-soft: #f7f7f7;
  --article-soft-2: #f1f1f1;
  --article-accent: #0f5ea8;
  --article-warning-bg: #fff8e5;
  --article-warning-border: #f0d27a;
  --article-note-bg: #eef6ff;
  --article-note-border: #b8d6f5;
  --article-ok-bg: #eef9f0;
  --article-ok-border: #b9e0bf;
  --article-code-bg: #f1f1f1;
  --article-code-text: #555;
  --article-table-head: #f5f7fa;
  --article-table-stripe: #fafbfc;
  --article-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.blog_main_container a
{
	color: #0d72ab;
}

.article-content {
  /*max-width: var(--article-max-width);*/
  margin: 0 auto;
  color: var(--article-text);
  font-size: 17px;
}

.article-content > *:first-child {
  margin-top: 0;
}

.article-content > *:last-child {
  margin-bottom: 0;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4 {
  color: #111;
  line-height: 1.3;
  margin: 1.6em 0 0.65em;
  font-weight: 700;
}

.article-content h1 {
  font-size: 34px;
}

.article-content h2 {
  font-size: 29px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--article-border);
}

.article-content h3 {
  font-size: 23px;
}

.article-content h4 {
  font-size: 19px;
}

.article-content p,
.article-content ul,
.article-content ol,
.article-content table,
.article-content blockquote,
.article-content pre,
.article-content .article-note,
.article-content .article-warning,
.article-content .article-ok,
.article-content .article-card,
.article-content .article-compare,
.article-content .article-steps,
.article-content .article-table-wrap,
.article-content .table-wrap {
  margin: 0 0 1.15em;
}

.article-content p {
  word-wrap: break-word;
}

.article-content a {
  color: var(--article-accent);
  text-decoration: underline;
}

.article-content a:hover {
  text-decoration: none;
}

.article-content ul,
.article-content ol {
  padding-left: 1.5em;
}

.article-content li {
  margin-bottom: 0.5em;
}

.article-content img {
  max-width: 100%;
  height: auto;
  /*display: block;*/
  margin: 1.2em auto;
  border-radius: 4px;
}

.article-content figure {
  margin: 1.2em 0;
}

.article-content figcaption,
.article-content .article-caption {
  color: var(--article-muted);
  font-size: 14px;
  line-height: 1.5;
  margin-top: 8px;
  text-align: center;
}

.article-content hr {
  border: 0;
  border-top: 1px solid var(--article-border);
  margin: 2em 0;
}

.article-content blockquote {
  padding: 14px 18px;
  border-left: 4px solid var(--article-accent);
  background: var(--article-soft);
  color: #333;
}

.article-content code {
  background: var(--article-code-bg);
  padding: 2px 4px;
  color: var(--article-code-text);
  border-radius: 3px;
  font-size: 0.95em;
}

.article-content pre {
  background: #1f1f1f;
  color: #f1f1f1;
  padding: 16px;
  overflow-x: auto;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.55;
}

.article-content pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}

/* TABLES */
.article-content .article-table-wrap,
.article-content .table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.2em 0;
}

.article-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.55;
  background: #fff;
  border: 1px solid var(--article-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--article-shadow);
}

.article-content th,
.article-content td {
  padding: 12px 14px;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid var(--article-border);
}

.article-content th {
  background: var(--article-table-head);
  font-weight: 700;
  color: #111;
}

.article-content td {
  background: #fff;
}

.article-content tr:nth-child(even) td {
  background: var(--article-table-stripe);
}

.article-content tr:last-child td {
  border-bottom: 0;
}

.article-content th + th,
.article-content td + td {
  border-left: 1px solid var(--article-border);
}

.article-content .article-note,
.article-content .article-warning,
.article-content .article-ok {
  padding: 14px 16px;
  border: 1px solid var(--article-border);
  border-radius: 6px;
}

.article-content .article-note {
  background: var(--article-note-bg);
  border-color: var(--article-note-border);
}

.article-content .article-warning {
  background: var(--article-warning-bg);
  border-color: var(--article-warning-border);
}

.article-content .article-ok {
  background: var(--article-ok-bg);
  border-color: var(--article-ok-border);
}

.article-content .article-box-title {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}

.article-content .article-card {
  padding: 18px;
  border: 1px solid var(--article-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.article-content .article-card h3,
.article-content .article-card h4 {
  margin-top: 0;
}

.article-content .article-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.article-content .article-compare-item {
  border: 1px solid var(--article-border);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.article-content .article-compare-item h3,
.article-content .article-compare-item h4 {
  margin-top: 0;
}

.article-content .article-steps {
  counter-reset: article-steps;
  list-style: none;
  padding-left: 0;
}

.article-content .article-steps li {
  position: relative;
  padding-left: 50px;
  min-height: 34px;
  margin-bottom: 16px;
}

.article-content .article-steps li:before {
  counter-increment: article-steps;
  content: counter(article-steps);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background: var(--article-accent);
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
}

.article-content .article-links {
  padding: 0;
  margin: 0 0 1.15em;
  list-style: none;
}

.article-content .article-links li {
  margin-bottom: 10px;
}

.article-content .article-links a {
  display: inline-block;
}

.article-content .article-faq {
  margin-top: 2em;
}

.article-content .article-faq-item {
  border: 1px solid var(--article-border);
  border-radius: 8px;
  background: #fff;
  margin-bottom: 12px;
  overflow: hidden;
}

.article-content .article-faq-question {
  padding: 14px 16px;
  font-weight: 700;
  background: var(--article-soft);
}

.article-content .article-faq-answer {
  padding: 14px 16px;
}

.article-content .article-meta {
  color: var(--article-muted);
  font-size: 14px;
  margin-bottom: 1.5em;
}

.article-content .article-anchor-block {
  padding: 14px 16px;
  background: var(--article-soft);
  border: 1px solid var(--article-border);
  border-radius: 6px;
}

.article-content .article-anchor-block ul {
  margin-bottom: 0;
}

/* TABLE SCROLL IMPROVEMENT */
.article-content .article-table-wrap table,
.article-content .table-wrap table {
  min-width: 560px;
}

.article-content .article-table-wrap:after,
.article-content .table-wrap:after {
  content: "⇄ Прокрутите таблицу";
  font-size: 12px;
  color: #999;
  display: block;
  text-align: right;
  margin-top: 6px;
}

@media (max-width: 768px) {
  .article-content {
    font-size: 16px;
  }

  .article-content h1 {
    font-size: 28px;
  }

  .article-content h2 {
    font-size: 24px;
  }

  .article-content h3 {
    font-size: 20px;
  }

  .article-content .article-compare {
    grid-template-columns: 1fr;
  }

  .article-content th,
  .article-content td {
    padding: 10px 12px;
    font-size: 14px;
  }

  .article-content .article-table-wrap table,
  .article-content .table-wrap table {
    min-width: 520px;
  }
}