/* ADA Guard — base styles (complements Tailwind Play CDN) */
:root{
  --background:#ffffff;
  --foreground:#0f172a;
  --muted:#64748b;
  --card:#ffffff;
  --border:#e5e7eb;
  --secondary:#f1f5f9;
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --primary-foreground:#ffffff;
  --success:#16a34a;
  --warning:#f59e0b;
  --warning-foreground:#78350f;
  --destructive:#dc2626;
  --shadow-card:0 4px 20px -2px rgba(15,23,42,.06);
  --shadow-glow:0 10px 30px -5px rgba(37,99,235,.35);
  --shadow-soft:0 2px 8px -1px rgba(15,23,42,.08);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}

/* Accordion (FAQ) */
details.faq{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:0 1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}
details.faq+details.faq{margin-top:.75rem}
details.faq>summary{list-style:none;cursor:pointer;padding:1rem 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--foreground)}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary::after{content:"";width:.65rem;height:.65rem;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .2s}
details.faq[open]>summary::after{transform:rotate(-135deg)}
details.faq>div{padding:0 0 1rem;color:var(--muted);font-size:.875rem;line-height:1.6}

/* Legal pages */
.prose-doc{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem;color:#334155;line-height:1.7}
.prose-doc h1{font-size:2.25rem;font-weight:800;color:var(--foreground);margin:0 0 .5rem;letter-spacing:-.02em}
.prose-doc h2{font-size:1.25rem;font-weight:700;color:var(--foreground);margin:2rem 0 .75rem}
.prose-doc h3{font-size:1rem;font-weight:700;color:var(--foreground);margin:1.5rem 0 .5rem}
.prose-doc p{margin:0 0 1rem}
.prose-doc ul,.prose-doc ol{margin:0 0 1rem 1.25rem}
.prose-doc li{margin:.25rem 0}
.prose-doc a{color:var(--primary);text-decoration:underline}
.prose-doc code{background:#f1f5f9;padding:.1rem .35rem;border-radius:4px;font-size:.85em}
.prose-doc strong{color:var(--foreground)}
