.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: -.04em; }
.information-page { display: flex; flex-direction: column; max-width: 880px; padding: 64px; margin: 0 auto; gap: 36px; }
.information-page h1 { font: 600 48px/52px var(--font-display); letter-spacing: -.04em; }
.information-page h2 { font: 600 28px/32px var(--font-display); letter-spacing: -.02em; }
.information-page section { display: flex; flex-direction: column; gap: 16px; }
.information-page p { font: 310 18px/28px var(--font-body); }
.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; }
}
