.fc-cookie-overlay {
        position: fixed;
        inset: 0;
        z-index: 2147483000;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: calc(92px + env(safe-area-inset-top, 0px)) 22px 22px;
        pointer-events: none;
    }

    .fc-cookie-overlay[hidden] {
        display: none !important;
    }

    .fc-cookie-backdrop {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 20% 15%, rgba(0, 80, 176, 0.20), transparent 34%),
            radial-gradient(circle at 80% 88%, rgba(112, 179, 0, 0.18), transparent 34%),
            rgba(2, 8, 23, 0.18);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        pointer-events: none;
    }

    .fc-cookie-box {
        position: relative;
        width: min(880px, calc(100vw - 44px));
        max-height: none;
        overflow: hidden;
        border-radius: 36px;
        border: 1px solid rgba(255, 255, 255, 0.78);
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.76));
        box-shadow: 0 32px 96px rgba(15, 23, 42, 0.32);
        backdrop-filter: blur(24px) saturate(1.20);
        -webkit-backdrop-filter: blur(24px) saturate(1.20);
        animation: fcCookieIn 0.28s ease both;
        pointer-events: auto;
    }

    .fc-cookie-glow {
        position: absolute;
        inset: -40px;
        background:
            radial-gradient(circle at 12% 12%, rgba(0, 80, 176, 0.18), transparent 34%),
            radial-gradient(circle at 86% 82%, rgba(112, 179, 0, 0.18), transparent 34%);
        pointer-events: none;
    }

    .fc-cookie-content {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 20px;
        padding: 32px 34px 28px;
    }

    .fc-cookie-icon {
        width: 62px;
        height: 62px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 23px;
        background:
            radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.70), transparent 36%),
            linear-gradient(135deg, rgba(214, 232, 255, 0.94), rgba(218, 239, 183, 0.84));
        box-shadow: 0 14px 30px rgba(0, 80, 176, 0.14);
        font-size: 29px;
        flex-shrink: 0;
    }

    .fc-cookie-kicker {
        margin: 0 0 8px;
        color: #70b300;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .fc-cookie-text h2 {
        margin: 0;
        color: #0f172a;
        font-size: clamp(25px, 4vw, 36px);
        line-height: 1.05;
        letter-spacing: -0.055em;
        font-weight: 900;
    }

    .fc-cookie-text p {
        margin: 12px 0 0;
        color: #475569;
        font-size: 15px;
        line-height: 1.65;
    }

    .fc-cookie-note {
        margin-top: 14px;
        padding: 12px 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.62);
        border: 1px solid rgba(226, 232, 240, 0.76);
        color: #64748b;
        font-size: 13px;
        line-height: 1.5;
    }

    .fc-cookie-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr 1.2fr;
        gap: 10px;
        margin-top: 4px;
    }

    .fc-cookie-btn {
        min-height: 48px;
        border: none;
        border-radius: 999px;
        padding: 0 18px;
        font-family: inherit;
        font-size: 13px;
        font-weight: 900;
        cursor: pointer;
        transition: 0.18s ease;
    }

    .fc-cookie-btn:hover {
        transform: translateY(-1px);
    }

    .fc-cookie-btn-ghost {
        color: #334155;
        background: rgba(255, 255, 255, 0.66);
        border: 1px solid rgba(226, 232, 240, 0.9);
    }

    .fc-cookie-btn-light {
        color: #0050b0;
        background: rgba(214, 232, 255, 0.72);
        border: 1px solid rgba(0, 80, 176, 0.12);
    }

    .fc-cookie-btn-primary {
        color: #ffffff;
        background:
            radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.48), transparent 32%),
            linear-gradient(135deg, #0050b0, #1976d2 56%, #70b300);
        box-shadow: 0 16px 32px rgba(0, 80, 176, 0.24);
    }

    .fc-cookie-links {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
    }

    .fc-cookie-links a {
        color: #0050b0;
        text-decoration: none;
    }

    .fc-cookie-links a:hover {
        color: #4f9c2f;
    }

    @keyframes fcCookieIn {
        from {
            opacity: 0;
            transform: translateY(-18px) scale(0.98);
        }

        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    @media (max-width: 640px) {
        .fc-cookie-overlay {
            align-items: flex-start;
            padding: calc(82px + env(safe-area-inset-top, 0px)) 12px 12px;
        }

        .fc-cookie-box {
            width: 100%;
            max-height: none;
            overflow: hidden;
            border-radius: 28px;
        }

        .fc-cookie-content {
            grid-template-columns: 1fr;
            gap: 13px;
            padding: 22px 18px 18px;
            text-align: center;
        }

        .fc-cookie-icon {
            margin: 0 auto;
            width: 54px;
            height: 54px;
            border-radius: 20px;
            font-size: 26px;
        }

        .fc-cookie-text h2 {
            font-size: 28px;
        }

        .fc-cookie-text p {
            font-size: 14px;
            line-height: 1.55;
        }

        .fc-cookie-note {
            font-size: 12.5px;
            line-height: 1.45;
        }

        .fc-cookie-actions {
            grid-template-columns: 1fr;
        }

        .fc-cookie-btn {
            min-height: 46px;
        }
    }

    @media (max-width: 390px) {
        .fc-cookie-overlay {
            padding-left: 10px;
            padding-right: 10px;
        }

        .fc-cookie-content {
            padding: 18px 14px 15px;
            gap: 11px;
        }

        .fc-cookie-text h2 {
            font-size: 24px;
        }

        .fc-cookie-text p {
            font-size: 13px;
            line-height: 1.45;
        }

        .fc-cookie-note {
            padding: 10px 12px;
            font-size: 12px;
        }

        .fc-cookie-btn {
            min-height: 42px;
        }
    }
