/* Contact page specific styles - keep minimal and leverage base.css */
.hero-contact { padding: var(--space-16) 0 var(--space-12); text-align: center; }
.hero-contact .tagline { margin: 0 auto var(--space-5); max-width: 60ch; color: var(--gray-600); }
.hero-contact .hero-actions { display: inline-flex; gap: var(--space-3); flex-wrap: wrap; }

.section-contacts { padding: var(--space-12) 0 var(--space-6); }
.contact-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .contact-grid { grid-template-columns: 1fr; } }
.support-list { display: grid; gap: 8px; padding-left: 0; }
.social-links { display: grid; gap: 8px; padding-left: 0; }

.section-faq { padding: var(--space-6) 0; }
.faq-list { display: grid; gap: var(--space-4); }
.faq-list details > summary { cursor: pointer; list-style: none; }
.faq-list details > summary::-webkit-details-marker { display: none; }
.faq-list details > summary h3 { display: inline; font-size: var(--font-size-xl); }

.section-feedback { padding: var(--space-6) 0; }
#feedback .grid { margin-top: var(--space-4); }
#char-remaining { margin-top: var(--space-1); }

.section-accessibility { padding: var(--space-6) 0; }
.section-partners { padding: var(--space-6) 0 var(--space-12); }
.partners-list { display: grid; gap: 6px; padding-left: 0; }
