.info-page {
  width: min(100% - 40px, 1080px);
  margin: 56px auto 100px;
}
.info-hero {
  padding: clamp(32px, 7vw, 76px);
  border: 1px solid var(--line);
  border-radius: 4px;
  background: linear-gradient(135deg, #faf7f0 0%, #fffaf2 100%);
  box-shadow: 0 18px 55px #2920320d;
}
.info-hero h1 {
  max-width: 820px;
  margin: 14px 0 18px;
  font-size: clamp(42px, 7vw, 76px);
}
.info-hero > p:last-child {
  max-width: 690px;
  color: var(--muted);
  font-size: clamp(17px, 2.2vw, 20px);
}
.info-eyebrow {
  color: #986141;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
}
.info-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.info-card {
  min-width: 0;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fffefa;
}
.info-card h2 {
  margin-bottom: 12px;
  font-size: clamp(23px, 3vw, 30px);
}
.info-card p, .info-card li {
  color: var(--muted);
}
.info-card p + p, .info-card li + li {
  margin-top: 12px;
}
.info-card ul { padding-left: 20px; }
.info-card a {
  color: #805331;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.info-meta {
  margin-top: 22px;
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 680px) {
  .info-page { width: min(100% - 28px, 1080px); margin: 26px auto 64px; }
  .info-content { grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
  .info-hero { border-radius: 4px; }
  .info-card { border-radius: 4px; }
}
