.content-pages { margin-bottom: 24px; }
.information-body .site-layout { display: block; min-width: 0; }
.content-page-row { display: flex; gap: 16px; justify-content: space-between; align-items: center; flex-wrap: wrap; border-top: 1px solid var(--border); padding: 20px 0; }
.content-page-row h3, .content-page-row p { margin: 0 0 8px; }
.content-page-row form { margin: 0; }
.content-column, .content-edit-block { padding: 20px; border: 1px solid var(--border); border-radius: 12px; min-width: 0; }
.content-row-heading { display: flex; gap: 16px; flex-wrap: wrap; align-items: end; }
.content-row-heading > label { flex: 1; }
.content-link-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) auto; gap: 12px; align-items: end; }
.content-save { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.content-edit-block summary { cursor: pointer; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.content-block-fields { padding-top: 20px; }
.content-admin button:disabled { opacity: .4; cursor: default; }
.information-page { max-width: 960px; margin: 0 auto; width: 100%; min-width: 0; }
.information-header { margin-bottom: 28px; }
.information-header h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.2; margin: 12px 0 20px; overflow-wrap: anywhere; }
.information-intro { color: var(--text-muted); font-size: 18px; line-height: 1.7; white-space: pre-wrap; }
.information-search { display: grid; gap: 10px; font-weight: 600; }
.information-search input { width: 100%; padding: 15px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); font: inherit; }
.information-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.information-topics .button[aria-pressed=true] { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.information-blocks { display: grid; gap: 12px; }
.information-group { font-size: 23px; margin: 28px 0 6px; }
.information-question { padding: 0 !important; overflow: hidden; }
.information-question summary { padding: 20px 24px; cursor: pointer; font-weight: 650; font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.information-question[open] summary { color: var(--accent); border-bottom: 1px solid var(--border); }
.information-answer { line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.information-question .information-answer { padding: 20px 24px; }
.information-text h2 { margin-top: 0; overflow-wrap: anywhere; }
.information-contact { margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.information-contact h2 { font-size: 22px; margin-top: 0; }
.information-contact p { color: var(--text-muted); }
.information-tools[hidden], .information-empty[hidden], .information-blocks [hidden] { display: none !important; }
@media (max-width: 700px) {
  .content-link-row { grid-template-columns: minmax(0, 1fr); }
  .content-row-heading { align-items: start; flex-direction: column; }
  .content-row-heading > label { width: 100%; }
  .content-column, .content-edit-block { padding: 16px; }
  .information-intro { font-size: 16px; }
  .information-question summary, .information-question .information-answer { padding: 18px; }
}
