.information-page { margin: 0; background: #f4f6f8; color: #253449; font-family: system-ui, sans-serif; line-height: 1.8; }
.information-page * { box-sizing: border-box; }
.information-header { background: #0056b3; color: #fff; padding: 20px max(20px, calc((100% - 800px) / 2)); }
.information-header a { color: inherit; font-weight: bold; text-decoration: none; }
.information-main { max-width: 800px; margin: 24px auto; padding: 28px; background: #fff; border-radius: 12px; }
.information-main h1 { font-size: clamp(24px, 5vw, 32px); line-height: 1.4; }
.information-main h2 { margin-top: 32px; font-size: 20px; line-height: 1.5; }
.information-main a { color: #0056b3; }
.information-main p, .information-main li { overflow-wrap: anywhere; }
.information-main ul { padding-left: 24px; }
.information-main .information-action { display: inline-block; padding: 10px 20px; border-radius: 6px; background: #0056b3; color: #fff; font-weight: bold; text-decoration: none; }
.information-main .information-note { padding: 16px; background: #edf4fc; border-radius: 6px; }
.information-footer, .legal-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 20px; font-size: 14px; }
.information-footer a, .legal-footer a { color: #0056b3; }
.information-page a:focus-visible, .legal-footer a:focus-visible { outline: 3px solid #ffab00; outline-offset: 3px; }
@media (max-width: 600px) {
  .information-main { margin: 16px 12px; padding: 20px; }
}
