#single .page-content .section-block {
  margin: 0 0 2rem;
  padding: 1.6rem 1.75rem;
  background: linear-gradient(180deg, rgba(219, 234, 254, 0.45), rgba(255, 255, 255, 0.9));
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 1rem;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

#single .page-content .section-block > h2:first-child {
  margin-top: 0;
}

#single .page-content .section-intro {
  color: var(--text-secondary-color);
  margin-bottom: 1rem;
}

#single .page-content .section-subtitle {
  margin-top: -0.35rem;
  margin-bottom: 1.25rem;
  color: var(--text-secondary-color);
  font-size: 1rem;
  line-height: 1.55;
}

#single .page-content .paper-card {
  margin-top: 1.2rem;
  padding: 1.25rem 1.35rem;
  background-color: rgba(255, 255, 255, 0.92);
  border-left: 4px solid var(--text-link-color);
  border-radius: 0.9rem;
}

#single .page-content .paper-card h3 {
  margin-top: 0;
  font-size: 23px;
}

#single .page-content .paper-meta {
  color: var(--text-secondary-color);
  font-size: 0.98rem;
  margin-bottom: 0.7rem;
}

#single .page-content .paper-card p:not(.paper-meta) {
  text-align: left;
}

#single .page-content .paper-notes li {
  text-align: left;
}

#single .page-content .paper-notes {
  list-style-type: square !important;
  padding-left: 1.25rem;
}

#single .page-content .paper-notes li {
  list-style-type: square !important;
  margin-bottom: 0;
}

#single .page-content .paper-notes li + li {
  margin-top: 0.5rem;
}

#single .page-content .year-block {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0;
}

#single .page-content .year-block:first-of-type {
  border-top: 0;
  padding-top: 0;
}

@media (max-width: 767.98px) {
  #single .page-content .section-block {
    padding: 1.2rem;
  }
}
