.story-page .page-header {
  padding-right: 180px;
}

.story-page .lead {
  max-width: 800px;
}

.feature-hero {
  width: min(100%, 900px);
  margin: 38px auto 54px;
  overflow: hidden;
  border-radius: 12px;
  background: #f3f1eb;
}

.feature-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.feature-hero figcaption {
  padding: 14px 18px 17px;
}

.feature-kicker {
  margin: 0 0 7px;
  color: #62696d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.feature-section {
  margin-top: 46px;
  padding: 30px 34px 34px;
  border-radius: 12px;
  background: #f5f4f0;
}

.feature-section h2 {
  margin: 0 0 18px;
}

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

.feature-section.plain {
  padding: 12px 0 0;
  background: transparent;
}

.representation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.representation-list li {
  padding: 7px 11px;
  border-radius: 999px;
  background: #e9ebe9;
  color: #34424a;
  font-size: 14px;
  font-weight: 600;
}

.equation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 34px;
  align-items: center;
  margin-top: 48px;
  padding: 30px 34px;
  border-radius: 12px;
  background: #f2f3f2;
}

.equation-copy h2 {
  margin: 0 0 18px;
}

.equation-figure {
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  background: #fff;
}

.equation-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.paper-card {
  margin-top: 48px;
  padding: 26px 28px;
  border-radius: 10px;
  background: #f5f4f0;
}

.paper-card h2 {
  margin: 0 0 16px;
}

.paper-title {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.4;
}

.paper-meta {
  margin: 4px 0;
  color: #62696d;
}

.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 28px 0 0;
  font-size: 0.96rem;
}

@media (max-width: 700px) {
  .story-page .page-header { padding-right: 20px; }
  .equation-grid { grid-template-columns: 1fr; padding: 24px 20px; }
  .feature-section { padding: 26px 20px 28px; }
}
