:root {
  --color-accent: #fe5b25;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-accent: #ff8a3d;
  }
}

.frontpage time,
.frontpage .article-meta time {
  display: none;
}

.lead-story-headline {
  font-size: var(--text-2xl);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.article-title {
  font-size: var(--text-3xl);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.article-content p:has(img) + p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-style: italic;
  text-align: center;
  margin-top: 0.35rem;
  margin-bottom: 1.5rem;
}

.article-content iframe,
.article-content .youtube,
.article-content div:has(> iframe) {
  display: block;
  margin: 1.25rem 0 1.75rem;
}

.story-card-headline,
.story-item-headline {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (max-width: 900px) {
  .secondary-stories {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .secondary-stories {
    grid-template-columns: 1fr;
  }

  .shelf-photos .story-item a {
    flex-direction: column;
    align-items: stretch;
  }

  .shelf-photos .story-card-image {
    max-width: 100% !important;
    width: 100%;
    margin: 0 0 0.5rem;
  }

  .shelf-photos .story-card-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}

.news-col .story-item-headline {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--text-xl);
}

.section-header a {
  color: var(--color-accent);
  text-decoration: none;
}

.section-header a:hover {
  color: var(--color-accent);
  opacity: 0.75;
}

.frontpage {
  gap: var(--space-xl);
}

.secondary-stories {
  padding-bottom: 0.75rem;
  border-bottom: none;
}

.section-more--five {
  text-align: right;
  margin: 0 0 1rem;
  font-size: var(--text-sm);
}

.section-more--five a {
  color: var(--color-accent);
  font-weight: 600;
}

.section-more--five a:hover {
  opacity: 0.75;
}

.section-header,
.section-header a {
  font-weight: 700;
}

.article-tags .tag {
  color: var(--color-accent);
  font-weight: 700;
  text-decoration: none;
}

.article-tags .tag:hover {
  opacity: 0.75;
}

.read-also {
  margin: 2rem 0;
  border: 1px solid var(--color-rule-light, #ddd);
  border-left: 4px solid var(--color-accent);
  background: var(--color-bg-alt, #f5f3ef);
}

.read-also a {
  display: grid;
  gap: 0.5rem;
  padding: 1rem 1.1rem;
}

.read-also-label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.read-also img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.read-also strong {
  font-family: var(--font-headline);
  font-size: var(--text-lg);
}

.read-also a,
.read-also strong {
  text-decoration: none;
  border-bottom: none;
}

.article-content .read-also a {
  text-decoration: none;
}

.spravka {
  margin: 1.5rem 0;
  padding: 0.6rem 0 0.6rem 1rem;
  border-left: 3px solid var(--color-accent);
  font-style: italic;
  font-size: 80%;
  color: var(--color-text-muted);
}

.spravka p:last-child {
  margin-bottom: 0;
}

В custom.css:

css
.zoom-thumb {
  display: block;
  cursor: zoom-in;
}

.zoom-full {
  display: none;
}

.zoom-full:target {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.88);
  cursor: zoom-out;
}

.zoom-full img {
  max-width: 96vw;
  max-height: 96vh;
  object-fit: contain;
}