/* Information pages (About, How It Works, Responsible Gambling, FAQ). */
.prose section[id] { scroll-margin-top: 150px; }
.prose > section + section { margin-top: 8px; }
.steps { margin: 24px 0 8px; }
.step h2 { display: block; }
.step ul { margin-top: 10px; }
.info-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.check-list li { padding-left: 30px; }
.faq-group + .faq-group { margin-top: 12px; }
.faq-group .acc { margin-bottom: 10px; }
.help .help__links { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .88rem; }
/* Contact Us: form card and "Message received" state */
.contact-card { padding: 24px; margin-top: 18px; }
.contact-card .form > div:last-child { margin-top: 4px; }
.contact-done { display: grid; gap: 10px; justify-items: start; }
.contact-done[hidden] { display: none; }
.contact-done__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--tint-brand); color: var(--color-brand); }
.contact-done h3 { margin: 4px 0 0; }
@media (max-width: 520px) { .contact-card { padding: 18px; } }

/* Cookie Policy tables: stacked label/value rows on phones instead of a squeezed 4-column grid */
@media (max-width: 640px) {
  .prose .cookie-table thead { display: none; }   /* each cell carries its own label (data-label) */
  .prose .cookie-table, .prose .cookie-table tbody, .prose .cookie-table tr, .prose .cookie-table td { display: block; width: 100%; }
  .prose .cookie-table tr { padding: 12px 16px; border-bottom: 1px solid var(--line); }
  .prose .cookie-table tr:last-child { border-bottom: 0; }
  .prose .cookie-table td { display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 5px 0; border: 0; }
  .prose .cookie-table td::before { content: attr(data-label); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--color-muted); padding-top: 2px; }
}
.prose .form .field__error, .prose .form .form__error { color: var(--color-error); }
