.site-information-page .db-container { align-items: flex-start; }
.site-information-page .sidebar { width: 280px; }
.site-information-content { min-width: 0; padding: 28px; background: var(--secondary-dark, #111); border: 1px solid #333; border-top: 4px solid var(--gold-main); border-radius: 6px; }
.site-information-heading { margin-bottom: 28px; }
.site-information-heading p { margin: 0 0 8px; color: var(--gold-main); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; }
.site-information-heading h1 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.15; color: #fff; }
.site-information-section + .site-information-section { margin-top: 32px; }
.site-information-section h2 { margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid #444; color: var(--gold-main); font-size: 1.25rem; }
.site-information-content p { line-height: 1.7; overflow-wrap: anywhere; }
.site-information-section p { margin: 0 0 18px; }
.site-information-section p:last-child { margin-bottom: 0; }
.faq-entry { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-bottom: 1px solid #333; }
.faq-entry:last-child { border-bottom: 0; padding-bottom: 0; }
.faq-entry img { width: 145px; max-width: 100%; height: auto; flex-shrink: 0; border-radius: 4px; }
.faq-answer { min-width: 0; }
.contributor-list { margin: 0; padding: 0; list-style: none; }
.contributor-list li { padding: 18px 0; border-bottom: 1px solid #333; line-height: 1.7; }
.contributor-list li:first-child { padding-top: 0; }
.contributor-list li:last-child { padding-bottom: 0; border-bottom: 0; }
@media (max-width: 900px) {
    .site-information-page .db-container { flex-direction: column; }
    .site-information-page .sidebar, .site-information-content { width: 100%; box-sizing: border-box; }
}
@media (max-width: 560px) {
    .site-information-content { padding: 20px; }
    .faq-entry { flex-direction: column; gap: 14px; }
}
