.article-layout {
  min-height: 1400px;
  padding-top: 42px;
}

.article-grid {
  display: grid;
  grid-template-columns: 840px 408px;
  gap: 48px;
}

.article-breadcrumb {
  color: var(--color-muted);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 17px;
}

.article-reading-column h1 {
  margin-top: 18px;
  font-size: 54px;
  line-height: 1;
}

.article-deck {
  margin-top: 22px;
  color: var(--color-muted);
  font-family: var(--font-ui);
  font-size: 18px;
  line-height: 29px;
}

.article-meta {
  display: flex;
  gap: 20px;
  margin-top: 22px;
  color: var(--color-muted);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.article-cover {
  width: 840px;
  height: 238px;
  margin-top: 22px;
  object-fit: cover;
  border: 1px solid var(--color-line);
  background: #d7c7ad;
}

.article-cover--todo {
  display: grid;
  place-items: center;
  color: var(--color-muted);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 800;
}

.article-content {
  margin-top: 22px;
  color: var(--color-ink);
  font-family: var(--font-ui);
  font-size: 17px;
  line-height: 1.72;
}

.article-content p,
.article-content ul,
.article-content ol,
.article-content table,
.article-content blockquote,
.article-content h2,
.article-content h3 {
  margin-top: 22px;
}

.article-content h2 {
  font-family: var(--font-body);
  font-size: 30px;
  line-height: 1;
}

.article-content table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--color-panel);
}

.article-content th,
.article-content td {
  padding: 12px 14px;
  border: 1px solid var(--color-line);
  text-align: left;
  vertical-align: top;
}

.article-content th {
  background: var(--color-black);
  color: var(--color-paper);
}

.article-sidebar {
  display: grid;
  gap: 20px;
  align-content: start;
}

.summary-box {
  min-height: 180px;
  padding: 22px;
  border: 1px solid var(--color-line);
  background: var(--color-panel);
}

.summary-box h2 {
  color: var(--color-accent);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}

.summary-box p {
  margin-top: 12px;
  color: var(--color-ink);
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 21px;
}

.article-sidebar .ad-slot {
  min-height: 210px;
}

.latest-reports {
  padding-top: 18px;
}

.latest-reports h2 {
  font-size: 26px;
  line-height: 1;
}

.latest-reports a {
  display: block;
  margin-top: 14px;
  color: var(--color-ink);
  font-size: 20px;
  line-height: 1.25;
}
