html {
    scroll-behavior: smooth;
}

/* Rest Ihres bestehenden CSS-Codes folgt hier */
body {
    font-family: 'Inter', sans-serif;
    background-color: #F8FAFC; 
    color: #1E293B;
}
.hero-gradient {
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
}
.success-gradient {
    background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%); /* Grünlicher Farbverlauf für Erfolg */
}
.cta-button, .floating-cta-button {
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.cta-button:hover, .floating-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -2px rgb(0 0 0 / 0.1);
}
.prose {
    max-width: 65ch;
}
.prose p, .prose ul, .prose h2, .prose h3 {
     margin-bottom: 1.25em;
}
.prose h2, .prose h3 {
    margin-top: 2em;
}
.prose ul {
    margin-top: 1.25em;
}
.faq details > summary {
    list-style: none;
}
.faq details > summary::-webkit-details-marker {
    display: none;
}
.faq details[open] summary svg {
    transform: rotate(180deg);
}
