.facts-header, .facts-main, .facts-footer { width: min(100% - 40px, 960px); margin-inline: auto; }
.facts-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.facts-header .brand img { width: 40px; height: 40px; }
.facts-main { padding-block: 44px; overflow-wrap: anywhere; line-height: 1.8; }
.facts-main h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.3; }
.facts-main h2 { font-size: 1.4rem; }
.facts-main nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-block: 24px; }
.facts-main section { border-top: 1px solid var(--line); padding-block: 24px; scroll-margin-top: 20px; }
.facts-main dt { font-weight: 700; margin-top: 20px; }
.facts-main dd { margin: 6px 0 0; }
.facts-main li { margin-block: 10px; }
.facts-main a, .facts-header > a:last-child, .facts-footer a { text-decoration: underline; text-underline-offset: 3px; }
.facts-footer { padding-block: 24px; border-top: 1px solid var(--line); }
