.fm-site.page-information { --trust-ink: #202a3a; --trust-muted: #596577; --trust-line: #dce2ea; --trust-accent: #3555a0; }
.fm-site.page-information .trust-info-hero { padding: 68px 0 64px; background: #edf1fa; color: var(--trust-ink); border-bottom: 1px solid var(--trust-line); }
.fm-site.page-information .trust-info-hero .eyebrow, .fm-site.page-information .trust-info-related .eyebrow { color: var(--trust-accent); font-size: .8125rem; }
.fm-site.page-information .trust-info-hero h1 { margin: 24px 0 18px; font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 500; letter-spacing: -.02em; }
.fm-site.page-information .trust-info-display { margin: 0 0 28px; max-width: 900px; color: var(--trust-ink); font-size: clamp(2.7rem, 5.6vw, 5.2rem); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; }
.fm-site.page-information .trust-info-intro { max-width: 690px; margin: 0; color: var(--trust-muted); font-size: 1.125rem; line-height: 1.75; }
.fm-site.page-information .trust-info-body { padding: 18px 0 70px; background: #fff; }
.fm-site.page-information .trust-info-reading { max-width: 960px; }
.fm-site.page-information .trust-info-chapter { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 30px; padding: 48px 0; border-bottom: 1px solid var(--trust-line); scroll-margin-top: 110px; }
.fm-site.page-information .trust-info-chapter:last-child { border-bottom: 0; padding-bottom: 10px; }
.fm-site.page-information .trust-info-number { padding-top: 6px; color: #7d8ca3; font-size: .875rem; }
.fm-site.page-information .trust-info-chapter h2 { margin: 0 0 22px; color: var(--trust-ink); font-size: clamp(1.55rem, 2.8vw, 2.1rem); font-weight: 500; line-height: 1.25; letter-spacing: -.035em; }
.fm-site.page-information .trust-info-chapter p, .fm-site.page-information .trust-info-chapter li { color: var(--trust-muted); font-size: 1.0625rem; line-height: 1.85; }
.fm-site.page-information .trust-info-chapter p { margin: 0 0 18px; }
.fm-site.page-information .trust-info-chapter ul { margin: 22px 0; padding-inline-start: 23px; }
.fm-site.page-information .trust-info-chapter li { padding-inline-start: 6px; margin-bottom: 10px; }
.fm-site.page-information .trust-info-chapter li::marker { color: var(--trust-accent); }
.fm-site.page-information .trust-info-link { display: inline-block; margin-top: 6px; color: var(--trust-accent); font-size: .9375rem; line-height: 1.65; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.fm-site.page-information .trust-info-link:hover { color: #1f3671; }
.fm-site.page-information .trust-info-related { padding: 60px 0 75px; background: #f4f6fa; }
.fm-site.page-information .trust-info-related-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 30px; }
.fm-site.page-information .trust-info-related-heading h2 { margin: 0; color: var(--trust-ink); font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 500; letter-spacing: -.045em; }
.fm-site.page-information .trust-info-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fm-site.page-information .trust-info-related-grid > a { position: relative; padding: 28px; color: var(--trust-ink); background: #fff; border: 1px solid var(--trust-line); border-radius: 10px; }
.fm-site.page-information .trust-info-related-grid > a:hover { border-color: var(--trust-accent); }
.fm-site.page-information .trust-info-related-grid span { color: var(--trust-accent); font-size: .8125rem; }
.fm-site.page-information .trust-info-related-grid h3 { margin: 26px 0 14px; font-size: 1.25rem; font-weight: 500; }
.fm-site.page-information .trust-info-related-grid p { margin: 0 0 26px; color: var(--trust-muted); font-size: .9375rem; line-height: 1.7; }
.fm-site.page-information .trust-info-related-grid b { font-size: 1.3rem; color: var(--trust-accent); }
.fm-site.page-information :focus-visible { outline: 3px solid #6d8de2; outline-offset: 5px; }
@media (max-width: 700px) {
    .fm-site.page-information .container { width: calc(100% - 40px); }
    .fm-site.page-information .trust-info-hero { padding: 45px 0; }
    .fm-site.page-information .trust-info-intro { font-size: 1rem; }
    .fm-site.page-information .trust-info-chapter { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 32px 0; }
    .fm-site.page-information .trust-info-chapter p, .fm-site.page-information .trust-info-chapter li { font-size: 1rem; line-height: 1.8; }
    .fm-site.page-information .trust-info-related-heading { flex-direction: column; align-items: start; }
    .fm-site.page-information .trust-info-related-grid { grid-template-columns: minmax(0, 1fr); }
}
