.ew-cookie-banner {
      position: fixed;
      left: 20px;
      right: 20px;
      bottom: 20px;
      z-index: 99999;
      max-width: 980px;
      margin: 0 auto;
      color: #ffffff;
    }

    .ew-cookie-banner[hidden] {
      display: none !important;
    }

    .ew-cookie-banner-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 20px 22px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      background: #0a1f33;
      box-shadow:
        0 20px 50px rgba(0,0,0,.28),
        0 4px 14px rgba(0,0,0,.18);
    }

    .ew-cookie-banner-copy {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      min-width: 0;
    }

    .ew-cookie-icon {
      display: flex;
      flex: 0 0 38px;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: rgba(59,130,246,.14);
      color: #79b8ff;
      font-size: 16px;
    }

    .ew-cookie-banner h2 {
      margin: 0 0 5px;
      color: #ffffff;
      font-size: 15px;
      font-weight: 800;
      line-height: 1.35;
    }

    .ew-cookie-banner p {
      max-width: 650px;
      margin: 0;
      color: #b8c5d3;
      font-size: 12.5px;
      line-height: 1.65;
    }

    .ew-cookie-banner a {
      color: #8fc9ff;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .ew-cookie-actions {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 9px;
    }

    .ew-cookie-btn {
      min-height: 40px;
      padding: 9px 15px;
      border-radius: 9px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      cursor: pointer;
      transition:
        transform .15s ease,
        background .15s ease,
        border-color .15s ease;
    }

    .ew-cookie-btn:hover {
      transform: translateY(-1px);
    }

    .ew-cookie-btn:focus-visible {
      outline: 3px solid rgba(143,201,255,.65);
      outline-offset: 2px;
    }

    .ew-cookie-btn-secondary {
      border: 1px solid rgba(255,255,255,.22);
      background: transparent;
      color: #ffffff;
    }

    .ew-cookie-btn-secondary:hover {
      background: rgba(255,255,255,.07);
      border-color: rgba(255,255,255,.35);
    }

    .ew-cookie-btn-primary {
      border: 1px solid #257ef5;
      background: #257ef5;
      color: #ffffff;
    }

    .ew-cookie-btn-primary:hover {
      background: #176fe6;
      border-color: #176fe6;
    }

    @media (max-width: 720px) {
      .ew-cookie-banner {
        left: 12px;
        right: 12px;
        bottom: 12px;
      }

      .ew-cookie-banner-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
        padding: 18px;
      }

      .ew-cookie-actions {
        width: 100%;
      }

      .ew-cookie-btn {
        flex: 1 1 0;
      }
    }

    @media (max-width: 420px) {
      .ew-cookie-banner-copy {
        gap: 10px;
      }

      .ew-cookie-icon {
        display: none;
      }

      .ew-cookie-actions {
        flex-direction: column-reverse;
      }

      .ew-cookie-btn {
        width: 100%;
      }
    }
