.site-information { max-width: 960px; margin: 0 auto 3rem; padding: 2rem; background: #fff; color: #1e293b; border: 1px solid #e2e8f0; border-radius: 16px; font-family: 'DM Sans', system-ui, sans-serif; line-height: 1.7; }
.site-information h2 { font-size: 1.6rem; line-height: 1.3; margin: 0 0 1rem; text-wrap: balance; }
.site-information h3 { font-size: 1.1rem; margin: 1.5rem 0 .6rem; text-wrap: balance; }
.site-information p { margin: 0 0 1rem; text-wrap: pretty; }
.site-information a { color: #4338ca; text-decoration: underline; text-underline-offset: 3px; }
.site-information a:focus-visible { outline: 2px solid #4338ca; outline-offset: 4px; }
.site-information ol, .site-information ul { padding-left: 1.4rem; }
.site-information ol { list-style: decimal; }
.site-information ul { list-style: disc; }
.site-information li { margin: .4rem 0; }
.site-information-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: 1.5rem; }
.site-information-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.site-information-guides { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 2rem; }
.site-information footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: .875rem; }
@media (max-width: 640px) { .site-information { margin: 0 1rem 2rem; padding: 1.5rem; } .site-information-grid, .site-information-guides { grid-template-columns: 1fr; gap: .5rem; } }
