
    .cookie-overlay {
        position: fixed; inset: 0;
        z-index: 9990;
        display: flex; align-items: center; justify-content: center;
        padding: 20px;
        background: rgba(10,8,8,0.6);
        backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
        opacity: 0; pointer-events: none;
        transition: opacity 0.4s ease;
    }
    .cookie-overlay.sichtbar { opacity: 1; pointer-events: auto; }
    .cookie-modal {
        position: relative;
        max-width: 720px; width: 100%;
        max-height: min(88vh, 820px);
        background: #ffffff;
        border-radius: 26px;
        box-shadow: 0 30px 90px rgba(0,0,0,0.5), 0 0 0 1px rgba(167,9,9,0.08);
        opacity: 0; transform: translateY(24px) scale(0.96);
        transition: opacity 0.45s ease, transform 0.45s cubic-bezier(.2,.9,.3,1.3);
        overflow: hidden;
    }
    .cookie-overlay.sichtbar .cookie-modal { opacity: 1; transform: translateY(0) scale(1); }
    .cookie-modal-scroll {
        position: relative; z-index: 1;
        max-height: min(88vh, 820px);
        overflow-y: auto;
        padding: 44px 44px 38px;
    }
    .cookie-modal-glow {
        position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
        width: 380px; height: 240px; border-radius: 50%;
        background: radial-gradient(circle, rgba(167,9,9,0.55), transparent 70%);
        filter: blur(36px); z-index: 0; pointer-events: none;
        animation: cookieGlowPuls 3.5s ease-in-out infinite;
    }
    .cookie-modal-glow-2 {
        top: auto; bottom: -90px; left: 15%;
        width: 260px; height: 220px;
        background: radial-gradient(circle, rgba(167,9,9,0.3), transparent 70%);
        animation-delay: 1.2s;
    }
    @keyframes cookieGlowPuls { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
    .cookie-modal-head { text-align: center; }
    .cookie-modal-logo {
        width: 76px; height: 76px; object-fit: contain;
        margin: 0 auto 18px;
        filter: drop-shadow(0 6px 18px rgba(167,9,9,0.4));
    }
    .cookie-modal h3 {
        margin: 0 0 12px; font-size: 1.5rem; color: #1a1414; font-weight: 800;
    }
    .cookie-modal-intro {
        margin: 0 auto; max-width: 480px; font-size: 0.98rem; line-height: 1.6; color: #5a5252;
    }
    .cookie-modal-actions { text-align: center; margin-top: 26px; }
    .cookie-modal-btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 10px;
        width: 100%; max-width: 320px;
        padding: 16px 28px; border-radius: 14px; font-size: 1rem; font-weight: 700;
        border: none; cursor: pointer; color: #fff;
        background: linear-gradient(135deg, #c40f0f, #8a0707);
        box-shadow: 0 8px 26px rgba(167,9,9,0.5);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    .cookie-modal-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(167,9,9,0.65); }
    .cookie-modal-btn:active { transform: translateY(0); }
    .cookie-modal-divider {
        border: none; border-top: 1px solid #ece6e6; margin: 32px 0 26px;
    }
    .cookie-modal-details h4 {
        margin: 0 0 8px; font-size: 1rem; color: #1a1414; font-weight: 700;
    }
    .cookie-modal-details h4:not(:first-child) { margin-top: 22px; }
    .cookie-modal-details p {
        margin: 0; font-size: 0.9rem; line-height: 1.65; color: #6b6262;
    }
    .cookie-modal-details ul {
        margin: 10px 0 0; padding-left: 20px; font-size: 0.9rem; line-height: 1.65; color: #6b6262;
    }
    .cookie-modal-details li { margin-bottom: 6px; }
    .cookie-modal-details code {
        background: #f5eeee; color: #a70909; padding: 1px 6px; border-radius: 5px; font-size: 0.85em;
    }
    .cookie-modal-details a { color: #a70909; font-weight: 700; text-decoration: underline; }
    .cookie-modal-details a:hover { color: #c40f0f; }
    @media (prefers-reduced-motion: reduce) {
        .cookie-overlay, .cookie-modal, .cookie-modal-glow { animation: none !important; transition: opacity 0.2s ease !important; }
    }
    @media (max-width: 600px) {
        .cookie-modal-scroll { padding: 32px 24px 28px; }
        .cookie-modal h3 { font-size: 1.25rem; }
        .cookie-modal-logo { width: 60px; height: 60px; }
    }
    