/* Source-backed product and trust explanations; shared brand tokens. */
.information-intro { padding-block: clamp(3rem, 7vw, 6rem) 2rem; }
.information-intro h1 { max-width: 20ch; margin: .5rem 0 1.25rem; font-size: var(--step-page); letter-spacing: -.04em; line-height: 1.1; }
.information-intro .lede { max-width: 65ch; color: var(--ink-soft); font-size: 1.125rem; line-height: 1.7; }
.information-jump { display: flex; flex-wrap: wrap; gap: .5rem; padding-block: 1rem 2rem; }
.information-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--sr-controlBorder); border-radius: 6px; color: var(--ink); font-size: .875rem; text-underline-offset: 3px; }
.information-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 5vw, 5rem); padding-block: clamp(1.75rem, 4vw, 3rem); border-top: 1px solid var(--line); scroll-margin-top: 2rem; }
.information-status { margin: 0 0 .65rem; color: var(--sr-link); font-size: .8125rem; font-weight: 750; }
.information-section h2 { max-width: 25ch; margin: 0; font-size: var(--step-sub); letter-spacing: -.025em; line-height: 1.25; }
.information-section > div > p:not(.information-status) { margin: 0 0 1rem; color: var(--ink-soft); line-height: 1.75; }
.information-section .text-link { display: inline-block; min-height: 44px; padding-block: .6rem; }
.information-contact { padding-block: 1rem 2rem; }
.information-end { margin-block: 1rem 4rem; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }
.information-end h2 { margin: 0; font-size: var(--step-sub); letter-spacing: -.025em; }
.information-end p { color: var(--ink-soft); }
.information-page a:focus-visible { outline: 3px solid var(--sr-focus); outline-offset: 4px; }
@media (max-width: 640px) { .information-section { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .information-intro h1 { font-size: 2.25rem; } }
