.information-page { max-width: 780px; margin-inline: auto; padding: clamp(22px, 4vw, 44px); background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.information-page h1 { font-size: clamp(2rem, 5vw, 3rem); }
.information-page h2 { margin-block-start: 1.8rem; }
.information-page p { line-height: 1.8; overflow-wrap: anywhere; }
.information-page .page-summary { color: var(--muted); }
.information-links { margin-block-start: 22px; gap: 12px 24px; font-size: .85rem; }
.operator-details { font-style: normal; line-height: 1.8; overflow-wrap: anywhere; }
.postal-address { white-space: pre-line; }
.cookie-notice { max-width: 1200px; margin: 0 auto 24px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #f1f6f2; color: var(--ink); }
.cookie-notice p { margin-block: 8px; font-size: .9rem; }
.cookie-choices { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 18px; }
.cookie-choices button { min-height: 44px; }
.cookie-status { padding: 12px 16px; background: #f1f6f2; border-radius: 6px; }
@media (max-width: 600px) { .cookie-notice { margin-inline: 16px; } }
@media print { .cookie-notice, .cookie-choices { display: none; } }
