.related-reading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 48px;
  margin-block: 40px;
  padding-block: 32px;
  border-block: 1px solid var(--yellow, #feda6a);
}
.related-reading > div { flex: 1 1 320px; min-width: 0; }
.related-reading h2 {
  margin: 0 0 14px;
  color: var(--yellow, #feda6a);
  font-family: var(--label);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}
.related-reading p { margin: 0; max-width: 62ch; color: #c8cbd4; font-size: 1rem; line-height: 1.7; }
.related-reading-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 100%;
  min-height: 56px;
  padding: 16px 22px;
  border: 1px solid var(--yellow, #feda6a);
  background: rgba(254,218,106,.08);
  color: var(--yellow, #feda6a);
  font-family: var(--label);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.related-reading-link:hover { background: rgba(254,218,106,.18); }
.related-reading-link:focus-visible { outline: 2px solid var(--yellow, #feda6a); outline-offset: 5px; }
@media (max-width: 680px) {
  .related-reading { gap: 24px; padding-block: 26px; }
  .related-reading-link { width: 100%; }
}
