.public-document { padding-top: 40px; padding-bottom: 48px; max-width: 960px; overflow-wrap: anywhere; }
.public-document h1 { font-size: 40px; line-height: 1.2; margin: 24px 0 16px; }
.public-document h2 { font-size: 22px; line-height: 1.4; margin: 0 0 12px; }
.public-document article section { padding: 28px 0; border-bottom: 1px solid #dce5ed; }
.public-document p { line-height: 1.8; }
.public-document nav, .public-document > p:last-of-type { color: #52657a; font-size: 14px; }
.document-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; }
@media (max-width: 600px) { .public-document h1 { font-size: 30px; } .public-document { padding-top: 24px; } .document-links { display: grid; gap: 12px; } }
