:root {
  --text-color: #333;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font: 100%/1.5 Merriweather, sans-serif;
}

body {
  color: var(--text-color);
  padding: 0;
  margin: 0 auto;
  max-width: 60rem;
  background-color: #f5f5f5;
}

a {
  color: #36c;
}

a:hover {
  color: #f03;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
}

pre {
  overflow: auto;
}

pre code {
  padding: 0;
}

code {
  background-color: #f5f5f5;
  padding: 3px 5px;
}

table {
  display: block;
  overflow: auto;
}

.site-header {
  padding: 3vmax 1vmax;
}

.site-header .title {
  margin: 0;
  font-size: 1.8rem;
}

.site-header .title a {
  color: var(--text-color);
  text-decoration: none
}

.site-header .title a:hover {
  color: #f03;
}

.site-body {
  padding: 1vmax;
  margin-bottom: 1vmax;
}

.article {
  margin-bottom: 2vmax;
  background-color: #fff;
  padding: 2vmax;
  border-radius: 5px;
}

.article blockquote {
  margin: 0;
  padding: .1rem 1.5rem;
  background-color: #f0f8ff;
  border-left: 3px solid #40e0d0;
  font-style: italic;
}

.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 2rem 0 1rem;
}

.article .header {
  margin-bottom: 3rem;
}

.article .thumbnail {
  margin: 0 0 1rem;
  padding: 0;
  width: 100%;
}

.article .thumbnail .image {
  border-radius: 5px;
}

.article .date {
  font-size: smaller;
}

.article .title {
  margin: 0 0 1rem 0;
}

.article .title a {
  color: var(--text-color);
  text-decoration: none;
}

.article .title a:hover,
.article .title a:active {
  color: #f03;
}

.article .footer {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  font-size: smaller;
}

.prev-next {
  display: flex;
  flex-direction: column;
}


@media screen and (min-width: 40em) {
  .prev-next {
    flex-direction: row;
  }
}

.prev-next .prev,
.prev-next .next {
  width: 100%;
  margin: 1rem 0;
}

.prev-next .next {
  text-align: right;
}

.navbar {
  display: flex;
  gap: 1rem;
  padding: 1rem;
}

.navbar a {
  text-decoration: none;
  font-weight: bold;
  color: #4682b4;
}

.navbar a:hover {
  color: #f03;
}

table {
  /* Адаптивность */
  display: block;
  overflow-x: auto;
  white-space: nowrap; /* Предотвращает перенос текста, заставляя таблицу прокручиваться */

  /* Оформление */
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  border: 1px solid #eee;
  border-radius: 5px;
  background-color: #fff;
}

/* При использовании display: block на таблице,
   нужно принудительно растянуть thead, tbody и tr */
table thead,
table tbody,
table tr {
  width: 100%;
}

table th {
  background-color: #f5f5f5;
  color: var(--text-color);
  font-weight: bold;
  padding: 12px 15px;
  text-align: left;
  border-bottom: 2px solid #eee;
}

table td {
  padding: 10px 15px;
  border-bottom: 1px solid #f0f0f0;
  color: var(--text-color);
}

/* Полосатая таблица (зебра) */
table tr:nth-of-type(even) {
  background-color: #fafafa;
}

/* Подсветка при наведении (используем ваш цвет для цитат) */
table tr:hover {
  background-color: #f0f8ff;
}

/* Убираем нижнюю границу у последней ячейки, чтобы не двоилась с рамкой таблицы */
table tr:last-child td {
  border-bottom: none;
}


.site-footer {
  padding: 2vmax 0;
  text-align: center;
  font-size: smaller;
}
