.info-header { border-bottom: 1px solid var(--line); padding: 18px max(18px, calc((100vw - 1180px) / 2)); }
.info-header a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.info-main { width: min(760px, calc(100% - 36px)); margin: 0 auto; padding: 70px 0 100px; overflow-wrap: anywhere; }
.info-back { color: var(--accent); font-size: 14px; font-weight: 700; }
.info-main h1 { margin: 22px 0 42px; font: 700 42px/1.25 var(--font-serif); }
.info-main h2 { margin: 42px 0 12px; font: 700 25px/1.3 var(--font-serif); }
.info-main p { margin: 0 0 18px; color: var(--muted); line-height: 1.9; }
.info-main p a { color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .info-main { padding: 48px 0 76px; }
  .info-main h1 { font-size: 34px; }
}
