body.info-page { background: #fff; }
.info-page-intro { max-width: 1100px; padding: 2rem 1.5rem 0; }
.info-page-intro h1 { font-family: 'GmarketSans',sans-serif; font-size: 2rem; font-weight: 500; line-height: 1.5; margin: 1rem 0; word-break: keep-all; }
.info-page-categories { display: flex; flex-wrap: wrap; gap: .3rem 1.6rem; border-top: 1px solid #dce3eb; border-bottom: 1px solid #dce3eb; padding: .5rem 0; }
.info-page-categories a, .info-page-contact a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; line-height: 1.6; color: var(--brass); text-decoration: none; }
.info-page-categories a[aria-current] { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: .25em; }
.info-page main > section { padding: 2rem 1.5rem; }
.info-page main > section > .wrap > h2 { text-align: left; font-size: 1.6rem; line-height: 1.6; margin: .5rem 0 1.2rem; }
.info-page main > section > .wrap > .eyebrow { display: block; width: auto; margin: 0 0 .5rem; text-align: left; }
.info-page .process-list { grid-template-columns: 1fr; gap: 0; max-width: 780px; }
.info-page .process-item { display: grid; grid-template-columns: 2rem minmax(0,1fr); align-items: start; gap: .8rem; padding: 1.2rem 0; }
.info-page .process-item .step-num { padding-top: .15rem; }
.info-page-contact { display: flex; flex-wrap: wrap; gap: .4rem 2rem; max-width: 1100px; padding: .5rem 1.5rem 2rem; }
.info-page a:hover { text-decoration: underline; text-underline-offset: .25em; }
.info-page a:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
@media(max-width:760px) {
  .info-page-intro { padding: 1.5rem 1.2rem 0; }
  .info-page-intro h1 { font-size: 1.55rem; }
  .info-page main > section { padding: 1.5rem 1.2rem; }
  .info-page main > section > .wrap > h2 { font-size: 1.3rem; }
  .info-page-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem 1rem; }
  .info-page-contact { display: grid; gap: .25rem; padding: .5rem 1.2rem 1.5rem; }
}
