/* Shared tinkertots.ai brand styles — extracted from the original coming-soon page. */
body {
  font-family: 'Inter', sans-serif;
}
.font-playful {
  font-family: 'Fredoka', sans-serif;
}
.bg-gradient-mesh {
  background-color: #fefcfb;
  background-image:
    radial-gradient(at 0% 0%, rgba(253, 186, 116, 0.25) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(125, 211, 252, 0.3) 0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(134, 239, 172, 0.2) 0px, transparent 50%),
    radial-gradient(at 0% 100%, rgba(244, 63, 94, 0.15) 0px, transparent 50%);
}
@keyframes float-slow {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(3deg); }
}
@keyframes spin-slow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.animate-float {
  animation: float-slow 6s ease-in-out infinite;
}
.animate-spin-slow {
  animation: spin-slow 20s linear infinite;
}
.animate-spin-reverse {
  animation: spin-slow 15s linear infinite reverse;
}

/* Legal / FAQ pages */
.legal-prose h2 {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e293b;
  margin: 1.75rem 0 0.75rem;
}
.legal-prose p,
.legal-prose li {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #475569;
}
.legal-prose ul {
  margin: 0.5rem 0 1rem;
  padding-left: 1.25rem;
}
.legal-prose li {
  margin-bottom: 0.375rem;
}
.legal-prose a {
  color: #ea580c;
  font-weight: 600;
  text-decoration: none;
}
.legal-prose a:hover {
  text-decoration: underline;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
