.information-page { max-width: 1100px; padding-block: clamp(48px,7vw,100px); }
.information-page h1 { font: 500 clamp(36px,5vw,64px)/1.1 var(--body); letter-spacing: -.04em; margin-bottom: 32px; }
.information-page section { max-width: 760px; margin-top: 40px; }
.information-page h2 { font: 600 clamp(21px,3vw,27px)/1.3 var(--body); letter-spacing: -.025em; margin-bottom: 16px; }
.information-page p { max-width: 760px; margin-bottom: 16px; }
.document-notice { border-left: 3px solid var(--green); padding: 18px 24px; background: var(--paper); }
.document-notice strong { display: block; margin-bottom: 8px; }
.information-intro { font-size: 20px; }
.information-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.document-facts { margin: 20px 0; }
.document-facts > div { border-top: 1px solid var(--line); padding-block: 14px; }
.document-facts dt { font-weight: 700; }
.document-facts dd { margin: 6px 0 0; }
.document-facts code { overflow-wrap: anywhere; }
.document-footer { display: flex; flex-wrap: wrap; gap: 8px 28px; border-top: 1px solid var(--line); padding-block: 24px; font-size: 13px; }
.document-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.document-footer span { margin-left: auto; align-self: center; }
@media(max-width:480px) { .document-footer span { margin-left: 0; width: 100%; } }
