.information-header, .information-footer { border-bottom: 1px solid var(--color-line); padding: 32px 64px; }
.information-header a { font-family: var(--font-display); font-size: 26px; font-weight: 600; letter-spacing: -0.04em; }
.information-page { display: flex; flex-direction: column; max-width: 880px; padding: 64px; margin: 0 auto; gap: 36px; }
.information-page h1 { font-size: 48px; line-height: 52px; }
.information-page h2 { font-size: 28px; line-height: 32px; }
.information-page section { display: flex; flex-direction: column; gap: 16px; }
.information-page p { font-size: 18px; line-height: 28px; }
.information-page a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.information-back { min-height: 48px; display: flex; align-items: center; }
.information-footer { border-top: 1px solid var(--color-line); border-bottom: 0; color: var(--color-muted); }
@media (max-width: 767px) {
  .information-header, .information-footer { padding: 24px; }
  .information-page { padding: 44px 24px; gap: 28px; }
  .information-page h1 { font-size: 40px; line-height: 44px; }
  .information-page h2 { font-size: 24px; line-height: 28px; }
  .information-page p { font-size: 17px; line-height: 26px; }
}
