.kronika-sections {
  display: grid;
  gap: var(--space-xl);
}

.kronika-section {
  padding-top: var(--space-sm);
}

.kronika-section + .kronika-section {
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-border);
}

.kronika-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.kronika-section__head h3 {
  margin-bottom: 4px;
  font-size: var(--text-lg);
}

.kronika-section__head p {
  margin-bottom: 0;
  color: var(--color-text-muted);
}

.load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: var(--space-lg);
}

.ebook-band {
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  background: var(--color-accent-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.article-layout {
  padding: var(--space-xl) 0;
}

.article-header {
  max-width: var(--container-narrow);
  margin: 0 auto var(--space-lg);
}

.article-hero {
  margin-bottom: var(--space-lg);
}

.article-hero img {
  width: 100%;
  max-height: 560px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.article-content {
  max-width: var(--container-narrow);
  margin: 0 auto;
  font-size: var(--text-md);
}

.article-content p {
  color: var(--color-text-muted);
}

.article-content p + p,
.article-content p + ul,
.article-content p + ol,
.article-content ul + p,
.article-content ol + p,
.article-content blockquote + p,
.article-content figure + p {
  margin-top: var(--space-md);
}

.article-content h2,
.article-content h3,
.article-content h4 {
  margin: var(--space-lg) 0 var(--space-sm);
}

.article-content ul,
.article-content ol {
  margin: var(--space-sm) 0 var(--space-md);
  padding-left: 1.4em;
  color: var(--color-text-muted);
}

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

.article-content a {
  color: var(--color-primary);
  font-weight: var(--weight-medium);
}

.article-content blockquote {
  margin: var(--space-lg) 0;
  padding: var(--space-md) var(--space-lg);
  color: var(--color-text);
  background: var(--color-primary-light);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
}

.article-content figure {
  margin: var(--space-lg) 0;
}

.article-content figure img,
.article-content > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}

.article-content figcaption {
  margin-top: 8px;
  color: var(--color-text-hint);
  font-size: var(--text-sm);
  text-align: center;
}

.media-embed {
  margin: var(--space-lg) 0;
  aspect-ratio: 16 / 9;
}

.media-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--radius-lg);
}

@media (max-width: 700px) {
  .ebook-band {
    align-items: flex-start;
    flex-direction: column;
  }
}
