/* ── Dental demo — thin layer on top of filler.css's real tool UI ────────── */

#dental-banner {
  background: #eff6ff; border-bottom: 1px solid #bfdbfe; color: #1e40af;
  font-size: 13px; text-align: center; padding: 10px 20px; flex-shrink: 0;
}

/* ── Light SEO/AEO content, matching /forms/ds-11/'s pattern ─────────────── */
.content-section { max-width: 760px; margin: 0 auto; padding: 48px 24px; }
.content-section h2 { font-size: 26px; font-weight: 800; color: #1a1a2e; margin: 0 0 16px; }
.content-section p { font-size: 15px; line-height: 1.75; color: #334155; margin: 0 0 14px; }

.faq-item { border-bottom: 1px solid #e2e8f0; padding: 18px 0; max-width: 760px; margin-left: auto; margin-right: auto; }
.faq-item summary { font-size: 16px; font-weight: 700; color: #1a1a2e; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before { content: '+ '; color: #4a90e2; }
.faq-item[open] summary::before { content: '– '; }
.faq-item p { margin: 10px 0 0; }

.site-footer { background: #111827; padding: 32px 24px; text-align: center; }
.footer-copy { font-size: 13px; color: rgba(255,255,255,0.4); }
