.information-sections { padding-block: var(--space-7); max-width: 60rem; }
.information-block { margin-bottom: var(--space-7); }
.information-block h2 { font-size: clamp(1.7rem,3.6vw,2.6rem); margin-bottom: 1.5rem; }
.information-block p { max-width: var(--reading-max); margin-bottom: 1.2rem; }
.reading-wide { max-width: 60rem; }
.contact-intro { margin-bottom: 3rem; }
.contact-topics { display: grid; gap: 2rem; }
.contact-topics > * { min-width: 0; }
.contact-topics h2 { font-size: clamp(1.65rem,3vw,2.25rem); }
.contact-topics h3 { font: 600 1rem var(--font-body); margin-block: 1.75rem 0.75rem; }
.contact-topics .stack { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; }
.contact-topics .stack > * { margin-top: 0; }
.contact-topics a { overflow-wrap: anywhere; white-space: normal; }
.contact-rates { padding-left: 1.2rem; font-size: var(--text-sm); }
.contact-rates li { margin-block: 0.5rem; }
.legal-content { max-width: 55rem; }
.legal-content p { overflow-wrap: anywhere; }
.legal-updated { color: var(--muted); border-top: 1px solid var(--line); padding-top: 1.5rem; }
.information-page .faq-item summary { min-height: 44px; }
@media(min-width:64rem) {
  .contact-topics { grid-template-columns: 1fr; }
  .contact-topics > article { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); column-gap: 4rem; align-items: start; padding-block: 2.5rem; }
  .contact-topics h2 { grid-column: 1; grid-row: 1 / span 3; margin: 0; }
  .contact-topics article > :not(h2) { grid-column: 2; }
  .contact-topics h3 { margin-top: 0; }
}
/* Native details blijft zonder JS bruikbaar. Oudere browsers openen direct. */
@supports (interpolate-size:allow-keywords) {
 @media(prefers-reduced-motion:no-preference) {
  [data-effects="on"] .information-page .faq-item { interpolate-size:allow-keywords; }
  [data-effects="on"] .information-page .faq-item::details-content { height:0; opacity:0; overflow:clip; transition:height 180ms ease,opacity 180ms ease,content-visibility 180ms allow-discrete; }
  [data-effects="on"] .information-page .faq-item[open]::details-content { height:auto; opacity:1; }
 }
}
