

*, ::before, ::after { box-sizing: border-box; border: 0 solid #e2e8f0; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; line-height: 1.5;
       font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI",
                    Roboto, "Helvetica Neue", Arial, sans-serif; }
body { min-height: 100vh; }

html[data-consent="werbung"] [data-ad-slot="top"]      { min-height: 90px; }
html[data-consent="werbung"] [data-ad-slot="incontent"] { min-height: 250px; }
h1, h2, h3, h4 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
ol, ul { list-style: none; padding: 0; }
table { border-collapse: collapse; }
button, input, select, textarea { font: inherit; color: inherit; margin: 0; }
button { background: none; cursor: pointer; }
textarea { resize: vertical; }
img, svg { display: block; max-width: 100%; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas,
            "Liberation Mono", monospace; font-size: 1em; }
[hidden] { display: none; }
::placeholder { color: #94a3b8; opacity: 1; }
:focus-visible { outline: 2px solid #0284c7; outline-offset: 2px; }

input[type="text"], input[type="date"], select, textarea {
  appearance: none; background-color: #fff; border-width: 1px;
  border-color: #cbd5e1; border-radius: 0;
}
input[type="checkbox"], input[type="radio"] {
  appearance: none; width: 1rem; height: 1rem; border-width: 1px;
  border-color: #cbd5e1; display: inline-block; vertical-align: middle;
  flex-shrink: 0; background-origin: border-box;
}
input[type="radio"] { border-radius: 100%; }
input[type="checkbox"]:checked, input[type="radio"]:checked {
  background-color: currentColor; border-color: transparent;
  background-repeat: no-repeat; background-position: center;
}
input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
input[type="range"] { appearance: auto; width: 100%; }
details > summary { list-style: revert; }

.absolute { position:absolute; }
.accent-sky-600 { accent-color:#0284c7; }
.align-top { vertical-align:top; }
.antialiased { -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
.bg-emerald-50 { background-color:#ecfdf5; }
.bg-rose-100 { background-color:#ffe4e6; }
.bg-rose-50 { background-color:#fff1f2; }
.bg-sky-50 { background-color:#f0f9ff; }
.bg-sky-600 { background-color:#0284c7; }
.bg-slate-100 { background-color:#f1f5f9; }
.bg-slate-200 { background-color:#e2e8f0; }
.bg-slate-50 { background-color:#f8fafc; }
.bg-slate-700 { background-color:#334155; }
.bg-slate-800\/60 { background-color:rgba(30,41,59,0.6); }
.bg-slate-900 { background-color:#0f172a; }
.bg-white { background-color:#ffffff; }
.block { display:block; }
.border { border-width:1px; }
.border-2 { border-width:2px; }
.border-amber-600 { border-color:#d97706; }
.border-b { border-bottom-width:1px; }
.border-dashed { border-style:dashed; }
.border-emerald-200 { border-color:#a7f3d0; }
.border-rose-300 { border-color:#fda4af; }
.border-s-4 { border-inline-start-width:4px; }
.border-sky-200 { border-color:#bae6fd; }
.border-slate-200 { border-color:#e2e8f0; }
.border-slate-300 { border-color:#cbd5e1; }
.border-slate-700 { border-color:#334155; }
.border-slate-800 { border-color:#1e293b; }
.border-t { border-top-width:1px; }
.break-words { overflow-wrap:break-word; }
.cursor-pointer { cursor:pointer; }
.divide-slate-200 > * + * { border-color: #e2e8f0; }
.divide-y > * + * { border-top-width: 1px; }
.end-0 { inset-inline-end:0; }
.flex { display:flex; }
.flex-1 { flex:1 1 0%; }
.flex-wrap { flex-wrap:wrap; }
.focus\:border-sky-500:focus { border-color:#0ea5e9; }
.focus\:outline-none:focus { outline:2px solid transparent;outline-offset:2px; }
.focus\:ring-2:focus { --tw-ring-offset-width:0px;box-shadow:0 0 0 2px var(--ame-ring,#0ea5e9); }
.focus\:ring-sky-400:focus { --ame-ring:#38bdf8;box-shadow:0 0 0 2px #38bdf8; }
.focus\:ring-sky-500:focus { --ame-ring:#0ea5e9;box-shadow:0 0 0 2px #0ea5e9; }
.font-bold { font-weight:700; }
.font-medium { font-weight:500; }
.font-mono { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; }
.font-normal { font-weight:400; }
.font-semibold { font-weight:600; }
.gap-1 { gap:0.25rem; }
.gap-1\.5 { gap:0.375rem; }
.gap-2 { gap:0.5rem; }
.gap-3 { gap:0.75rem; }
.gap-4 { gap:1rem; }
.gap-6 { gap:1.5rem; }
.gap-x-6 { column-gap:1.5rem; }
.gap-x-8 { column-gap:2rem; }
.gap-y-2 { row-gap:0.5rem; }
.gap-y-3 { row-gap:0.75rem; }
.grid { display:grid; }
.grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.h-10 { height:2.5rem; }
.h-5 { height:1.25rem; }
.hidden { display:none; }
.hover\:bg-sky-500:hover { background-color:#0ea5e9; }
.hover\:bg-sky-700:hover { background-color:#0369a1; }
.hover\:bg-slate-200:hover { background-color:#e2e8f0; }
.hover\:bg-slate-50:hover { background-color:#f8fafc; }
.hover\:bg-slate-600:hover { background-color:#475569; }
.hover\:text-sky-700:hover { color:#0369a1; }
.hover\:text-sky-900:hover { color:#0c4a6e; }
.hover\:underline:hover { text-decoration-line:underline; }
.inline { display:inline; }
.inline-flex { display:inline-flex; }
.inset-y-0 { top:0;bottom:0; }
.items-baseline { align-items:baseline; }
.items-center { align-items:center; }
.items-start { align-items:flex-start; }
.justify-between { justify-content:space-between; }
.justify-center { justify-content:center; }
.leading-relaxed { line-height:1.625; }
.list-decimal { list-style-type:decimal; }
.list-disc { list-style-type:disc; }
.max-h-80 { max-height:20rem; }
.max-w-3xl { max-width:48rem; }
.max-w-6xl { max-width:72rem; }
.min-h-\[120px\] { min-height:120px; }
.min-h-\[90px\] { min-height:90px; }
.min-w-full { min-width:100%; }
.ms-5 { margin-inline-start:1.25rem; }
.mt-0\.5 { margin-top:0.125rem; }
.mt-1 { margin-top:0.25rem; }
.mt-10 { margin-top:2.5rem; }
.mt-12 { margin-top:3rem; }
.mt-2 { margin-top:0.5rem; }
.mt-3 { margin-top:0.75rem; }
.mt-4 { margin-top:1rem; }
.mt-6 { margin-top:1.5rem; }
.mt-8 { margin-top:2rem; }
.mx-auto { margin-left:auto;margin-right:auto; }
.my-4 { margin-top:1rem;margin-bottom:1rem; }
.my-8 { margin-top:2rem;margin-bottom:2rem; }
.overflow-hidden { overflow:hidden; }
.overflow-x-auto { overflow-x:auto; }
.overflow-y-auto { overflow-y:auto; }
.p-4 { padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem; }
.p-5 { padding-top:1.25rem;padding-right:1.25rem;padding-bottom:1.25rem;padding-left:1.25rem; }
.pb-16 { padding-bottom:4rem; }
.pb-2 { padding-bottom:0.5rem; }
.pe-10 { padding-inline-end:2.5rem; }
.pe-12 { padding-inline-end:3rem; }
.pe-16 { padding-inline-end:4rem; }
.pe-2 { padding-inline-end:0.5rem; }
.pe-20 { padding-inline-end:5rem; }
.pe-3 { padding-inline-end:0.75rem; }
.pe-7 { padding-inline-end:1.75rem; }
.pe-9 { padding-inline-end:2.25rem; }
.peer:checked ~ .peer-checked\:bg-sky-50 { background-color:#f0f9ff; }
.peer:checked ~ .peer-checked\:border-sky-600 { border-color:#0284c7; }
.peer:checked ~ .peer-checked\:font-medium { font-weight:500; }
.peer:checked ~ .peer-checked\:text-sky-800 { color:#075985; }
.peer:focus-visible ~ .peer-focus-visible\:ring-2 { --tw-ring-offset-width:0px;box-shadow:0 0 0 2px var(--ame-ring,#0ea5e9); }
.peer:focus-visible ~ .peer-focus-visible\:ring-sky-500 { --ame-ring:#0ea5e9;box-shadow:0 0 0 2px #0ea5e9; }
.ps-2 { padding-inline-start:0.5rem; }
.ps-3 { padding-inline-start:0.75rem; }
.ps-4 { padding-inline-start:1rem; }
.pt-2 { padding-top:0.5rem; }
.pt-4 { padding-top:1rem; }
.px-1 { padding-left:0.25rem;padding-right:0.25rem; }
.px-2 { padding-left:0.5rem;padding-right:0.5rem; }
.px-2\.5 { padding-left:0.625rem;padding-right:0.625rem; }
.px-3 { padding-left:0.75rem;padding-right:0.75rem; }
.px-4 { padding-left:1rem;padding-right:1rem; }
.px-5 { padding-left:1.25rem;padding-right:1.25rem; }
.py-0\.5 { padding-top:0.125rem;padding-bottom:0.125rem; }
.py-1 { padding-top:0.25rem;padding-bottom:0.25rem; }
.py-1\.5 { padding-top:0.375rem;padding-bottom:0.375rem; }
.py-2 { padding-top:0.5rem;padding-bottom:0.5rem; }
.py-2\.5 { padding-top:0.625rem;padding-bottom:0.625rem; }
.py-3 { padding-top:0.75rem;padding-bottom:0.75rem; }
.py-4 { padding-top:1rem;padding-bottom:1rem; }
.py-5 { padding-top:1.25rem;padding-bottom:1.25rem; }
.py-6 { padding-top:1.5rem;padding-bottom:1.5rem; }
.py-8 { padding-top:2rem;padding-bottom:2rem; }
.relative { position:relative; }
.rounded { border-radius:0.25rem; }
.rounded-lg { border-radius:0.5rem; }
.rounded-xl { border-radius:0.75rem; }
.select-none { user-select:none; }
.shrink-0 { flex-shrink:0; }
.space-y-1 > * + * { margin-top: 0.25rem; }
.space-y-1\.5 > * + * { margin-top: 0.375rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-5 > * + * { margin-top: 1.25rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0; }
.tabular-nums { font-variant-numeric:tabular-nums; }
.text-2xl { font-size:1.5rem;line-height:2rem; }
.text-3xl { font-size:1.875rem;line-height:2.25rem; }
.text-4xl { font-size:2.25rem;line-height:2.5rem; }
.text-\[11px\] { font-size:11px; }
.text-\[13px\] { font-size:13px; }
.text-amber-800 { color:#92400e; }
.text-base { font-size:1rem;line-height:1.5rem; }
.text-center { text-align:center; }
.text-emerald-700 { color:#047857; }
.text-emerald-900 { color:#064e3b; }
.text-end { text-align:end; }
.text-lg { font-size:1.125rem;line-height:1.75rem; }
.text-rose-600 { color:#e11d48; }
.text-rose-700 { color:#be123c; }
.text-rose-900 { color:#881337; }
.text-sky-600 { color:#0284c7; }
.text-sky-700 { color:#0369a1; }
.text-slate-100 { color:#f1f5f9; }
.text-slate-300 { color:#cbd5e1; }
.text-slate-400 { color:#94a3b8; }
.text-slate-500 { color:#64748b; }
.text-slate-600 { color:#475569; }
.text-slate-700 { color:#334155; }
.text-slate-800 { color:#1e293b; }
.text-slate-900 { color:#0f172a; }
.text-sm { font-size:0.875rem;line-height:1.25rem; }
.text-start { text-align:start; }
.text-white { color:#ffffff; }
.text-xl { font-size:1.25rem;line-height:1.75rem; }
.text-xs { font-size:0.75rem;line-height:1rem; }
.tracking-tight { letter-spacing:-0.025em; }
.tracking-wide { letter-spacing:0.025em; }
.underline { text-decoration-line:underline; }
.uppercase { text-transform:uppercase; }
.w-12 { width:3rem; }
.w-20 { width:5rem; }
.w-32 { width:8rem; }
.w-5 { width:1.25rem; }
.w-full { width:100%; }
.whitespace-pre { white-space:pre; }
.whitespace-pre-wrap { white-space:pre-wrap; }

@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sm\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sm\:p-6 { padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem; }
  .sm\:text-4xl { font-size:2.25rem;line-height:2.5rem; }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lg\:sticky { position:sticky; }
  .lg\:top-6 { top:1.5rem; }
}

.ame-cmp { position: fixed; inset: auto 0 0 0; z-index: 9999;
           display: flex; justify-content: center; padding: 1rem;
           background: rgba(15, 23, 42, .35); }
.ame-cmp-box { background: #fff; border: 1px solid #cbd5e1;
               border-radius: .75rem; max-width: 42rem; width: 100%;
               padding: 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,.18);
               max-height: 85vh; overflow-y: auto; }
.ame-cmp-titel { font-size: 1.125rem; font-weight: 600; color: #0f172a; }
.ame-cmp-text { margin-top: .5rem; font-size: .875rem; color: #475569;
                line-height: 1.5; }
.ame-cmp-zweck { display: flex; gap: .625rem; align-items: flex-start;
                 margin-top: 1rem; padding-top: 1rem;
                 border-top: 1px solid #e2e8f0; }
.ame-cmp-check { margin-top: .2rem; width: 1.1rem; height: 1.1rem;
                 flex-shrink: 0; color: #0284c7; }
.ame-cmp-zweck-titel { display: block; font-weight: 600; font-size: .875rem;
                       color: #0f172a; }
.ame-cmp-zweck-text { display: block; font-size: .8125rem; color: #475569;
                      margin-top: .15rem; line-height: 1.45; }
.ame-cmp-knoepfe { display: flex; flex-wrap: wrap; gap: .5rem;
                   margin-top: 1.25rem; }
.ame-cmp-btn { flex: 1 1 10rem; padding: .625rem 1rem; border-radius: .5rem;
               font-size: .875rem; font-weight: 600; border: 1px solid;
               cursor: pointer; }
.ame-cmp-btn-nein { background: #fff; color: #0f172a; border-color: #0f172a; }
.ame-cmp-btn-ja   { background: #0f172a; color: #fff; border-color: #0f172a; }
.ame-cmp-btn-auswahl { background: #fff; color: #475569; border-color: #cbd5e1;
                       flex: 1 1 100%; font-weight: 500; }
.ame-cmp-btn:focus-visible { outline: 2px solid #0284c7; outline-offset: 2px; }
.ame-cmp-links { margin-top: .875rem; font-size: .8125rem; color: #64748b; }
.ame-cmp-links a { text-decoration: underline; }
@media (min-width: 640px) {
  .ame-cmp-btn-auswahl { flex: 1 1 10rem; }
}

.ame-cmp-hinweis { position: fixed; inset: auto 1rem 1rem 1rem; z-index: 9999;
                   max-width: 32rem; margin-inline: auto; background: #fff;
                   border: 1px solid #cbd5e1; border-radius: .5rem;
                   padding: .875rem 1rem; font-size: .875rem; color: #334155;
                   box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.ame-cmp-hinweis-zu { display: block; margin-top: .625rem; font-size: .8125rem;
                      font-weight: 600; color: #0369a1; text-decoration: underline; }

[data-ad-slot],[data-affiliate]{display:none!important}
